개발 (38) 썸네일형 리스트형 컨테이너 개발? 쿠버네티스? 어느덧 입사한지 2달이 흘렀다. 나는 유명한 IT회사가 운영하는 서비스의 실시간 채팅 상담사가 사용하는 솔루션을 운영/유지보수 및 개발중이다. 신입이 맡은 프로젝트 치고는 굉장히 사용하는 기술이 수준있고 같이 일하는 선배님들의 실력이 높기때문에 배울것도 많아서 나의 경력과 실력 향상에 큰 도움이 되는 것 같아 만족하고 있다! 비록 E-commerce 개발은 아니지만 이 프로젝트를 끝내 실력이 향상되면 내년 말부턴 코어 개발팀에 합류해서 E-commerce 개발을 할 수 있을 것 같다. 내가 맡고있는 이 프로젝트는 쿠버네티스를 사용한다. 난 쿠버네티스에 대해서 잘 모르기때문에 공부하는 시간을 가지고자 한다. 1. 쿠버네티스란 무엇인가? 컨테이너는 VM과 유사하지만 어플리케이션 간에 운영체제(OS)를 공유한.. Docker 기초 명령어 및 실행 테스트 해보기 도커를 설치했으니 간단한 명령어와 도커 실행 시 어떤 현상이 일어나는지 알아보고자 한다. 테스트는 mysql로 할 예정이다. 도커는 이미지를 이용해서 컨테이너를 구성할 수 있다. 이미지는 DockerHub에서 다운로드를 받을 수 있다. 하나의 Docker Image로 여러개의 컨테이너를 구성할 수 있다! 이미지 목록 조회 docker images 지금 내 Docker안에는 다운로드된 이미지가 하나도 없는 상태이다. Mysql 이미지를 다운받아보자 version은 5.7.30으로 받을 예정이다. 이미지 다운로드 docker pull mysql:5.7.30 이미지가 다운로드 다 된다면 다시 이미지 목록을 조회해보자 mysql 5.7.30버전 이미지가 다운로드되어 목록에 조회된다. 그렇다면 이미지를 한번 삭제.. Docker 설치하기 다니는 회사에서 Docker를 사용하므로 앞으로 Docker와 친해져야한다. Docker를 왜 사용해야하는지 무엇이 장점인지는 구글에 검색하면 아주 자세히 나와있으므로 패스하고 나는 내가 까먹지 않기위해 이 글을 남긴다!! 먼저 Docker를 사용하기위해서는 Window버전이 7이상이여야한다. 설치방법 1. Hyper-V를 설치한다. (window10이상만) 프로그램 제거 또는 변경 -> Windows 기능 켜기/끄기 -> hyper-V 체크 2. Docker 설치 나는 Window OS를 사용하므로 Docker for Window를 설치 할 것이다. https://www.docker.com/get-started Get Started with Docker | Docker Learn about the co.. REST API 가 무엇인가? 채용공고를 보면 'REST API 개발 경험 우대' 라는 글을 자주 볼 수 있다. API는 무엇인지 알겠는데 앞에 붙은 REST는 무엇인가? 하는 생각이 들었다. 그래서 공부를 해보고자 한다! 먼저 기초탄탄을 위해 API에 대해 알아보자 API란? Application Programing Interface의 약자로 어떤 응용프로그램에서 데이터를 주고받기위한 방법을 의미하며 일종의 데이터의 다리 역할입니다. 그렇다면 REST란? REST는 Representational State Transfer의 약자로 HTTP기반으로 필요한 자원에 접근하는 방식을 정해놓은 아키텍처입니다. 자원은 저장된 데이터, 파일, 서비스를 모두 포함합니다. 특징 1. HTTP URI을 통해 자원을 명시한다. 2. HTTP Metho.. 컴포넌트 스캔 간단 정리 컴포넌트 스캔이란 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능 @Component를 클래스에 붙여야 스프링이 Bean으로 등록한다. 설정 클래스에서 @ComponentScan 애노테이션을 적용해야 한다. 만약 특정 대상을 스캔에서 제외하고 싶다면 excludeFilters 속성을 사용한다. 다음 애노테이션을 붙인 클래스가 컴포넌트 스캔 대상에 포함된다. @Component @Controller @Service @Repository @Aspect @Configuration 스프링 DI(의존주입) 간단 정리 @Configuration : 스프링 설정 클래스를 의미 @Bean : 해당 메서드가 생성한 객체 스프링 컨테이너로 생성한 bean은 싱글톤 객체 스프링 컨테이너로 설정해야 getBean() 메서드를 이용해 사용할 객체를 구할 수 있다. 스프링 컨테이너는 조립기의 역할을 한다. DI 의존주입 방식 1. 생성자 방식 2. getter, setter 방식 @Autowired, @Resource : 의존 자동 주입 기능 *Autowired에서 자동 주입할 대상이 필수가 아닌 경우 1. required = false로 지정 (메서드 호출 X) 2. optional 사용 3. @Nullable 사용 (메서드 호출 O) @import : 두 개 이상의 설정 파일을 사용할 때 사용 객체를 스프링 빈으로 등록할 때와 .. 개발에 유용한 라이브러리 1. Lombok Lombok 라이브러리는 VO나 DTO 생성 시 매우 간단하게 getter, setter를 생성해서 코드를 줄여줍니다. 만약 getter나 setter를 선언해야하는 객체가 3개라면 일일이 메소드를 만들어주어야하는데 Lombok을 사용하면 @Data 혹은 @Getter, @Setter를 한줄 적어주면 알아서 getter, setter가 생성됩니다. 2. Log4j Java 라이브러리로 로그를 편리하게 확인하고 관리할 수 있도록 도와주는 라이브러리입니다. 6단계의 장애레벨(TRACE, DEBUG, INFO, WARN, ERROR, FATAL)을 사용하며 장애단계를 선택해서 그 장애단계 이상의 로그들만 추려서 출력할 수 있습니다. OPEN JDK 1.8 윈도우 설치 방법 다운로드 링크 : github.com/ojdkbuild/ojdkbuild ojdkbuild/ojdkbuild Community builds using source code from OpenJDK project - ojdkbuild/ojdkbuild github.com 파일명 : java-1.8.0-openjdk-1.8.0.252-2.b09.ojdkbuild.windows.x86_64.zip 해당 zip파일을 다운로드받은 후 압축을 푼다. 내 PC 오른쪽 클릭 -> 속성 -> 고급 시스템 설정 -> 고급란 밑에 시스템 환경변수로 이동 시스템 변수에 새로만들기를 클릭한 후 변수 이름에는 JAVA_HOME 변수 값은 압축 푼 폴더의 경로를 작성한다. 이 후 설치를 확인하기위해 cmd창을 켜고 java -ver.. 이전 1 2 3 4 5 다음