profile
백엔드 개발자의 성장기

BOJ_5430 AC Gold.5

https://www.acmicpc.net/problem/5430선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다.함수 R은 배열에

2024년 3월 21일
·
0개의 댓글
·

BOJ_18428 감시 피하기 Gold.5

문제 설명 NxN 크기의 복도가 있다. 복도는 1x1 크기의 칸으로 나누어지며, 특정한 위치에는 선생님, 학생, 혹은 장애물이 위치할 수 있다. 현재 몇 명의 학생들은 수업시간에 몰래 복도로 빠져나왔는데, 복도로 빠져나온 학생들은 선생님의 감시에 들키지 않는 것이 목표

2024년 3월 19일
·
0개의 댓글
·

BOJ_1083 소트 Gold.5

크기가 N인 배열 A가 있다. 배열에 있는 모든 수는 서로 다르다. 이 배열을 소트할 때, 연속된 두 개의 원소만 교환할 수 있다. 그리고, 교환은 많아봐야 S번 할 수 있다. 이때, 소트한 결과가 사전순으로 가장 뒷서는 것을 출력한다.사전순이라는 의미는 배열의 원소를

2024년 2월 20일
·
0개의 댓글
·

Real MySQL 8.0 4주차

InnoDB Storage에 대해서 이해를 하고 → 동시성 처리를 위해 인덱스 잠금 방식에 대해서 이해하고 있는 것이 기본일 필요가 있다.기계식 하드 디스크 드라이브를 대체하기 위해 전자식 저장 매체인 SSD가 많이 출시기존 하드 디스크 드라이브에서 데이터 저장용 플래

2024년 2월 13일
·
0개의 댓글
·

Real MySQL 8.0 3주차

트랜잭션은 작업의 완전성을 보장해 주는 것이다. 즉 논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는(Partial Update)이 발생하지 않게 만들어주는 기능Lock과 트랜잭션은 서로 비슷한 개념 같지만

2024년 2월 13일
·
0개의 댓글
·

BOJ_1034 램프 Gold.4

지민이는 각 칸마다 (1×1크기의 정사각형) 램프가 들어있는 직사각형 모양의 탁자를 샀다. 모든 램프는 켜져있거나 꺼져있다. 각 열의 아래에는 스위치가 하나씩 달려있는데, 이 스위치를 누를 때마다 그 열에 있는 램프의 상태가 바뀐다. 켜져있는 램프는 꺼지고, 꺼져있는

2024년 2월 13일
·
0개의 댓글
·

BOJ_1932 정수 삼각형 Silver.1

문제 링크: https://www.acmicpc.net/problem/1932점화식을 찾는건 어렵지 않은데문제 조건이 1 <= N <= 500 이기 때문에N = 1일때, 답을 출력하는 것을 주의해야 한다.

2024년 1월 16일
·
0개의 댓글
·

BOJ_1167 트리의 지름 Gold.2

트리의 지름이란, 트리에서 임의의 두 점 사이의 거리 중 가장 긴 것을 말한다. 트리의 지름을 구하는 프로그램을 작성하시오.트리가 입력으로 주어진다. 먼저 첫 번째 줄에서는 트리의 정점의 개수 V가 주어지고 (2 ≤ V ≤ 100,000)둘째 줄부터 V개의 줄에 걸쳐

2024년 1월 11일
·
0개의 댓글
·

BOJ_2138 전구와 스위치 Gold.5

N개의 스위치와 N개의 전구가 있다. 각각의 전구는 켜져 있는 상태와 꺼져 있는 상태 중 하나의 상태를 가진다. i(1 < i < N)번 스위치를 누르면 i-1, i, i+1의 세 개의 전구의 상태가 바뀐다. 즉, 꺼져 있는 전구는 켜지고, 켜져 있는 전구는

2024년 1월 9일
·
0개의 댓글
·

BOJ_2617 구슬 찾기 Gold.4

무게가 중간인 구슬을 정확하게 찾을 수는 없지만, 1번 구슬과 4번 구슬은 무게가 중간인 구슬이 절대 될 수 없다는 것은 확실히 알 수 있다.문제의 요구 사항은 중간인 구슬이 절대 될 수 없는 구슬의 개수를 구하는 것이다.이 말은 즉, 각 구슬이 무거운 것 또는 가벼운

2024년 1월 9일
·
0개의 댓글
·
post-thumbnail

Query Plan 분석을 통해 적절한 인덱스를 생성하자

