전체 글 46

[스프링 핵심원리 - 기본편] 내용 정리6 - 빈 생명주기

빈 생명주기 콜백스프링 빈 객체의 초기화와 종료 작업스프링 빈은 객체 생성 → 의존관계 주입이라는 라이프 사이클을 가짐초기화 작업은 의존관계 주입 이후에 호출해야한다스프링은 의존관계 주입이 끝나면 스프링 빈에게 콜백 메소드를 통해 초기화 시점을 알려주는 기능을 제공한다스프링은 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 실행한다 스프링 컨테이너 생성 → 스프링 빈 생성 → 의존관계 주입 → 초기화 콜백 → 사용 → 소멸전 콜백 → 스프링 종료 ※ 객체의 생성과 초기화 작업을 분리하자생성자는 필수정보를 받고, 메모리를 할당해서 객체를 생성하는 책임초기화는 생성된 값을 활용해서 외부 커넥션 등의 무거운 동작 수행생성자 안에서 무거운 초기화 작업을 하는것 보다, 명확하게 역할을 구분하는 것이 유지보수 관점..

Spring/핵심원리 2023.08.30

[스프링 핵심원리 - 기본편] 내용 정리5 - 컴포넌트 스캔

컴포넌트 스캔과 의존관계 자동주입드디어 의존관계 자동주입을 공부했다처음 입문했을때, 스프링을 들어봤지만 제대로 공부하지 않았을때는 이 개념이 이해되지 않았다스프링이 편하다고는 하지만, 개념적으로 어려워 그냥 '그렇구나~' 하고 넘어갔었다그때 제대로 공부하고, 이해했다면...적용하면서 업무를 진행했으면 달라졌을까 싶다지금이라도 이렇게 공부하여 정리할 수 있어서 다행이다. 이번 파트는 기존 시간에 배웠던 @Configuration, @Bean을 활용한 방법(스프링 컨테이너에 직접 등록)에서발생하는 문제점(불편한점)을 제시하고, 그에 따른 해결책으로 '컴포넌트 스캔'과 '의존관계 자동주입'을 설명한다. Java 코드에 @Bean 애노테이션을 활용하여 직접 스프링 빈을 등록 할 수 있다.그렇지만, 직접 등록할 ..

Spring/핵심원리 2023.08.27

[스프링 핵심원리 - 기본편] 내용 정리4 - 싱글톤

인프런 김영한님의 강의를 듣고,내용을 정리하며 저의 생각도 정리하였습니다. 웹 애플리케이션과 싱글톤스프링은 그 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다.웹 애플리케이션은 보통 여러 고객이 동시에 요청한다.지난시간에 만들었던 AppConfig는 요청시마다 객체를 새로 생성한다. 이는 메모리의 낭비가 심하다※ 참고: 객체 생성에 드는 비용이 1000이라고 하면, 참조로 가져오는 비용은 1정도보다 낮다 이를 해결하기 위해서, 해당 객체가 딱 1개만 생성되고 공유되도록 하는 싱글톤 패턴을 적용한다= 매번 생성하지 않으므로 메모리의 낭비를 줄일 수 있다 싱글톤 패턴싱글톤 패턴이란, 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다객체 인스턴스를 2개 이상 생성하지 못하도록..

Spring/핵심원리 2023.08.27

[스프링 핵심원리 - 기본편] 내용 정리3 - 스프링 컨테이너

인프런 김영한님의 강의를 듣고,내용을 정리하며 저의 생각도 정리하였습니다. 스프링 컨테이너와 스프링 빈스프링 컨테이너를 공부하면서 가장 먼저 눈에 들어온 몇가지 개념이 있다.'스프링 컨테이너' 자체와, '스프링 빈', '@Configuration' 그리고 '@Bean'과 '@Component'다양한 단어들이 있어서 항상 헷갈렸는데, 이번 기회에 정리할 수 있었다. ApplicationContext- '스프링 컨테이너'라고 불리는 인터페이스( 다형성 적용 )- 사실은 'BeanFactory'가 스프링 컨테이너의 최상위 인터페이스이다 Spring Bean- 스프링 DI 컨테이너에 의해 관리되는 POJO- 즉, 스프링이 관리하는 객체라고 보면 된다 @Configuration- '스프링의 설정'을 담당하는 클래..

Spring/핵심원리 2023.08.22

[혼공단10기] JAVA - 회고

혼공단을 마치면서 7월부터 시작하여, 8월 20일까지 혼공단이 종료되었다 간단한 활동이지만, 총 6주를 계획대로 움직였다는 것에서 뿌듯함을 느낀다 생각해보면 이번 여름도 참 정신없이 지나갔는데 혼공단을 하지 않았으면, 왠지 모르게 그냥 바쁘게만 지나갔을거 같은 시간이었다 혼공단을 시작했던 이유는 꾸준히 블로그에 글을 올리는 경험과 자바를 다시 한번 공부한다는 것 그리고 이걸 시작으로 해서 더 많은 공부를 하는것이다 매주 내 스스로 공부한 내용을 정리하고 내 생각을 덧붙였다 확실히 정리를 기가 막히게 하시는분들이 많았는데, 또 한번 동기부여를 받는다 나도 나름... 노력하고 싶었지만 회사를 다니며 정리하기가 쉽지 않은거 같다 지금 다시 보니 매주 정리한 내용을 따로 개념정리 부분만 분리해 올려보아야 겠다 ..

Java/혼공단 2023.08.20

인프콘 2023 후기

