목록All (81)
Fairy ' s
6장 에서 10장 까지 정리한 내용과 끝까지 정독한 후기를 작성하였다. 1장 ~ 5장 내용은 1편을 참고해 주세요 ! 비전공자를 위한 이해할 수 있는 IT지식 6 ~ 10장 웹 (Web) 웹은 크게 4가지 이슈를 다룬다. 1. HTML, CSS, JavaScript HTML과 CSS를 합해서 '퍼블리싱', '마크업' 작업 이라고 표현하고, 이 작업을 하는 사람들을 '퍼블리셔', '마크업(HTML의 M을 뜻함) 개발자' 라고 부른다. JavaScript와 Java는 이름이 비슷해보이지만 아무런 관계가 없다. JavaScript는 API 요청을 받아 서버로 전송(GET 요청)하고 요청한 내용의 응답을 JSON 형식으로 받아 HTML 형식으로 바꾸어 화면에 나타낸다. 앱과 웹의 차이점 앱에서는 버전이 변경되면..
Devops Bootcamp의 본격적인 강의 시작 전, IT 지식에 대한 기초적인 내용이 정리되어 있는 책을 정독하였다. 이 게시글에서는 1장부터 5장까지의 내용을 정리하였다. 6장 부터 10장 까지의 내용과 후기는 2편을 참고해 주세요! 비전공자를 위한 이해할 수 있는 IT지식 1 ~ 5장 프로그래밍 언어 & 운영체제 (OS) 프로그래밍 언어를 구분하는 기준 - 고수준 : 인간 친화적인 언어 / 일반적으로 사람들이 사용하는 컴퓨터의 소프트웨어에 사용 - 저수준 : 컴퓨터 친화적인 언어 / 메인 기능이 있는 가전제품(TV, 라디오, 프린터 등)에 사용 - 저수준 ~ C언어 < Java < Python ~ 고수준 네트워크, 클라이언트, 서버 게임 산업을 네트워크의 발전에 큰 기여를 했다. 게임을 하기 위해..
쿠버네티스란? 쿠버네티스 클러스터 쿠버네티스를 사용하여 수행할 수 있는 작업 쿠버네티스 용어 작동 방식 / 사용 방법 쿠버네티스가 필요한 이유 // 참고 쿠버네티스 **컨테이너화 된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 **오케스트레이션 플랫폼 사용자의 환경에서 쿠버네티스 사용 시 장점은, 특히 클라우드를 위해 애플리케이션 개발을 최적화 하는 경우 쿠버네티스를 통해 물리 또는 가상 머신의 **클러스터에서 컨테이너를 예약하고 실행할 수 있는 플랫폼이 확보 된다. 프로덕션 환경에 컨테이너 기반 인프라를 완전히 구현해서 사용할 수 있고, 운영 작업 자동화와 관련이 있다. 쿠버네티스는 원래 Google 엔지니어들이 개발하고 설계한 플랫폼이다. ** ..
// 참고 클라우드 인프라 하드웨어, 추상화된 리소스, 스토리지 및 네트워크 리소스를 포함하는 클라우드 컴퓨팅에 필요한 구성 요소를 설명하는데 사용되는 용어 클라우드에서 서비스와 애플리케이션을 호스트하려면 클라우드 인프라가 필요함 가상화와 같은 추상화 기술 또는 프로세스는 물리적 하드웨어에서 리소스를 분리하여 클라우드로 풀링하는 데에 사용 자동화 소프트웨어와 관리 툴은 리소스를 할당하고 새로운 환경을 프로비저닝하여 사용자가 필요할 때 원하는 기능에 액세스 할 수 있게 해줌 ** 프로비저닝 : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포 해 두었다가 필요 시 즉시 사용할 수 있는 상태로 준비하는 것 사용자에게 클라우드 인프라를 제공할 때, 서비스 제공 업체는 하드웨어 구성 요소에서 다음과 같이 ..
// 참고 Spring Bean Spring IOC(Inversion Of Control) 컨테이너가 관리하는 자바 객체 IOC : 사용자가 제어권을 다른 주체에게 넘기는 것을 말한다. 이것이 뜻하는 것은 일반 자바 프로그램에서 각 객체들이 프로그램의 흐름을 결정하고 각 객체를 직접 생성하고 조작하는 작업으로 호출했고, 모든 작업을 사용자가 제어하는 구조였다. IOC가 적용된 경우 객체의 생성을 특별한 관리 위임 주체에게 맡긴다. 이 경우 사용자는 객체를 직접 생성하지 않고 객체의 생명주기를 컨트롤하는 주체는 다른 주체가 된다. Spring Bean을 Spring IOC Container에 등록하기 위해서는 자바 어노테이션을 등록하거나 Bean Configuration 파일에 직접 Bean을 등록할 수 ..
// 참고 웹 서버 (Web Server) 클라이언트가 요청한 정적인 콘텐츠를 HTTP 프로토콜을 통하여 제공해주는 서버 (정적 콘텐츠 제공이 가장 큰 역할) 동적인 요청이 클라이언트로부터 들어왔을 때, 해당 요청을 웹 서버에서 처리할 수 없기 때문에 컨테이너로 보내주는 역할 웹 서버 종류 : Nginx, Appach HTTP Server, IIS 정적페이지 : 데이터베이스에서 정보를 가져오거나 별도의 서버 처리가 없어도 사용자에게 보여줄 수 있는 페이지 종류로는 Html, Css, Js, Image 가 있다. 동적페이지 : 어떠한 요청에 의해 서버가 일을 수행하고 해당 결과가 포함된 파일을 보여주는 페이지 컨테이너 (Container) 동적인 데이터들을 처리하여 정적인 페이지로 생성해주는 소프트웨어 모..
Thread // 참고 Thread 스레드란 프로세스 내에서 실행되는 흐름의 단위이고, main() 안의 실행문들이 하나의 스레드이다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. main() 이외의 스레드를 만드는 방법 : Thread 클래스 상속 , Runnable 인터페이스 구현 Thread 클래스 상속 // import 생략 // DownloadThread 상속 import test.thread.DownloadThread; public class Frame01 extends JFrame implements ActionListener { public Frame01() { setTitle("Frame01"); setBounds(10..
// 참고 입출력 스트림 컴퓨터의 키보드, 파일, 네트워크 등으로 입력된 것이 컴퓨터의 메모리에 저장되면 콘솔, 파일, 네트워크 등을 통해 출력된다. 데이터들은 2진수로 이루어진 바이트로 전달되고, 이러한 입출력을 자바에서 실행시키기 위해 Stream이 사용된다. Stream 종류 InputStream / OutputStream - 바이트 단위 입출력, 최상위 입출력 클래스 InputStreamReader / OutputStreamWriter - 문자 단위 입출력, 하위 스트림 클래스 BufferedReader / BufferedWriter - 바이트 단위 입출력, 하위 스트림 클래스 FileInputStream / FileOutputStream - 바이트 단위 입출력, 스트림 클래스 FileReader..