본문 바로가기
728x90

분류 전체보기159

[삽질 기록] YAML 파일 작성 시 double quotes를 사용하는 경우 이번에도 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 책을 따라 하며, 공부하다가 배운 점들을 간단하게 기록해보려 합니다. 책 자체가 웹 서비스를 개발하는 전체적인 과정을 쉽게 따라해보는 것을 목적으로 하지만, 요즘 spring security 파트를 따라 하며 spring security가 어렵다는 것을 물씬 체감하는 것 같습니다.. 이전 프로젝트를 진행할 때, 여러 자료를 뒤져보며 어찌어찌 한 번 해봤던 과정임에도 아직 어려운건 어쩔 수 없는 것 같습니다. 거두절미하고, YAML 파일 작성 관련해서 겪은 문제를 정리해보겠습니다. 큰 따옴표를 굳이 사용하지 않아도 된다. 다음의 stack overflow 문답 글을 통해서 문제를 해결했습니다. YAML: Do I need quotes for st.. 2023. 8. 21.
[삽질 기록] in-memory DB로 h2 사용하는 방법 오늘은 이동욱 님의 스프링부트와 AWS로 혼자 구현하는 웹 서비스 책을 공부하며 코딩을 하다가 h2 관련해서 모호한 부분이 있어 정리할 겸 글을 씁니다. h2 document의 아래 부분에 따르면, url 설정에 따라 다음과 같은 차이점이 존재한다. jdbc:h2:mem : private한 data connection을 유일하게 생성한다. (이름 별도로 없음) jdbc:h2:mem:xxx : 여러 개의 connection을 같은 in-memory db에 대해서 생성하고 싶은 경우 다음과 같이 사용한다. 참고로 이 방식은 in-memory 방식으로 h2 db를 사용하는 방식이다. Features Features Feature List H2 in Use Connection Modes Database URL .. 2023. 8. 18.
BOJ - 10282번 해킹 문제 Java를 이용한 dijkstra 풀이 요즘 코딩테스트에서 백 엔드 직군의 경우 Java 언어를 사용하도록 C++와 같은 언어 사용에 제약을 두는 분위기인 것 같아서 Java를 이용한 코딩테스트 연습을 이어가고 있습니다. 이번 문제는 그 중에서도 다익스트라(dijkstra) 알고리즘을 이용해 풀이해야 하는 문제였는데, 아무래도 오랜만에 푸는 유형이기도 하고, C++를 사용했을 때와는 다른 포인트에서 신경을 써야 하는 경우도 더러 있어 이번 기회에 정리해보려 합니다. https://www.acmicpc.net/problem/10282 10282번: 해킹 최흉최악의 해커 yum3이 네트워크 시설의 한 컴퓨터를 해킹했다! 이제 서로에 의존하는 컴퓨터들은 점차 하나둘 전염되기 시작한다. 어떤 컴퓨터 a가 다른 컴퓨터 b에 의존한다면, b가 감염되면 .. 2023. 8. 9.
[Java] String, StringBuilder, StringBuffer 파고 들어보기 들어가면서.. 이번 글은 String과 String을 보완해 준다고들 흔히 언급되는 StringBuilder, StringBuffer에 대해서 제가 할 수 있는 선의 깊이까지 들어가 이해하는 과정을 정리해보려 합니다. String은 문자열을 다루기 위해 여러 가지 편한 기능들을 제공하고, 특히 참조형 타입 중 유일하게 + 연산을 지원합니다. (concatenation 작업을 수행) 그러나, + 연산을 수행하는 과정에서 사실은 컴파일러에 의해 StringBuilder를 이용한 concatenation 작업이 수행되기 때문에 String을 변하는 문자열 값을 다루기 위해 사용하는 것이 효율적이지 못합니다. 여기까지는 저도 잘 알고 있었는데, 다만 StringBuffer과 StringBuilder의 차이점을 .. 2023. 8. 4.
[Java] Softeer 슈퍼바이러스를 풀면서 (분할 정복과 이것 저것 정리) 들어가면서.. 요즘 Java 언어로 코딩테스트를 대비하기 시작하면서, Softeer에 등록된 연습 문제들을 풀며 자바 폐관 수련을 이어나가고 있습니다.. 그러던 중 오랜만에 분할 정복을 통해 풀어야 하는 문제를 풀이하는데, 풀이 방법을 떠올리지 못해서 분할 정복 풀이 방식에 대해 정리해 볼 겸.. 공부하면서 깨달은 여러 가지를 끄적여보려고 합니다. Softeer Level 3 슈퍼바이러스 문제 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 바로 이 문제가 글을 쓰게 만든 원인입니다. 문제 자체는 설명만 보면 굉장히 쉬워 보이지만, linear 하게 곱셈 연산을 N번 하게 되면 10의 16승 번의 연산을 진행하게 되어 제 시간을 절대 지킬 수 없습니다. 이러한 경우 이.. 2023. 8. 3.
Java의 상속에 대해서 이것 저것 정리 상속의 의미 Java에서 extends라는 예약어로 상속을 표현한다는 것은 알고 계시는 분들이 많을 것 같습니다. 그렇다면, 상속은 무엇을 의미할까요?? Java에서 상속이 의미하는 바는 extends (확장하다)라는 예약어에서 알 수 있듯이 확장의 의미를 갖습니다. 접근 제어자가 public, protected로 설정되어 있는 부모 클래스의 멤버를 자식 클래스가 기본적으로 물려받고, 이에 더해서 추가적인 기능을 자식 클래스가 구현하니 확장의 개념이 되는 것입니다. ❓ 접근 제어자란?? Java에는 4가지의 접근 제어자 public, protected, package-private, private가 존재합니다. public 쪽으로 갈수록 공개되는 접근 제어자이며, private 쪽으로 갈수록 외부에 공개.. 2023. 8. 2.
728x90