[Java]옹알이 (2)
·
코딩테스트/Java
https://school.programmers.co.kr/learn/courses/30/lessons/133499?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📚문제머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. ✏️ 내 풀이 clas..
[TIL]2025-04-21
·
TIL
📋오늘 푼 코딩테스트더보기https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krimport java.util.*;class Solution { public int[] solution(int[] answers) { int[] p1 = {1,2,3,4,5}; int[] p2 ={2,1,2,3,2,4,2,5}; int[] p3 = {3,3,1,1,2,2,4,4,5,5}; int[] count = {0,0,0}; ..
[Spring/Security] 403 Forbidden? 권한 문제가 아니라 CSRF 이 원인이였다
·
프로젝트/트러블슈팅
intro프로젝트를 진행하며 발생한 문제 상황과 해결 과정들을 상세히 기록하고 추후에 같은 문제가 발생 했을때 빠르게 문제 해결하기 위해 트러블 슈팅을 정리할려고 한다.기록하는 습관을 기르기 위해 프로젝트 기간동안 꾸준히 작성할 것 이다.⚠️ 1.문제 상황 발생Spring Security로 회원가입 API를 만들고 Postman으로 테스트를 하던 중, 다음과 같은 설정에도 불구하고 401 Unauthorized가 발생했다. http.authorizeHttpRequests((auth)->auth .requestMatchers("/", "/login", "/users/signup").permitAll() .requestMatchers("/admin").hasRole("ADMIN") ..
[팀 프로젝트-JPA 활용 게시판] 댓글 기능 + orphanRemoval로 깔끔한 삭제 처리
·
프로젝트/프로젝트 회고
https://github.com/jihwanprogramer/NewSfeed GitHub - jihwanprogramer/NewSfeedContribute to jihwanprogramer/NewSfeed development by creating an account on GitHub.github.com 나는 많은 기능 중에 댓글 기능을 맡아 구현을 진행하였다. 📌 주요 기능댓글 생성댓글 조회댓글 수정댓글 삭제페이징 처리된 댓글 목록 조회orphanRemoval을 활용한 자동 삭제 처리 ✅ DTO CommentSaveRequestDto: 저장 요청CommentUpdateRequestDto: 수정 요청CommentResponseDto: 단일 댓글 응답CommentPageResponseDto: 페이지..
[Spring/JPQL] JPQL이 무엇인지 알고 사용하자
·
Spring
✅ JPQL 이란?데이터베이스에 질의(Query)를 실행하기 위해 사용하는 객체지향 쿼리 언어이다. SQL과 유사하지만 데이터베이스 테이블이 아닌 Entity 객체와 필드를 대상으로 작성된다. ♐ JPA의 SQL Query 지원1. JPQL(Java Persistence Query Language) - 객체지향 쿼리 언어 - Entity 객체를 대상으로 SQL Query를 작성할 수 있도록 도와준다.2. QueryDSL - Java 기반의 ORM 쿼리 빌더 라이브러리 - 동적 쿼리를 지원한다.3. JPA Criteria - JPQL과 유사한 쿼리를 코드로 생성할 수 있다. - 복잡하고 실용성이 없어서 QueryDSL을 사용한다.4. Native SQL - JPA..
[TIL]2025-04-17
·
TIL
📋오늘 푼 코딩테스트더보기https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krimport java.util.Arrays;class Solution { public int solution(int k, int m, int[] score) { int answer = 0; Arrays.sort(score); for(int i= score.length - m; i>=0; i-=m){ answer+=score[i] * m; ..