인프콘에 참가하다 2023년 8월 15일 드디어 인프콘에 참가하였다. 작년부터 정말정말정말 가고싶었던 컨퍼런스였기에 그 마음이 더 간절했다. ( 작년엔 스마일라식 수술과 날짜가 겹쳐, 시도조차 하지 못했다ㅠㅠ ) 티켓값이 19,800원이고 공휴일(광복절)이라는 조건속에서도 1800명을 뽑는데 무려 8700명이나 지원했다고 한다. 간절한 마음을 담아 티켓추첨에 참여했지만, 안타깝게도 당첨이 되지 않았다. 너무너무 아쉬운 순간이었는데, 며칠 뒤 시간표 공유 이벤트가 있었고 추가로 25명을 더 뽑는다는것을 알게 되었다. 간절한 마음을 가득 담아서, 정성스러운 포스팅을 작성했다. 결과는...당첨!!! 일본여행중 태풍으로 인한 결항으로 강제 체류중일때 알게된 소식이지만, 너무너무 기뻤다. (새벽 3시에 문자가 왔..

생각정리 2023.08.16

[혼공단10기] JAVA - 6주차

마지막 주차 무더운 여름이 지나가고 있다. 아직도 30도가 넘는 무더위가 우리를 괴롭히고 있다. 이번 나의 여름은 어땠나 여름휴가는 스펙타클하고 힘들었지만, 언제 그랬냐는듯 벌써 오키나와가 그리워지고 있다. 그때는 몰랐던 그 순간순간이 생각이난다. 광복절에는 가장 가고싶었던 컨퍼런스, IT인의 축제인 인프콘에 다녀왔다. 새삼 너무 많은 사람들이 열정을 가지고 있다는 사실을 몸소 느낄 수 있었다. 더 열심히 해야겠다는 생각이 너무나 많이 들었던 순간이었다. 그리고 이번 여름은 혼공단을 하면서 열정을 이어나갈 수 있었다. 오랜만에 다시 자바를 공부하면서 많은것을 느낄 수 있었다. 벌써 6주가 지났지만, 더 공부하고 싶다는 생각이 든다. 이런 생각을 하게 해주셔서 참 감사하다. 6주차 기본미션 - 입출력 스트..

Java/혼공단 2023.08.15

[혼공단10기] JAVA - 5주차

혼공단 5주차 - 다음 스텝은? 꿀맛같은 여름휴가가 끝나고 5주차가 시작되었다. 사실 꿀맛같다고 하기에는 스펙타클했는데, 해당 부분을 참고하면 좋을거 같다 https://suco.tistory.com/23 이제 다음주면 마지막이라니! 아쉬운 마음보다는 아주 조금의 뿌듯함과, 이 시간을 잘 써보고 싶은 생각이 든다 사실 혼공단을 시작할때, 이것을 시작으로 해서 2권정도 자바 공부를 더 하고 싶었다 혼자공부하는자바 - 모던 자바 인 액션 - 이펙티브자바 이번 혼공단을 통해서 자바의 기본기를 다시 한번 공부할 수 있었고 모던 자바 인 액션에서는 람다쪽 공부를 더 해보고 싶다 지금 회사에서는 WebFlux로 개발을 하고 있는데, 리액티브 프로그래밍은 함수형을 기본으로 사용하고 있기 때문에 더더욱 그랬다. 혼자공..

Java/혼공단 2023.08.08

태풍을 부르는 여름휴가, 오키나와(feat. 인프콘 당첨)

오키오키 오키나와~~ 이번 여름휴가로 일본의 오키나와를 다녀왔다. 코로나 19로 인해 해외길이 완전히 막혔다가, 차츰 회복되면서 해외여행을 갈 수 있었다. 정말 잊을 수 없는 휴가였기에, 블로그에 기록해본다. 최근에 외국을 나갔던게 2020년 1월, 대만여행이었던거 같으니 정말 오랜만에 여행이다. 신혼여행도 제주도로 다녀와서(물론 제주도는 너무 좋았다) 해외여행에 대한 아쉬움이 있었는데 이번에 처가 식구분들과 함께 오키나와를 다녀올 수 있었다. 여행일정은 7월 29일부터 8월 1일까지 3박4일 이었고, 여름 성수기라 항공권을 구하는것 부터 쉽지가 않았다. 다행히 회사에서 땡처리를 하는 항공권이 가장 저렴?하게 나와서, 비싸지만 나름...선방할 수 있었다. 그렇게 항공 + 호텔 + 렌터카를 어느정도 예약하..

생각정리 2023.08.07

[혼공단10기] JAVA - 4주차

혼공단 4주차 - 시작은 멀어져가고, 끝은 가까워진다! 어느덧 혼공단 4주차에 접어들었다 이제 남은 주차보다 지나간 주차가 더 많아졌다 간만에 자바의 개념을 다시 공부하는것도 좋은 공부가 되고 있지만, 하나의 목표를 세우고, 그 목표를 조금씩 달성해나가는 기분이 좋다 다음주는 여름방학으로 한주 쉬어가는 타이밍이 되는데, 기가 막히게 해외여행 가는주라서 다행이란 생각이 든다ㅎ 여행을 다녀오면서 휴식도 취하고, 남은 시간에는 혹 부족했던 주차가 있었을거 같아서 그 부분을 보충하는 시간으로 가지면 좋을거 같다! ( 객체지향쪽 개념을 조금 더 상세하게 정리하고, 예시를 작성해보는 목표! ) 4주차 기본미션 - P. 550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 먼저, save() 메소드를 만들..

Java/혼공단 2023.07.25