전체 글
[삼성코테] 연구소
문제 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. 새로 세울 수 있는 벽의 개수는 3개이며, 꼭 3개를 세워야 한다. 예를 들어, 아래와 같이 연구소가 생긴 경우를 살펴보자. 이때, 0은 빈 칸, 1은 벽, 2는 바이러스가 있는 곳이다. 아무런 벽을 세우지 않는다면, 바이러스는 모든 빈 칸으로 퍼져나..
2021.01.20 (수)
dfs, bfs 이론과 연습문제 풀기 -> 완료 매출매입내역 작성하기 -> 스마트스토어 수수료부분 계산, 크기 맞춰서 한페이지로 잘 해보기 spring 강의 듣기 -> 완료
[boot+jpa실전 1] 1. 스프링부트 프로젝트 생성
start.spring.io (스프링 부트 스타터 접속) 원하는 버전과 프로젝트 이름, 라이브러리를 선택한다. 압축해제 후 인텔리제이로 open 한다.
[카카오코테] 외벽 점검
난이도 최상문제.. 1시간정도 고민하다가 답을 보고 이해하면서 풀었다. 답을 보고도 몇시간정도 이해하는 과정이 필요했다. 문제 설명 레스토랑을 운영하고 있는 스카피는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하는 도중에 주기적으로 외벽의 상태를 점검해야 할 필요가 있습니다. 레스토랑의 구조는 완전히 동그란 모양이고 외벽의 총 둘레는 n미터이며, 외벽의 몇몇 지점은 추위가 심할 경우 손상될 수도 있는 취약한 지점들이 있습니다. 따라서 내부 공사 도중에도 외벽의 취약 지점들이 손상되지 않았는 지, 주기적으로 친구들을 보내서 점검을 하기로 했습니다. 다만, 빠른 공사 진행을 위해 점검 시간을 1시간으로 제한했..
스프링 기초 정리
목차 객체지향이란? 좋은 객체지향이란? (객체지향 설계 5가지 원칙) IoC, DI @Component, @ComponentScan 스프링 컨테이너를 통해 Bean을 가져오는 것이 좋은이유 싱글톤 @Configuration @ComponentScan @Component @Autowired 다양한 의존관계 주입 방법 옵션처리 수정자주입말고 생성자 주입을 선택하는 이유 lombok 조회대상 빈이 2개 이상일때 해결방법 3가지 @Autowired 필드 명 매칭 @Qualifier 등록 @Primary annotation 직접 만들기 조회한 빈이 모두 필요할 때 수동 빈 등록은 언제 사용해야 될까? 업무로직 빈 기술지원 빈 다형성을 적극 활용할 때 빈 생명주기 콜백 스프링 빈의 전체적인 라이프 사이클 사용 전에..
웹 스코프 java.lang.IllegalStateException 에러 해결방법
- 에러내용 : No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet: In this case, use RequestContextListener or RequestContextFilter to expos..
2021.01.16 (토)
스프링 강의 끝 구현 1문제 spring keyword * 싱글톤빈과 프로토타입 빈을 같이 사용할때 프로토타입 빈을 계속 생성하는 방법 - DL( (Dependency Lookup) : 의존관계 조회 )을 대신해주는 기능 사용 (ObjectProvider or ObjectFactory) 스프링에서 제공 ObjectProvider가 ObjectFactory보다 좀 더 많은 기능을 제공 - JSP-330 Provider : 'javax.inject:javax.inject:1' 라이브러리 추가해주기 자바 표준임. '프로토타입 빈 생성해주는 기능'만을 제공함. * 내 의문점 1 프로토타입 빈을 언제사용함? : 매번 새로운 객체가 필요할때... -> 그게 언젠데? 드물게 컨테이너가 오브젝트를 만들고 초기화해줘야 ..
2021.01.15 (금)
스프링 강의 듣기 spring keyword * 빈 스코프란? 빈이 존재할 수 있는 범위 * 빈의 다양한 스코프 - 싱글톤 : 기본 스코프. 스프링 컨테이너의 시작~종료 - 프로토타입 : 빈의 생성과 의존관계 주입까지만 관여 - 웹관련 스코프 request : 웹 요청이 들어오고 나갈때 까지의 스코프 session : 웹 session이 생성되고 종료될 때 까지의 스코프 application : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프 (?) * 정리 싱글톤 빈을 요청하면 스프링 컨테이너는 이미 만들어진 동일한 빈을 계속 반환해준다. 그런데 프로토타입 빈을 요청하면 요청 한 당시에 생성되고 의존관계주입이 되고, 초기화메소드까지 실행 후 반환해준다. 그리고 끝이다. 스프링 컨테이너에서 계속 보관..