전체 글

전체 글

    2021.01.21 (목)

    dfs, bfs 실전문제 2문제 풀기 -> 완료 스마트스토어 수수료부분 계산, 크기 맞춰서 한페이지로 잘 해보기 spring 강의 듣기

    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 : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프 (?) * 정리 싱글톤 빈을 요청하면 스프링 컨테이너는 이미 만들어진 동일한 빈을 계속 반환해준다. 그런데 프로토타입 빈을 요청하면 요청 한 당시에 생성되고 의존관계주입이 되고, 초기화메소드까지 실행 후 반환해준다. 그리고 끝이다. 스프링 컨테이너에서 계속 보관..

    [삼성 코테] 뱀

    문제 'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다. 게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다. 뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따른다. 먼저 뱀은 몸길이를 늘려 머리를 다음칸에 위치시킨다. 만약 이동한 칸에 사과가 있다면, 그 칸에 있던 사과가 없어지고 꼬리는 움직이지 않는다. 만약 이동한 칸에 사과가 없다면, 몸길이를 줄여서 꼬리가 위치한 칸을 비워준다. 즉, 몸길이는 변하지 않는..

    2021.01.14 (목)

    구현파트 몇문제 더 풀기 스프링 강의 1파트 codeTest * snakeGame (Dummy) : 2시간정도 걸림.. -> 블로그 정리 완료 * 기둥과 보 : 1시간 풀고 남겨 둠 -> (답보고) 다품 구현 아이디어는 답과 동일했지만 파이썬 문법에서 list 활용을 너무 못해서 코드가 복잡해진 탓에 답을 맞추지 못했다. list.remove(), for 문 돌리는 방식도 체득했으니 다음 문제에 다 적용시켜서 풀어보자 spring * 빈 생명주기 콜백 시작 애플리케이션 시작시점에 미리 연결해두고 종료시점에 모두 종료해야 하는 작업들이 존재한다. (데이터베이스 커넥션 풀, 네트워크 소켓 등등) 그래서 스프링을 통해 시작시점시 초기화작업, 종료시점시 종료작업을 진행하는 방법이 필요 - 스프링 빈의 전체적인 ..