전체 글
-
[자료구조] 2-2 리스트(List) - Linked List, Doubly Linked ListCS/자료구조 2022. 10. 1. 19:00
자료구조도 Linked List 특징(feat. 장단점) 이미지 출처: https://code-lab1.tistory.com/2 Linked List는 연결 리스트라고도 한다. 1-1. 장점 - 미리 데이터 공간을 할당하지 않아도 된다. 따라서 데이터가 필요할 때 저장공간을 만들기 때문에 낭비적인 요소가 별로 없다고 볼수도 있다. cf) 배열은 미리 할당해야함. 1-2. 단점 - 하지만 연결을 위한 별도 데이터 공간, 즉 다음 데이터 주소를 넣는 공간(포인터)이 필요하다는 측면에서 바라보면, 저장공간의 효율성이 좋다고 볼 수는 없다. ※ cf) 데이터와 포인터를 합쳐서 노드라고 한다. 이미지 출처: https://wakestand.tistory.com/106 - 또한 위 이미지에서 볼 수 있듯, 배열과 ..
-
[메모장 hosts] hosts파일에서 ip와 도메인 주소 매핑하기개발기록 2022. 9. 27. 15:18
순서 1. 메모장을 관리자권한으로 실행 후 2. C:\Windows\System32\drivers\etc 경로에서 hosts를 연다. 3. 메모장 메모장 하위에 127.0.0.1 kt.com이라고 적어두면 kt.com을 인터넷창에 쳐도 로컬로 접속하게 된다(kt.com으로 접속 할 수 없음). 이유 이는 DNS 서버에서 도메인을 찾기 전 hosts에 적혀있는 것을 먼저 찾기때문이다. 이것은 127.0.0.1 대신 서버 ip주소를 적고 kt.com 대신 (DNS에 등록되지 않은)도메인 주소를 적어줄 경우, ip주소가 아닌 도메인으로 접근을 허용한 곳에 접근시킬 수 있다. ex) 쿠버네티스
-
[Spring Boot] Mybatis 설정(In application.properties)개발기록 2022. 9. 27. 10:46
개요 사소한 설정으로 개발 시간을 꽤 잡아먹을 수 있다. mybatis.configuration.map-underscore-to-camel-case=true 위 코드때문에 30~60분 정도 시간을 잡혔던 것 같다,, 따라서 기록으로 남겨둔다. 개발코드 - application.properties # resources/mapper/ mybatis.mapper-locations=mapper/*.xml mybatis.configuration.map-underscore-to-camel-case=true mybatis.mapper-locations를 통해 *.xml 경로를 알려준다. mybatis.configuration.map-underscore-to-camel-case=true 는 아래 예시에서 처럼 *.xm..
-
[Error, Spring Boot + JPA] repository 위치 변경 시 에러개발기록 2022. 9. 22. 09:52
개요 JPA repository의 디렉토리를 변경하다 아래와 같은 에러를 마주쳤다. JPA를 몇 번 안 써봐서 다음을 위해 해결방법을 기록해둔다. 에러내용 *************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of constructor in com.??.UserDetailsService required a bean of type 'com.??.UserRepository' that could not be found. Action: Consider defining a bean of type 'com.??.UserRepository' in your configuratio..
-
[Spring Boot] Jasypt를 통한 암복호화 - application.properties에서 db 암호화개발기록 2022. 9. 21. 14:00
개요 현재 프로젝트는 gradle이며, 멀티모듈을 시도하고 있다. 이에 맞는 코드가 구글링했을 때, 테스트코드와 멀티모듈 시 어떻게 하는 지에 대해서 딱히 안 나와서 참고하는 블로그 글을 토대로 프로젝트에 맞게 바꾸고 기록한다. 암복호화에 사용될 알고리즘으로 PBEWithMD5AndDES을 사용했다. 개발 순서 및 코드 1. build.gradle build.gradle에 필요한 dependency들을 추가한다. dependencies { // 설정파일 암호화 dependency // https://mavenlibs.com/maven/dependency/com.github.ulisesbocchio/jasypt-spring-boot api 'com.github.ulisesbocchio:jasypt-spri..
-
[Spring Boot] Gradle 프로젝트에 외부 라이브러리(*.jar) 추가하는 방법개발기록 2022. 9. 21. 13:07
프로젝트 하위에 libs 폴더 생성 libs 하위에 *.jar를 드래그&드랍한다. build.gradle에 dependecy 추가 lib 하위에 옮긴 jar파일을 dependency로 추가한다. dependencies { implementation files('libs/test.jar') } ※ 해당 게시물은 *.jar 파일 1개에 대해서 의존성을 추가할 때 해당된다. 디렉토리에 위치한 모든 라이브러리 의존성 추가 / 로컬 디렉토리를 라이브러리로 만들어서 의존성 추가하는 방법은 아래 참고 및 출처 게시물을 참고하도록 하자. 참고 및 출처: https://jyami.tistory.com/44
-
[Spring Boot] 스케쥴러를 이용한 스케쥴링(Scheduler)개발기록 2022. 9. 19. 16:10
사용법 dependency에 Spring Boot starter를 추가해두었다면 Scheduler를 사용하기 위해 따로 dependency를 추가해줄 필요는 없다. 1. Scheduling을 사용할 api Application에 @EnableScheduling을 추가한다. 2. Scheduler를 사용할 Class에 @Component를 추가한다. 3. Scheduler를 사용할 Method에 @Scheduled를 추가한다. ※ 이때 주의할 점 해당 Method는 void타입이어야 한다. 해당 Method는 매개변수를 가질 수 없다. 코드로 보기 package com.??; import org.springframework.boot.SpringApplication; import org.springframe..
-
[Spring Boot] request, response 로그 남기기2 - logback(파일로 로그 남기기)개발기록 2022. 9. 14. 14:23
개요 앞서 했던 것에 이어서 로그를 파일로도 남기는 법에 대해 정리해보자. 참고: https://tlatmsrud.tistory.com/64 https://awse2050.tistory.com/72 개발 순서 및 코드 1. application.properties logback-spring.xml에서 사용할 property를 설정해준다. # log level log.config.level=info # log path log.config.path=/logs # log filename log.config.filename=log_file log.config.error.filename=error_file 2. /resources/logback-spring.xml resources 하위에 logback-sprin..