분류 전체보기(191)
-
팀 프로젝트<뉴스피드 만들기> (2일차)
🕒팀 프로젝트 (뉴스 피드 만들기)💡 프로젝트 기간: 2024-05-27~2024-06-03 2일차 프로젝트 진행과정 도메인 별로 파일 관리 각각 팀을 나누어 각각의 branch로 코드 작성 code-with-me를 활용하여 팀원간 코드 작성 공유https://www.jetbrains.com/ko-kr/code-with-me/ main branch로 merge하기 전 코드 리뷰코드리뷰를 통해서 merge하기 전 다른팀원들에게 코드 진행상황을 공유하고 검증을 받음 튜터 피드백 용어 통일하기Tag를 List 부분 직렬화하기팀 역할 문담시 요구사항을 매우 엄격하게 하기로그인 인증 interface를 만들어 역할 분담에 적용하기Entity를 풍부하게 설계하기Rich Domain Model식으로 설..
2024.05.28 -
팀 프로젝트<뉴스피드 만들기> (1일차)
🕛팀 프로젝트 (뉴스피드 만들기)💡 프로젝트 마감 기한: 2024-05-27~2024-06-03 프로젝트 목적OKKY와 같은 개발자들의 커뮤니티를 위한 뉴스피드 만들기 프로젝트 진행과정 와이어 프레임 작성 ERD 작성 API 명세서 작성 깃허브 공유 1일차는 API 완성을 위한 기초작업(와이어그램,ERD,API명세서)을 수행하였다.이로써 프로젝트의 전체적인 설계를 알수 있게 되었고 진행해야할 방향을 잡을수 있게 되었다
2024.05.27 -
(알고리즘) 숫자 짝꿍
신나는 주말!주말에는 간단한 알고리즘 문제를 풀어보자! 🔥알고리즘 문제 문제설명두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다.예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 ..
2024.05.26 -
(알고리즘) 옹알이
신나는 주말!주말에는 간단한 알고리즘 문제를 풀어보자! 🔥알고리즘 문제 문제 설명 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 30문자열은 알파벳 소문자로만 이루어져 있습니다.입출력 예babblingresult ["aya", "yee", "u", "maa"] 1 ["aya..
2024.05.25 -
간단한 API를 직접 만들어보자(6) -댓글이 있는 카드 삭제하기-
✔오늘 배운 중요한 🔑 point@OnDelete 어노테이션은 부모 엔티티가 삭제될때 자식엔티티를 어떻게 처리할까를 지정할때 사용한다@OnDelete(action= OnDeleteAction.CASCADE) 를 사용하면 부모 엔티티가 삭제될때 자식엔티티도 같이 삭제된다🎯 오늘 배운 내용 댓글이 달려있는 카드 삭제시 오류 발생!!!!댓글이 달려있는 카드를 삭제를 할려고 시도하면은 오류가 발생한다!! org.postgresql.util.PSQLException: ERROR: update or delete on table "card" violates foreign key constraint "fkqgv5aujiclf0iihwxf4gmkf18" on table "comment"오류 메시지에 따르면, Car..
2024.05.24 -
간단한 API를 직접 만들어보자 (5) -환경변수 활용 및 댓글 기능 추가-
✔오늘 배운 중요한 🔑 point데이터베이스의 PASSWORD같은 중요한 정보들은 환경변수를 활용해서 숨길 수 있다새로운 기능을 추가할때 기존의 Controller와 Service 로직에 추가를 하는것보다 새로운 Controller와 Service를 작성하는 것이 더 모듈화 되고 깔끔해지기도 하니 이를 잘 선택해야한다.🎯 오늘 배운 내용 환경변수 활용환경변수로 중요한 보안정보를 숨기자현재 application.yml 파일안에 중요한 정보들이 들어가 있는 상태인데 GitHub에 코드를 공유할경우에 보안 문제가 발생할 수 있으니 이를 환경변수로 감추어보자 Edit Configuraton 클릭 Modify Option -> Envirionment variables 클릭 환경변수 설정 DB_URL=DB의..
2024.05.23