전체 글

전체 글

    [일일회고] 2022/05/10 (화)

    오늘의 할 일 븻씌와 프로젝트 진행 실전 스프링 데이터 JPA 강의 시청 (쿼리 메서드 페이징 부분까지) 오랜만에 회고 쓰기 .. ㅎ_ㅎ 심플 학습 회고 요새 바쁘기도 하고 한 번 안쓰기 시작하니 회고를 3주 동안 작성하지 않았다. 이러다간 7월까지 영영 안쓸 것 같아서 급하게 작성 ^_^ 오전에 계획한건 Docker 로 빠르게 MySQL 연동해서 Entity 모델도 짜보고 ERD 다이어그램도 작성해보고 .. 오후에는 비즈니스 로직을 짜보려고 했는데, Docker 가 너무 말썽을 부려서 오후까지 프로젝트는 진전이 없었다. (그냥 AWS EC2 서버에서 MySQL 연동 진행하는 걸로) 이번 프로젝트의 가장 큰 목표는 간단한 것을 만들되, Spring Data JPA 를 적용하는 것, 그리고 지금까지 배운 ..

    AWS Linux 와 Nginx 를 활용해 React 배포하기

    이번 팀 프로젝트에서는 웹 프론트 분들과 협업을 하게 되서 Nginx 를 통해 React 를 배포하는 방법을 기록하려고 한다. 인스턴스 생성 등은 앞선 포스팅에 기록되어 있으니 생략 ~ 1. 보안 그룹 편성 연습이니 편의상 모든 IP 에서 접속할 수 있도록 편집했다. 원래 3306 MySQL 포트나 22 SSH 등 중요한 포트는 다른 곳에서 접속하지 못하게 IP 를 제한해야 하지만 일단 이렇게 진행한다. (나중에 바꿀 수 있으니까) 2. 배포에 필요한 툴 설치 가. Git 설치 Aws Linux 에 내장된 Yum 을 사용해서 간단하게 설치할 수 있다. 설치 후 git version 명령어로 잘 설치되었는지 꼭 확인하자. 1. yum 패키지 업데이트 sudo yum update -y 2. yum 패키지를 ..

    자바(Java) 알고리즘 문제풀이 아나그램 [인프런 / Hash]

    강의의 문제를 가져왔기 때문에 밝힙니다 ! 임의로 추가, 수정, 삭제한 내용들이 있으니 정확한 이해를 위해서는 강의를 구매하시는 것을 추천드립니다 😅 출처 : 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 (인프런 강의) 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com 1) 강의 보기 전의 풀이 일단 이전 강의에서 얻은 HashMap 의 getOrDeault() 메서드를 사용해서 두 개의 Map 을 설정해줬다. 그리고 Key 를 하나 가져와서 두 ..

    [일일회고] 2022/04/18 (월)

    오늘의 할 일 두 번째 팀 프로젝트 진행 첫날 SQL 스터디 진행 알고리즘 풀이 심플 학습 회고 2주차 팀프로젝트의 날이 밝았다. 이번에는 웹 프론트엔드 분들과 협업인데, 어떻게 진행할지 팀 그라운드 룰, 깃 전략, 이슈, 프로젝트 등의 컨벤션을 맞추는 시간을 가졌다. 요구 사항을 꼼꼼히 확인했는데, 생각할게 너무 많은 것 같아서 머리가 어질어질 ..😵‍ DB 연결 기술도 JdbcTemplate 가 아니고 Sprign Data JDBC 라는 2018년에 출시된 따끈따끈 신기술로 해야하는데... 배울게 너무 많은 것 같다 아직도 ㅋㅋㅋ 이번에도 트러블 없이 잘 진행됬으면 좋겠다.

    자바(Java) 알고리즘 문제풀이 학급 회장 [인프런 / Hash]

    강의의 문제를 가져왔기 때문에 밝힙니다 ! 임의로 추가, 수정, 삭제한 내용들이 있으니 정확한 이해를 위해서는 강의를 구매하시는 것을 추천드립니다 😅 출처 : 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 (인프런 강의) 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com 1) 강의 보기 전의 풀이 HashMap 을 사용해서 풀었는데, 학급 회장 선거에 나오는 학생 수가 5로 고정되어 있어서 put() 을 5번 사용해 풀이했다. 이러면 선거에 나오는 ..

    [AWS] M1 Mac EC2 인스턴스에 Spring Boot 프로젝트 배포하기

    앞선 포스팅들에서 EC2 서버를 띄우고 로컬 Workbench 에서 서버에 설치된 MySQL 에 접속하는 것 까지 성공했다. 이번에는 Spring Boot 프로젝트를 배포해보자. 1. Gradle 탭에서 프로젝트 빌드하기 Gradle 프로젝트인 경우 간단하게 build -> bootJar 을 실행하면 프로젝트가 빌드된다. 빌드 중 오류가 발생하면 자세하게 띄워주니 오류 해결은 예외 메세지를 잘 참고하자 .. 😅 2. 아마존 리눅스 서버에 프로젝트와 맞는 버전의 자바 설치하기 참조 블로그) https://pompitzz.github.io/blog/Java/awsEc2InstallJDK11.html AWS EC2에 JDK 11 설치하기 | BLOG AWS EC2에 JDK 11 설치하기 작성일: 2020-07..

    백준 12847번 꿀 아르바이트 (실버 4)

    Sliding Window 알고리즘을 통해 풀이했다. 먼저 0번 인덱스 부터 M까지 인덱스를 모두 더해서 창을 하나 만들고 그 값을 Sum 에 담는다. 이후 창을 한 칸씩 밀고 나가면서 인덱스를 모두 더한 값을 이전의 Sum 값과 비교한 뒤, 최대 값을 Result 에 담아 출력하면 끝. package backjoonsliver; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BaekJoon12847 { public static void main(String[] args) throws IOExceptio..

    백준 11728번 배열 합치기 (실버 5)

    Two Pointers 알고리즘을 활용해서 풀었다. Scanner 로 풀이하니 시간초과, BufferedReader 로 바꿔도 시간초과, BufferedWriter 까지 사용해서 겨우 통과했다 😵‍💫 각 배열마다 Pointer 를 하나 씩 부여하고 Pointer 가 가리키는 인데스를 비교하면서 값이 더 작은 것을 answer 리스트에 추가한다. 하나의 배열만큼 다 돌았으면, 비교할게 없으므로 나머지 배열을 전부 answer 에 다시 추가하면 끝 ! 먼저 배열을 오름차순으로 정렬해서 풀어야 이렇게 풀어도 문제가 없다. package backjoonsliver; import java.io.*; import java.util.ArrayList; import java.util.Arrays; import java..

    Spring @Validation 을 통한 검증, 예외처리 도전기

    첫 팀 프로젝트에서 검증과 예외처리를 도전해봤는데, 엄청 중요한 내용이라고 생각해서 까먹기 전에 포스팅으로 남겨놓기 위해 글을 작성해보려고 한다 ☺️ 검증이 필요하다고 생각한 객체 클라이언트에서 카드 수정 요청이 왔다고 생각해보자. 요구 사항으로는 Title 은 30자 이내, Content 는 500자 이내의 데이터만을 받을 수 있어야 한다. 이런 요구사항도 물론이고, Title 이나 Content 에 데이터가 없는 채로 넘어오는 경우에서 검증이 필요하다고 생각했다. package com.todolist.domain.dto; import lombok.Getter; @Getter public class CardPatchDto { private final String cardTitle; private fin..

    [일일회고] 2022/04/13 (수)

    오늘의 할 일 팀 프로젝트 진행 클라이언트에서 요청되는 값들에 대한 검증, 예외 처리 마무리하고, PR 보내기 알고리즘 풀이 심플 학습 회고 어제 검증, 예외에 첫 도전장을 내밀고 클라이언트에서 보내는 값에 대한 처리 로직을 구현하기 시작헀다. 오후까지는 별 소득이 없었는데, 이것저것 구글링 하면서 이런 코드, 저런 코드도 살펴보고 쳐보고 하다가 기준을 잡고 애매한 부분은 루시드와 질의응답을 하며 검증에 대한 예외 처리 로직을 구현했다 ! 다른 팀은 검증을 하는 팀이 있는지는 잘 모르겠지만, 루시드와 나는 이번 프로젝트 말고도 스프링을 손에서 놓지 않는 이상, 예외 처리를 어떻게 할 것인가에 연습이 필요할 것 같다고 느껴서 투두리스트일 때 찍먹하기로 해서 해봤는데, 정말 좋은 경험이 아니였다 싶다. 이렇..