본문 바로가기

TIL

(50)
[2022-01-18] 스프링MVC 멀티쓰레드개념, 프로그래머스 TIL 스프링MVC와 멀티쓰레드 https://jeong-pro.tistory.com/204 Controller 1개가 어떻게 수 많은 Request를 처리하는가? (spring mvc, tomcat thread, singleton bean) Controller 1개가 어떻게 수 많은 Request를 처리하는가 배경 의식의 흐름 Controller는 한 개인가? 지금와서 생각하면 조금 바보같았지만, 저런 질문이 떠오른 이유는 아래와 같습니다. 스프링에서 웹 jeong-pro.tistory.com https://doflamingo.tistory.com/44 멀티 쓰레드 환경과 스프링 빈 멀티 쓰레드 환경과 스프링 빈 스프링 빈은 대부분 Singleton 패턴으로 생성되어 Application Context에 의해..
[2022-1-17] 네트워크, 스프링 MVC 공부 네트워크 공부 2022.01.17 - [CS] - 네트워크 기본 - OSI 모델과 TCP/IP 모델 네트워크 기본 - OSI 모델과 TCP/IP 모델 - OSI(Open System Interconnection) 모델 네트워크는 컴퓨터와 컴퓨터를 연결하는 무수히 많은 선으로 이루어진 망(net)을 말한다. 이 망을 통해 원하는 데이터를 주고받는 것을 통신이라고 한다. 이 통신 unannn.tistory.com 학교 네트워크 수업을 들었던 기억이 거의 잊혀져가고 있어서 여기저기 검색하고 기억을 더듬어 글로 정리 해보았다. http,tcp,ip 등에 대해서도 동시에 정리해볼까 했지만 공부하다보니 내용이 너무 깊어지고 나의 지식이 너무 얕아서 그러긴 힘들었다. 다음에 각각의 프로토콜에 대해 상세히 정리해 보아..
[2022-1-16] 스프링 공부 스프링 핵심 원리 - 기본편 완강!! 스프링 공부 2022.01.16 - [Spring] - 스프링 핵심 원리 - 기본편 : 빈 생명주기 콜백 스프링 핵심 원리 - 기본편 : 빈 생명주기 콜백 스프링 핵심 원리 - 기본편 : 빈 생명주기 콜백 어플리케이션의 데이터베이스 커넥션 풀, 네트워크 소켓 등 시작과 종료 시점에서 연결하고 연결을 끊는 작업이 꼭 필요한 경우가 있다. 이 unannn.tistory.com 느낀점 - 예전에 React 개발을 할 때에도 라이프사이클 메소드를 통해 여러가지 작업을 했었다.비록 언어, 프레임워크, 목적도 완전히 다르지만, 메소드 이름이 강제적이지 않고 어노테이션을 통해 쫌더 직관적으로 '이 메소드가 라이프사이클과 관련된 메소드 이구나'를 알 수 있어서 쫌더 직관적이고 좋은 것 같다. 2022.01.16 - [..
[2015-1-15] 스프링 공부와 프로젝트 준비 고민,,, 스프링 공부 내용 정리 2022.01.15 - [Spring] - 스프링 핵심 원리 - 기본편 : 의존관계 자동 주입(2/2) 스프링 핵심 원리 - 기본편 : 의존관계 자동 주입(2/2) 스프링 핵심 원리 - 기본편 : 의존관계 자동 주입(2/2) - 롬복과 최신 트랜드 Lombok 라이브러리를 사용하면 생성자, getter setter 와같은 수정자를 직접 작성하지 않고 어노테이션을 통해 간편하 unannn.tistory.com 스프링으로 로그인 시스템 구현 - 하루만에 미루기,,, 일단 인증과 인가에 대해 어떤 방식으로 구현할 것인가. 에 대해서 부터 처음부터 막혔다. JWT, 세션 방식 등 쉽게 설명해 놓은 수많은 자료들과 영상들이 있지만 이 것을 직접 구현하는 것은 전혀 다른 일 이었다. 이제 스..
[2022-1-14]스프링 공부 + 프로젝트 준비 오늘 스프링 공부 정리 2022.01.14 - [Spring] - 스프링 핵심 원리 - 기본편 : 의존관계 자동 주입(1/2) 스프링 핵심 원리 - 기본편 : 의존관계 자동 주입(1/2) 스프링 핵심 원리 - 기본편 : 의존관계 자동 주입(1/2) - 다양한 의존관계 주입 방법 지금까지 클라이언트 클래스가 구현클래스에게 의존하지 않고 생성자를 통한 의존관계 주입(DI)을 통해 객체지 unannn.tistory.com 프로젝트 구상 계속 알고리즘 문제 풀이 + 인강 듣고 정리를 반복하다 보니 개발하는 방법을 까먹어 버릴 것 같았다. 때문에 프로젝트를 진행해보려고 마음먹어 보았는데 팀원들 없이 혼자 개발할 생각을 하니 너무 막막하게 느껴졌다. 그러던 중 로그인, 회원가입 시스템의 백엔드를 개발 해봐야겠다고 ..
[2022-1-13]스프링 핵심 원리 - 기본편 : 컴포넌트 스캔 스프링 핵심 원리 기본편 : 컴포넌트 스캔 - 컴포넌트 스캔과 의존관계 자동 주입 시작하기 @Bean 으로 빈을 등록는 방식은 빈이 수십 수백개가되면 자바코드가 너무길어져 개발자의 실수가 생길 가능성이 커진다. 때문에 Spring은 컴포넌트 스캔이라는 기능을 사용해 설정파일에 등록할 빈을 작성하는 것이 아니라, 직접 빈으로 등록될 객체에 직접 @Component라는 애너테이션을 추가하여 빈으로 등록하는 기능을 제공한다. 아래는 @ComponentScan 을 사용한 Configuaration 코드이다. @Configuration @ComponentScan( basePackages = "hello.core", excludeFilters = @ComponentScan.Filter(type = FilterTyp..
[2022-1-12] 스프링 핵심원리 - 기본편 : 싱글톤 컨테이너 스프링 핵심원리 - 기본편 : 싱글톤 컨테이너 웹 애플리케이션과 싱글톤 스프링을 사용하지 않은 순수한 DI컨테이너 AppConfig를 만들었다. @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureContainer() { AppConfig appConfig = new AppConfig(); // 호출할때마다 객체 생성 MemberService memberService1 = appConfig.memberService(); MemberService memberService2 = appConfig.memberService(); //참조값이 다른 것을 확인 Assertions.assertThat(memberService1).isNotSameAs(memberService2);..
[2022-1-10]스프링 핵심원리 - 기본편 : 스프링 컨테이너와 스프링 빈 (2/2) / 프로그래머스 코딩테스트 연습문제 - 실패율 스프링 핵심원리 - 기본편(스프링 컨테이너와 스프링 빈 2/2) 부모 타입으로 조회 컨테이너에서 특정 Bean을 조회할 때, 상속관계에 대해서 조회하려고 하는 Bean과 이 객체를 상속받는 모 든 Bean을 동시에 조회한다. 아래 코드는 테스트를 위해 만든 TestConfig 클래스이다. @Configuration static class TestConfig { @Bean public DiscountPolicy rateDiscountPolicy() { return new RateDiscountPolicy(); } @Bean public DiscountPolicy fixDiscountPolicy() { return new FixDiscountPolicy(); } } 이 TestConfig를 통해 컨테이너를 ..