1. BFS나 DFS를 이용한 문제들이다. 1-1 zombie나 rotten orange 같은 문제들인데 1-1-1 매시간 주변 셀의 동화시키는데 전체가 다 동화 될 때까지의 시간을 묻는다. Given a 2D grid, each cell is either a zombie 1 or a human 0. Zombies can turn adjacent (up/down/left/right) human beings into zombies every hour. Find out how many hours does it take to infect all humans? Example: Input: [[0, 1, 1, 0, 1], [0, 1, 0, 1, 0], [0, 0, 0, 0, 1], [0, 1, 0, 0, 0]] ..
0. 사용된 lambda 0-1 foreach는 가장 일반적인 함수로 반환값이 없이 코드만 수행한다. for루프를 대신하는 경우가 많다. 0-2 sorted 함수는 인자가 없는 것과 있는 게 있는데 있는 것은 Comparator를 구현한 함수가 들어간다. 0-2-1 아래의 경우는 두개의 entry set을 받아 비교하는 구문을 사용한다. 0-3 map은 하나의 타입을 다른 타입으로 변환하는 기능이 있다. 아래는 entry list를 key list로 변환하고 있다. 0-4 limit은 통과시킬 item의 최대 갯수를 지정한다. 1. 인터넷에서 가져온 문제들이다. 1-1 이 형식의 문제들은 변환과 정렬이 가장 핵심이다. List, Set, Map, Array를 자유자제로 변환가능해야 한다. 692. Top..
1. 포스트들을 보다 보니 외부 설정 파일에서 읽어오는 것을 적어 놓은 게 너무 많았다. 여기에 모아 본다. 1-1 비슷비슷하고 중복되는 것도 있다. 2. Java Config 클래스를 통한 외부 설정파일 읽어오기 Spring : Configuration with Java Config Class - 설정 및 외부 properties 에서 읽어오기 1. XML파일 없이 스프링을 설정한다. 2. Configuration 클래스를 생성한다. 2-1 클래스 정의 위에 @Configuration을 붙인다 - xml 설정 파일처럼 이 클래스를 설정파일로 사용한다. 2-2 Annotation을 사용하기 위.. kogle.tistory.com 3. Xml을 통한 외부 설정 파일 읽어오기 Spring : Web MVC ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Qnfo0/btqFYZmS9jn/PyKyo3QN2mQihaOtc5H4H0/img.png)
1. auto configuration은 스프링 부트가 만들어진 중요한 이유 중 하나이다. 1-1 스프링의 설정은 Dependency Injection과 IOC 때문에 코드만큼 늘어날 수 밖에 없는 구조를 가지고 있다. 1-2 예전에는 코드에서 수행했던 모든 의존성에 대한 처리를 프레임워크에서 수행해야 하므로 1-2-1 언제, 어디에. 어떻게 의존성을 주입해야 할지에 대해 모든 기술이 별도로 이루어져야 한다. 1-2-2 이것이 POJO를 가능하게 한 스프링의 장점이지만 반대로 너무 많은 설정은 단점이 될 수 밖에 없다. 1-3 이것을 해결하기 위한 시도로 스프링 부트가 제안되었고, 프레임워크 개발자들이 제안하는 권고를 담고 있다. 1-3-1 즉 많이 사용되는 설정과 인과 관계가 있는 것은 프레임워크에서 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bHFF35/btqGbaaEquF/FoK9sXNsvKoHxNrRl4m0Q0/img.png)
1. 스프링에서 지원하는 View를 사용하는 일이 거의 없지만 그래도 한번씩은 사용해야 하니 별도로 포스트를 만들었다. 2. 타임리프의 가장 큰 장점은 순수 html파일을 구성한다는 점이다. 2-1 디자이너가 만든 템플릿을 그대로 사용하여 작업을 할 수있다는 의미가 된다. My Goods ID Description 1 Goodness 1 2 Goodness 2 3 Goodness 3 2-1-1 위의 순수 html 파일을 브라우저로 열었을 때 2-2 위와 같은 순수 html파일 받아서 스프링에서 사용가능한 template으로 간단히 바꿀 수 있다. My Goods ID Description 1 Goodness 1 2 Goodness 2 3 Goodness 3 2-2-1 스프링 템플릿으로 실행한 결과 2-3..
1. 이 포스트는 간단한 프로젝트의 pom파일을 web과 data두개의 프로젝트로 분리하는 내용이다. 2. 아래는 아주 단순한 pom 파일이다. 스프링 부트를 사용하고 있으며 웹부분과 데이터부분이 다 포함되어 있다. 4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.1.RELEASE pe.pilseong multiple-module 0.0.1-SNAPSHOT multiple-module multiple-module demo 11 org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-data-jpa org.springfram..
1. 이 에러는 Multiple Module Maven 프로젝트를 생성할 경우에 발생하는 경우가 많다. 2. 이런 경우가 아니라도 한번씩 이렇게 maven은 특정한 폴더를 원하는데 없다고 아우성 치는 상태이다. 3. 해결책은 3-1 실제 필요한 코드를 제외한 프로젝트에서 생성된 부수적인 파일을 모두 삭제한다. 3-2 C:\Users\heops\AppData\Roaming\Code\User\workspaceStorage 에 가서 폴더를 통째로 날려버린다. 3-3 사용자가 작업한 내용들이 여기에 저장되는 것이 많은 것 같은데 그 설정들이 계속 적용되어 버려서 발생한다. 3-4 안되면 C:\Users\heops\AppData\Roaming\Code\CachedData 이것도 날려 버린다. 4. Visual S..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/uFNzA/btqFQKDi3U0/1SNdPpZUuL8muOgD59nHIK/img.png)
1. 인터페이스에는 불필요한 메소드가 있어서는 안된다. 2. 필요한 기능에 맞는 인터페이스를 여러 개 생성하는 것이 모든 메소드를 다 가지는 인터페이스보다 낫다. 3. 아래는 지난 Open Close 원리에서 붙였던 도면을 여기에도 가져다 쓰고 있다. 3-1 아래의 도식 역시 Interface segregation의 원칙이 반영되어 있다. 3-2 FlyBehavior, QuackBehavior라는 두개의 별도의 기능을 가지는 인터페이스를 사용하고 있기 때문이다. 4. 하지만 아래의 예제의 경우, Duck 클래스는 두 개의 인터페이스를 구현한 객체를 소유하는 형식으로 구현한다. 4-1 즉 Duck 클래스가 가지는 기능의 형태를 다양한 방식으로 확장하고 있는 것이지 4-2 Duck 자체의 기능을 추가하는 방..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- form
- Rest
- one-to-many
- Validation
- XML
- Angular
- hibernate
- 설정하기
- 상속
- Security
- Spring Security
- jsp
- WebMvc
- crud
- one-to-one
- mapping
- spring boot
- 매핑
- RestTemplate
- 설정
- 하이버네이트
- Many-To-Many
- 로그인
- login
- 스프링
- Spring
- 외부파일
- 스프링부트
- 자바
- MYSQL