전체 글(141)
-
(알고리즘) 숫자 짝꿍
신나는 주말!주말에는 간단한 알고리즘 문제를 풀어보자! 🔥알고리즘 문제 문제설명두 정수 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 -
인증
✔오늘 배운 중요한 🔑 point쿠키/세션 인증 방식은 서버와 클라이언트가 서로 암구호를 정한 것 , 따라서 서버가 A 서버에 세션ID를 부여받을 경우 B서버에서는 해당 세션ID가 존재하지 않기때문에 ERROR를 응답한다. 따라서 여러대일 경우에는 인증이 안되는 확장성 문제가 있다.토큰 인증 방식은 서버가 클라이언트에게 출입증을 발급해주는것, 출입증은 데이터의 사이즈가 크기 때문에 인증 요청이 많아지면 네트워크 부하가 발생할 수 있다.토큰 인증 방식중 JWT(JSON Web Token) 방식을 가장 많이 사용하며 Header와 Payload 부분이 JSON으로 이루어져 있다🎯 오늘 배운 내용 인증?지금 현재 진행하고 있는 프로젝트에서는 회원가입에 대한 기능만 구현되어 있고 로그인 로그아웃에 대한 기능..
2024.05.22 -
간단한 API를 직접 만들어보자(4) Status code 500 해결
✔오늘 배운 중요한 🔑 point오류가 발생하면 콘솔창을 확인해서 오류가 난 부분을 확인해보자JPA Entity 클래스는 기본생정자를 필요로하기 때문에 build.gradle.kts에 no-Arg플러그인과 allOpen 플러그인을 추가해주면 된다.🎯 오늘 배운 내용 지난번 간단한 API작성 중 발견한 ERROR : STATUS CODE 500 status code 500 에러는 서버에 접속을했을때 발생하는 오류이므로 작성중인 코드를 살펴볼 필요가 있다 [ERROR: relation "card" does not exist실행된 콘솔창을 보면 어떤 오류가 발생했는지가 나오는데 현재 "card"라는 부분에서 오류가 난것을 확인할수 있다 그리고 직접적으로 어느 부분에서 오류가 발생했는지를 확인할 수 있다...
2024.05.21