By chance, I saw an advertisement for a one-question coding-test challenge per day, so i applied and did a challenge to solve three questions once a day on weekdays and on weekends. It's a two-week challenge, and I'd like to explain one by one what I've solved so far.And I will also write down the shortcomings after looking at the commentary of senior developers. Here, "Baekjoon" and "Programmer..
WebSocket 을 공부하던 도중, TCP/IP Model 과 OSI 7계층 Model 에 대해 공부하여야 겠다고 판단하여 우선 OSI 7계층 Model 을 공부하였음. OSI 7계층 Model 과 TCP/IP Model 은 다음과 같이 존재함. 그렇다면 왜 계층이 이렇게 나누어졌는가를 생각해보았다. 통신이 일어나는 과정을 단계적으로 파악하기 위해서.특정한 곳의 에러가 다른 단계로 퍼지지 않게 하기 위해서.라고 판단하였다. 요즘은 TCP/IP Model 이 OSI 7계층 Model 보다는 더 많이 자주 사용되지만, 기본 base 가 없으면 활용도 할 수 없기 때문에 기본부터 들어가보겠다. OSI (Open Systems Interconnection Reference Model) Layer 7 계층1...
Greedy Algorithm현재 상황에서 지금 당장 좋은 것만 고르는 방법매 순간 가장 좋아 보이는 것을 선택하며, 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않음.사전에 외우고 있지 않아도 풀 수 있을 가능성이 높은 문제 유형많은 유형을 접해보고 문제를 풀어보며 훈련을 해야 함기준에 따라 좋은 것을 선택하는 알고리즘이므로 문제에서 "가장 큰 순서대로", "가장 작은 순서대로" 와 같은 기준을 알게 모르게 제시 거스름돈음식점의 계산을 도와주는 점원이 있다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수..
Component Scan 과 의존관계 자동 주입 시작Spring Bean 을 등록할 때는 자바 코드의 @Bean 이나 XML 의 을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열한다.등록해야 할 스프링 빈이 수십, 수백 개가 되면 일일히 등록하기도 귀찮고, 설정 정보도 커지고, 누락하는 문제도 발생한다.그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다.의존관계도 자동으로 주입하는 @Autowired 라는 기능도 제공한다. package hello.core;import hello.core.member.MemberRepository;import hello.core.member.MemoryMemberRepository;import org.springf..
1️⃣ Web Application 과 싱글톤Spring 은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생대부분의 Spring Application 은 Web Application 이다. 물론 Web 이 아닌 Application 개발도 얼마든지 개발할 수 있다.Web Application 은 보통 여러 고객이 동시에 요청을 한다. Spring 이 없는 순수한 DI Container Testpackage hello.core.singleton;import hello.core.AppConfig;import hello.core.member.MemberService;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.DisplayNa..
Spring 생태게필수 선택 Spring Framework핵심 기술 : Spring DI Container, AOP, Event, 기타 등웹 기술 : Spring MVC, Spring WebFlux데이터 접근 기술 : Transaction, JDBC, ORM 지원, XML 지원기술 통합 : 캐시, 이메일, 원격접근, 스케줄링테스트 : 스프링 기반 테스트 지원언어 : 코틀린, 그루비최근에는 스프링 부트를 통해 스프링 프레임워크의 기술들을 편리하게 사용 가능Spring BootSpring을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용단독으로 사용할 수 있는 스프링 애플리케이션을 쉽게 생성Tomcat 같은 웹 서버 내장하여 별도의 웹 서버를 설치하지 않아도 됨.손쉬운 빌드 구성을 위한 starte..