본문 바로가기
728x90

분류 전체보기144

[리뷰] "스프링부트와 AWS로 혼자 구현하는 웹 서비스"를 읽고나서 들어가면서.. 지난 1주일 동안에는 "스프링부트와 AWS로 혼자 구현하는 웹 서비스" 책을 읽으며 Spring Boot, Spring Data JPA, MariaDB부터 시작해 AWS의 다양한 서비스까지 활용해 보는 경험을 할 수 있었습니다. 이 repository와 함께 실습을 진행했습니다. https://github.com/rkdehdgns1230/springboot2-webservice 이 책을 읽게 된 이유는 백 엔드 개발자의 길을 시작하며, 3개월간 짧게 경험한 실무 개발 과정 동안 단순히 Spring을 잘 활용하는 것을 넘어 인프라, DB까지도 잘 다룰 수 있어야 하는 것이 백 엔드 분야의 필수 역량이라고 생각이 들었기 때문입니다. 별도로 AWS와 관련된 공부를 하고는 있지만, 이 책을 한 번.. 2023. 8. 27.
LIS (Longgest Increaseing Subsequence)에 대해 이것 저것 정리 글을 쓰게 된 이유 이번 글은 친구의 "이 문제 LIS로 풀어야 하는 거 아니야??"에서 시작되었습니다. 해당 문제를 보니까 2년 전에 풀이한 문제이더라고요... (그리고 LIS가 무슨 뜻인지도 까먹고 있었습니다.) 문제랑은 상관이 없는 알고리즘이었으나, LIS(가장 긴 부분 수열 구하기) 알고리즘을 다시 공부하면서 기존에 알고 있었던 dynamic programming 방식(O(N^2))과 이를 시간 복잡도 측면에서 이분 탐색을 가미해 개선한 방식(O(NlogN))을 정리해보려 합니다. LIS가 대체 무엇인가?? 먼저 LIS에 대해서 간단히 정리해야 될 것 같습니다. LIS는 Longgest Increasing Subsequence의 약자로, 가장 긴 증가하는 부분 수열을 의미합니다. 간단하게, 어떤 .. 2023. 8. 24.
Window 환경에서 putty를 이용한 EC2 환경 접속 방법 기록 window 환경에서는 Mac 환경에서와 같이 ssh 접속을 하기에는 불편한 점이 따르기 때문에, putty라는 별도의 클라이언트를 통해 접속하게 됩니다. PuTTY 다운로드 다음 사이트에서 PuTTY 다운로드가 가능합니다. Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, th.. 2023. 8. 22.
[삽질 기록] 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.
728x90