본문 바로가기
  • 분조장의 개발 블로그

전체 글18

인프런 - 예제로 배우는 스프링 입문 (개정판) 정리(2) 5. 스프링 IoC IoC 컨테이너는 ApplicationContext 또는 BeanFactory를 사용한다.(주로 전자) ㄴ 소스코드를 직접 살펴보기엔 수준이 어렵다. ㄴ 대신 알아 둘 만한 점은, 문서를 보면 ApplicationContext 가 BeanFactory를 상속받는다. IoC 컨테이너의 주요한 일 ㄴ빈 만들고, 빈들 사이의 의존성을 엮어줌, 빈들 제공 ㄴ 의존성 주입은 빈 끼리만 가능하다!! 즉, IoC컨테이너 안의 객체끼리만 주입해준다. (빈으로 등록되어있는지 확인하는 법? -> Intellij 사용할 시 클래스 이름 옆에 콩 아이콘을 확인할 수 있음..) 모든 빈 살펴보기(테스트코드) public class FooTest{ @Autowired ApplicationContext appl.. 2021. 6. 6.
인프런 - 예제로 배우는 스프링 입문 (개정판) 정리(1) 1. 스프링 예제 프로젝트 Pet Clinic 프로젝트 클론, 빌드 $ git clone https://github.com/spring-projects/spring-petclinic.git $ mvn package 애플리케이션 실행 (둘 중 선택) - java -jar target/*.jar (빌드된 패키지를 실행시키는 명령) ㄴ 이 프로젝트는 jar 프로젝트임. 어떻게 아냐면.. ㄴ pom.xml 에서 에 아무것도 지정하지 않으면 기본이 jar임. - main 메서드 실행 ㄴ java application를 실행할 땐 반드시 maven package 를 수행해야함. ㄴ 패키징 하면서 프론트 관련 lib를 생성하는 플러그인 이 있기 때문 -> 이 플러그인이 동작해야만 화면이 깨지지 않음 실행하면 tomc.. 2021. 6. 6.
인턴일지: -3주 사소하게 느낀 점, 배운 점들 이제 1개월도 채 안 남은 시점에서 슬슬 인턴십을 하며 느꼈던 점을 정리해보려 한다. 계속 생각나는 부분들도 있고 어느 정도 아쉬운 점도 있었고... 어쨌든 실제 제품의 코드를 만질 수 있어서 좋고, 나보다 실력이 훨씬 좋은 사람들이 모인 조직에 속해서 정말 좋은 경험을 하고 있고, 이제야 시스템을 좀 자세히 이해한 것 같은데 인턴 종료일이 얼마 안 남아서 벌써 아쉽기도 하고 그렇다. 그냥 생각나는 대로 적어보면 아래와 같은 것들을 느꼈다. 1. 정확한 용어를 쓰는게 좋다. 이전까지 나는 습관적으로 지시어를 써서 설명해서 상대방에게 말하는 바를 한 번에 정확하게 전달하지 못하는 경향이 있었는데, 팀원분들이 나와 달리 정확한 용어를 써가며 설명하셨던 게 크게 인상이 남는다. 용어는 내가 처음 들어서 모르는.. 2021. 5. 28.
Spring Boot서버에서 GraphQL요청 처리하기 Spring Boot 서버에서 GraphQL 요청을 처리하는 방법으로 두 가지 방법을 소개하겠습니다. 아래 두 가지 방법은 공통적으로는 아래 처럼 작동합니다. 사용하는 의존성에 따라 구체적인 방법이 조금 다를 뿐입니다. GraphQL의 쿼리문이 Resolver 구현체의 메서드로 매핑되고 요청 및 응답에 사용되는 GraphQL 타입이 java의 dto 객체에 매핑됩니다. Resolver는 기존 controller의 역할을 수행한다고 보면 되며, endpoint(요청 주소)에 따라 구분하지 않고 query 및 mutation의 요청을 구분하거나 복잡한 요청 을 구현하는 대상에 따라 구분합니다. 1. Resolver를 구현하여 처리하기(kickstart 의존성 사용) Resolver를 구현하여 데이터를 처리하.. 2021. 5. 17.