#infra쿠버네티스 입문하기기존에 웹 서버를 이용해 로드밸런싱, 포트포워딩, 헬스체킹, 무중단 배포 등 안정적인 인프라를 구성하고 있었다. 지금의 인프라 구조도 좋은데 쿠버네티스라는 기술을 적용함으로써 얻는 이점은 무엇일까? 이미지가 변경되면 기존 컨테이너를 새로운 컨테이너로…
#infraCI/CD가 뭔가요? 실전편지난번 CI/CD가 뭔가요? - 이론편에서 CI/CD에 대해서 알아보았다. 이번 글에서 는 jenkins를 이용해 하나의 CI/CD 환경을 구축하는 방법에 대해 알아보는 시간을 갖도록 하겠다. 개선 근로에서 구현한 리뷰 매칭 프로그램 을 젠킨스를 통해…
#infraCI/CD가 뭔가요? - 이론편우리는 여태까지 어떻게 하면 더 좋은 코드를 만들어낼 수 있을지에 대해서 고민해왔다. 하지만 궁극적으로 우리가 하고 싶은 것은 사용자에게 우리가 멋드러지게 만든 코드를 결과물로 만들어 보여주는 것이다. 어떻게 하면 사용자에게 우리의 코드를 보여줄 수…
#springJPA와 연관관계JPA란? RDBMS를 사용하던 우리는 java를 이용한 객체지향 프로그래밍을 통해 객체 간 관계가 더욱 복잡해질수록 패러다임 불일치의 문제를 마주하게 된다. 상속과 참조가 쉬워 객체 간 관계를 쉽게 지정할 수 있는 것과 다르게 RDBMS의 테이블에…
#gitgit 브랜치 전략에 대해서Git 우리는 개발을 진행하면서 우리가 구현한 소스코드를 git이라는 버전 관리 시스템을 통해 관리한다. git을 사용하지 않았더라면 협업을 진행하면서 메일이나 USB로 소스코드를 주고받아야 했을 것이다. git을 사용함으로써 우리는 시시각각 코드를…
#spring@RequestMapping우리는 client에서 오는 요청을 처리하기 위한 api url을 매핑할 때 Spring의 이라는 어노테이션을 사용한다. Spring은 사용자의 편리를 위해 RequestMapping을 http에서 지원하는 4가지 method인 , , , 과 추가적…
#springSpring ArgumentResolver와 Interceptor이번 글에서는 ArgumentResolver와 Interceptor를 사용할 때 spring이 요청을 처리하는 순서를 알아보고자 한다. 그 전에 ArgumentResolver는 무엇인지, Interceptor는 무엇인지 알아보도록 하자. Spring…
#javajava에서 객체를 생성하는 다양한 방법이 글은 java 초심자들에게 추천합니다. 우리가 사용하는 java라는 언어는 객체지향 프로그래밍 언어입니다. 객체지향 프로그래밍이란 수행하고자 하는 프로그래밍 로직을 상태와 행위로 이루어진 객체들의 모임으로 수행해나가는 것입니다. 자연스레 우리는 …
#javainstanceof의 사용을 지양하자instanceof란? 우리는 종종 그림과 같이 부모를 상속해서 만들어진 자식 객체가 여러 타입인 경우에 특정 클래스가 맞는지 확인하기 위해 아래 코드와 같이 라는 메서드를 사용하곤 한다. 코드는 piece 객체가 Empty라는 클래스 타입인지 확…