post-thumbnail

SQL 정리 - 복습용

정규 표현식 https://schatz37.tistory.com/39 CTE CTE는 쿼리 내에서 임시 테이블을 정의하여, 후속 SELECT문에서 사용할 수 있도록 하는 구조 -> 임시로 쿼리 결과를 저장해 놓고, 여러번 참조해서 사용하는 용도로 사용 사용 방법 W

2025년 3월 3일
·
0개의 댓글
·
post-thumbnail

[Programmers] 표 편집 (Java) - 2021 카카오 채용연계형 인턴십

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/81303 문제 분석 시간 복잡도를 줄이는 것이 관건인 문제이다.

2025년 2월 28일
·
0개의 댓글
·
post-thumbnail

[Programmers] 110 옮기기 (Java) - 월간 코드 챌린지 시즌2

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/77886

2025년 2월 27일
·
0개의 댓글
·
post-thumbnail

[BOJ] 행성 터널 (Java) - 2887

문제 링크 https://www.acmicpc.net/problem/2887 고민한 점 문제에서 N개의 행성과 N-1개의 간선, 모든 행성이 연결되도록, 최소 비용 이 3가지 키워드를 보면 최소 스패닝 트리 (MST) 알고리즘을 이용해 해결해야하는 문제구나! 라는 것이

2025년 2월 26일
·
0개의 댓글
·
post-thumbnail

[Programmers] 택배 배달과 수거하기 (Java) - 2023 KAKAO BLIND RECRUITMENT

https://school.programmers.co.kr/learn/courses/30/lessons/150369처음 문제를 읽어보면, 복잡하다고 생각할 수 있지만 예시와 상황을 찬찬히 살펴보면 그리디적으로 접근하면 쉽게 해결할 수 있다는 것을 금방 눈치챌

2025년 2월 25일
·
0개의 댓글
·
post-thumbnail

[Programmers] 파괴되지 않은 건물 (Java) - 2022 KAKAO BLIND RECRUITMENT

효율성을 고려하지 않고 Brute Force 방식으로 코드를 작성한다면, 굉장히 쉬운 문제다.위와 같이 반복문을 돌면서, board 배열의 값들을 수정한 후, 다시 board 전체 배열의 값들을 확인하면서 파괴되지 않는 건물의 개수를 세어주면 된다. 하지만, 이 코드의

2025년 2월 24일
·
0개의 댓글
·
post-thumbnail

삼성 SDS 알고리즘 특강 후기

지원한 이유 이번 상반기에 진행했던 삼성SDS에서 주관하는 대학생 알고리즘 특강에 참여했다. 평소 알고리즘 공부를 소홀히 한 탓인지 저번 하반기 공채 지원 때, 코테에서 전멸하는 슬픔을 겪었다. 그 이후로 꾸준히 공부했지만, 혼자서 공부하니 뭔가 체계가 안잡히는 느낌이

2025년 2월 16일
·
0개의 댓글
·
post-thumbnail

로그인 코드 리팩토링 대장정

미뤄두고 미뤄두던 리팩토링.. 더이상 미룰 수 없다고 생각해서 이번에 코드를 새롭게 갈아엎어보았다. 그 과정을 살펴보자! 기존 코드의 문제점 🤔 SOLID 원칙 위반 기존 코드의 가장 큰 문제점은 객체지향스럽지 못하다는 것이다. 위의 코드는 AuthServic

2025년 1월 17일
·
0개의 댓글
·
post-thumbnail

스프링 트랜잭션과 전파

문제점을 찾아보자. 위 코드는 '한끼족보'에서 로그인을 담당하는 코드이다. 무엇이 문제일까? 트랜잭션 범위 RealMySQL에서는 트랜잭션의 범위를 최소화 하라는 조언이 있다. 특히, 외부 서버와 통신을 하는 과정은 트랜잭션 내에서 제거하는 것이 좋다고 한다. 프로그

2024년 12월 17일
·
0개의 댓글
·
post-thumbnail

중복 추가 이슈를 해결하기 위한 고민

요즘, 동시성에 대해 공부하면서, 이전에 만들었던 프로젝트에서 발생할 수 있는 동시성 문제들에 대해 찾아보고 해결방법을 찾는 중이다. 현재 '한끼족보' 프로젝트에서는, 여러 명의 사람이 동시에 같은 메뉴를 추가할 경우, 같은 메뉴가 하나의 테이블에 여러 개 저장되는 현

2024년 12월 4일
·
0개의 댓글
·
post-thumbnail

동시성 제어

자바에서는 Synchronized 키워드를 통해 하나의 스레드만 접근이 가능하도록 만들어준다.사용방법은 간단하다. 위와 같이 메소드 선언부에 synchronized 키워드를 붙여주면 된다.하지만 @Transactional 어노테이션과 synchronized 를 함께 사

2024년 11월 29일
·
0개의 댓글
·
post-thumbnail

애플 로그인

애플 로그인.. 정말 악명이 높다. 이번 프로젝트에서 소셜 로그인 구현을 담당하게 되었는데, 그 과정에서 학습한 애플 로그인부터 탈퇴까지 그 흐름에 대해서 정리해 보았다. Untitled사용자가 애플 계정으로 로그인을 하면 Apple 서버로부터 다양한 정보를 얻게 된다

2024년 8월 3일
·
0개의 댓글
·
post-thumbnail

빈으로 등록된 필터가 WebSecurity의 ignoring에 의해 무시되지 않는 이유

커스텀 필터를 만들었을 때, @Componenet 어노테이션을 통해 해당 필터를 bean으로 등록했는지의 여부에 따라 filter가 web ignoring에 의해 무시되지 않는 상황이 발생했다.좌측은 @component로 빈을 등록했을 때이고, 우측은 빈으로 등록하지

2024년 7월 17일
·
0개의 댓글
·
post-thumbnail

JPA N+1 문제

지연 로딩? 즉시 로딩? 위의 코드는 SOPT 3차 세미나에서 진행했던 코드 중 일부분입니다! 저는 개인적으로 3차 세미나 내용을 복습하면서 fetch = FetchType.LAZY 가 무엇인지, 왜 지연 로딩 방식으로 설정했는지 궁금해서 공부를 하다보니 N+1

2024년 5월 23일
·
0개의 댓글
·