Lovebird 애플리케이션의 다이어리 타임라인 화면에서 조회 시 페이지네이션을 할 필요성을 느꼈다. 작성 날짜(memory_date)를 기준으로 이전 또는 이후의 데이터를 pageSize만큼 조회한다는 요구사항에 따라 커서 페이지네이션을 활용하여 빠르게 개발하였

2023년 12월 21일
·
0개의 댓글
·

Programmers - 표 편집

문제 링크2021 카카오 채용연계형 인턴십 문제 중 LV.3 표 편집 문제를 풀며 해결한 방법을 풀이하겠습니다.해당 문제를 고민하다가 풀지 못해서 힌트를 참고해서 제 것으로 만들기 위해 노력했습니다.해결하지 못한 근본적인 이유는1\. n의 범위 : 5 ≤ n ≤ 1,0

2023년 11월 20일
·
0개의 댓글
·
post-thumbnail

Test Code 잘 하고 있을까?

실무 경험은 없지만 프로젝트 경험들을 통해 Test를 작성하지 않은 경험, Dependency를 제거하여 Mockito를 활용한 Test 방식, Repository Layer 즉 Database를 접근하는 단계까지 포함한 Test들을 경험해봤습니다.테스트 코드에 대해

2023년 11월 15일
·
0개의 댓글
·
post-thumbnail

성능 테스트에 대한 회고와 앞으로 방향점

백엔드 개발자로서 1 + N 문제, 쿼리 튜닝, 인덱스, 캐싱 등등 서비스의 품질을 개선하기 위해 노력할 수 있는 고려할 수 있는 상황들이 있습니다. 조금은 무모했던, 더 나은 방법들을 고민할 수 있었던 저의 개발 경험을 소개할까 합니다.nGrinder 소개에 의하면

2023년 11월 12일
·
0개의 댓글
·
post-thumbnail

웹 개발하면서 피할 수 없는 CORS

SSR, 테스트 서버, 운영 서버를 운영하면서 CORS를 피할 수 없었습니다. 경험이 부족했을 때 학자형 스타일로 문제를 직면하기보다 전투형으로 개발하면서 무지했던 상황들을 기록하고자 합니다.누구나 웹 개발을 하며 개발자 도구를 열어볼텐데 시뻘건 줄을 마구마구 마주합니

2023년 11월 12일
·
0개의 댓글
·
post-thumbnail

Cookie를 세팅하며 브라우저 정책과 RFC6265CookieProcessor

현재 프론트엔드에서 SSR로 개발하면서 cookie setting의 이슈가 생겼고 백엔드팀에서 dev서버와 production서버의 domain을 각각 dev.ssafsound.com과 api.ssafsound.com으로 설정하면서 문제가 발생했습니다.기존에는 fron

2023년 11월 12일
·
0개의 댓글
·
post-thumbnail

JPA Criteria를 이용한 동적 쿼리와 Fetch Join을 제대로 이해하기!

먼저 JPA Criteria란 무엇일까?? JPQL을 자바 코드로 작성하도록 도와주는 빌더 클래스 API입니다. 문자가 아닌 코드로 JPQL을 작성하므로 문법 오류를 컴파일 단계에서 잡을 수 있고 동적 쿼리를 안전하게 생성할 수 있다는 장점이있다.코드가 복잡하고 여러

2023년 11월 12일
·
0개의 댓글
·

🌱Spring AOP 정리하기

핵심 관심 사항과 공통(부가) 관심 사항주가 되는 로직이 있고 부가 되는 로직이 있는데 이를 핵심과 부가로 의미를 둘 수 있다. 핵심 관심 사항(core concern) 공통 관심 사항(cross-cutting concern)기존 OOP에서는 공통관심사항을 여러 모듈에

2023년 4월 18일
·
0개의 댓글
·

Real MySQL 8.0 2주차

전반적인 내용은 Real MySQL 8.0 (백은빈 이성욱 지음) 책의 내용을 기반으로 정리한 내용입니다.모든 저작권은 해당 저자분들에게 있습니다.Architecture먼저 서버의 엔진을 구분해야 한다. 사람의 머리 역할을 하는 MySQL Engine과 손발 역할을 담

2023년 4월 17일
·
0개의 댓글
·
post-thumbnail

Real MySQL 8.0 1주차

전반적인 내용은 Real MySQL 8.0 (백은빈 이성욱 지음) 책의 내용을 기반으로 정리한 내용입니다.모든 저작권은 해당 저자분들에게 있습니다.개발자 입장에서 물리적 공간에 대한 메모리 할당과 해제까지 고려해야 할까?물리적 장치 ARM, Track, Sector,

2023년 4월 17일
·
0개의 댓글
·