haxxru.dev

사소하고 소소한 일기장 📝

68개의 글새 글
데브코스백엔드

Day 67 - Bash Shell

이 글은 2026년 06월 26일 작성된 글입니다.Bash Shell은 리눅스와 macOS에서 사용하는 기본 명령어 인터프리터이다. 백엔드 개발에서는 서버 접속, 파일 관리, Git 사용 등 대부분의 작업을 터미널에

Day 67 - Bash Shell
데브코스백엔드

Project - Wedge 💍

2026.06.11 ~ 06.24 | 팀 프로젝트 | 4인 개발Wedge는 예비부부(CLIENT)와 웨딩 전문 프리랜서(FREELANCER)를 연결하는 매칭 플랫폼이다.웨딩홀 패키지에 묶여 있으면 비싸고 선택지도 좁

Project - Wedge 💍
데브코스백엔드

Day 66 - Guardian

이 글은 2025년 06월 09일 작성된 글입니다.Spring Security를 프로젝트에 적용하면서 CustomAuthenticationFilter, SecurityContext, JWT 인증, 인가 처리, COR

Day 66 - Guardian
데브코스백엔드

Day 64 - Token

이 글은 2026년 06월 05일 작성된 글입니다.오늘은 API Key 기반 인증을 쿠키 기반 인증으로 확장하고, JWT(JSON Web Token)를 이용한 Access Token 구조를 학습했다. 또한 OpenA

Day 64 - Token
데브코스백엔드

Day 65 - SecurityChain

이 글은 2026년 06월 08일 작성된 글입니다.오늘은 기존 API Key 인증 구조에서 Spring Security 기반 인증/인가 구조로 넘어가는 과정을 정리했다.관리자 API, 권한 체크, Security F

Day 65 - SecurityChain
데브코스백엔드

Day 63 - Tokenization

이 글은 2026년 06월 01일 작성된 글입니다.오늘은 API Key 기반 인증을 쿠키 기반 인증으로 확장하고, JWT(JSON Web Token)를 이용한 Access Token 구조를 학습했다. 또한 OpenA

Day 63 - Tokenization
데브코스백엔드

Day 62 - AuthFlow pt.2

이 글은 2026년 06월 02일 작성된 글입니다.오늘은 REST API 인증(Authentication)과 인가(Authorization)를 구현하며 API Key 기반 인증 구조를 적용했다. 또한 회원가입, 로그

Day 62 - AuthFlow pt.2
데브코스백엔드

Day 61 - AuthFlow

이 글은 2026년 06월 01일 작성된 글입니다.오늘은 REST API 인증(Authentication)과 인가(Authorization)를 구현하며 API Key 기반 인증 구조를 적용했다. 또한 회원가입, 로그

Day 61 - AuthFlow
데브코스백엔드

Day 60 - Connect

이 글은 2026년 05월 29일 작성된 글입니다.오늘은 Next.js 프론트엔드와 Spring Boot REST API를 연동하여 게시글과 댓글의 CRUD 기능을 구현했다. 또한 DTO 설계 원칙과 API 응답 구

Day 60 - Connect
데브코스백엔드

Day 59 - Spring-Next

이 글은 2026년 05월 28일 작성된 글입니다.오늘은 Next.js 기반 프론트엔드 프로젝트를 세팅하고, Spring Boot REST API 서버와 연동하여 게시글 목록/상세/작성 기능을 구현했다.또한 서버 컴

Day 59 - Spring-Next
데브코스백엔드

Day 58 - Contract pt.3

이 글은 2026년 05월 27일 작성된 글입니다.오늘은 REST API 테스트 강화와 Swagger 문서 자동화,그리고 IoC 컨테이너 구조 확장을 진행했다.댓글 삭제 API를 구현했다.@Transactional

Day 58 - Contract pt.3
데브코스백엔드

Day 57 - Contract pt.2

이 글은 2026년 05월 26일 작성된 글입니다.오늘은 REST API 테스트를 더 정교하게 다듬고,예외 처리와 HTTP 상태코드 처리,그리고 IoC 컨테이너의 BeanDefinition 구조를 확장하는 작업을 진

Day 57 - Contract pt.2
데브코스백엔드

Day 56 - Contract

이 글은 2026년 05월 22일 작성된 글입니다.오늘은 IoC 컨테이너의 @Bean 처리 구조와REST API 응답 구조 개선, AOP, DTO 활용 기준,그리고 컨트롤러 TDD 흐름까지 정리했다.Java 객체를

Day 56 - Contract
데브코스백엔드

Day 55 - Response

이 글은 2026년 05월 20일 작성된 글입니다.오늘은 ApplicationContext의 동적 빈 탐색 개선과REST API 삭제/작성 요청 처리, RsData 응답 구조까지 정리했다.기존에는 Applicatio

Day 55 - Response

Day 54 - Rest API

이 글은 2026년 05월 19일 작성된 글입니다.오늘은 REST API 기반 프로젝트 세팅과JPA, DTO, API 버저닝, 댓글 API 구현까지 정리했다.REST API 서버 개발에 필요한 기본 의존성을 추가했다

Day 54 - Rest API
데브코스백엔드

Day 53 - Interceptor

이 글은 2026년 05월 16일 작성된 글입니다.오늘은 인터셉터 기반 인증/인가 처리와스코프(scope), 세션, request 객체 활용까지 정리했다.Spring MVC 기반 웹 프로젝트 환경을 구성했다.인터셉터

Day 53 - Interceptor
데브코스백엔드

Day 52 - Mapping

이 글은 2026년 05월 15일 작성된 글입니다.오늘은 생성자 파라미터 분석 유틸, 회원 CRUD 및 검색,그리고 MyBatis resultMap과 association/collection 매핑까지 정리했다.생성자

Day 52 - Mapping
데브코스백엔드

Day 51 - Dynamic

이 글은 2026년 05월 14일 작성된 글입니다.오늘은 MyBatis 기반 CRUD 기능 확장과동적 SQL(Dynamic SQL), 정렬, 검색, 다중 삭제,그리고 Mapper XML 분리와 회원 도메인 추가까지

Day 51 - Dynamic
데브코스백엔드

Day 50 - Mybatis

이 글은 2026년 05월 13일 작성된 글입니다.오늘은 MyBatis 기반 프로젝트 세팅과 게시글 조회 테스트를 정리했다.Spring Boot 기반으로 프로젝트를 생성하고MyBatis와 H2 DB 환경을 구성했다.

Day 50 - Mybatis
데브코스백엔드

Day 49 - Authentication

이 글은 2026년 05월 12일 작성된 글입니다.오늘은 로그인/로그아웃 처리, 작성자 연동, 게시글 수정·삭제 기능과 record 문법까지 정리했다.폼 에러 출력 코드를 공통 요소로 분리했다.공통 header, n

Day 49 - Authentication
데브코스백엔드

Day 48 - Spring Security

이 글은 2026년 05월 11일 작성된 글입니다.오늘은 Thymeleaf 기반 폼 처리 개선, 게시글 목록과 상세 리다이렉트,그리고 Spring Security와 회원가입 기능까지 정리했다.기존에는 컨트롤러에서 H

Day 48 - Spring Security
데브코스백엔드

Day 47 - Validation

이 글은 2026년 05월 08일 작성된 글입니다.오늘은 Spring MVC 폼 처리와 Validation, MySQL 전환과 트랜잭션 흐름까지 정리했다.폼은 사용자가 복잡한 URL을 쉽게 만들 수 있도록 도와준다.

Day 47 - Validation
데브코스백엔드

Day 46 - Proxy

이 글은 2026년 05월 06일 작성된 글입니다.오늘은 테스트 롤백과 프로파일 분리,프록시 기반 트랜잭션 흐름 복습,그리고 명언 앱 구현 시작까지 정리했다.테스트 실행 시 실제 DB 상태가 계속 변하면테스트끼리 서

Day 46 - Proxy
데브코스백엔드

Day 45 - Transaction, Proxy

이 글은 2026년 05월 06일 작성된 글입니다.오늘은 스프링의 의존성 주입 방식, 트랜잭션과 프록시,JPA Auditing, 더티체킹, 테스트 환경 분리까지 정리했다.기존에는 필드에 바로 @Autowired를 붙

Day 45 - Transaction, Proxy
데브코스백엔드

Day 44 - JPA pt.1

이 글은 2026년 05월 04일 작성된 글입니다.오늘은 Spring Data JPA 초기 세팅부터엔티티, Repository, 로그 설정, 그리고 서비스 구조까지 정리했다.Spring Data JPA는 DB를 쉽게

Day 44 - JPA pt.1
데브코스백엔드

Day 43 - Spring Boot pt.3

이 글은 2026년 04월 30일 작성된 글입니다.오늘은 답변 등록 기능, Bootstrap 화면 구성,질문 등록 기능과 validation 처리까지 정리했다.질문 상세 페이지에서 답변을 입력할 수 있도록 폼을 추가

Day 43 - Spring Boot pt.3
데브코스백엔드

Day 42 - Spring Boot pt.2

이 글은 2026년 04월 29일 작성된 글입니다.오늘은 JPA 연관관계 심화, LAZY/EAGER, 그리고 Thymeleaf 기반 화면 구성까지 정리했다.👉 엔티티 내부 메서드로 처리하는 게 더 깔끔함부모 저장

Day 42 - Spring Boot pt.2
데브코스백엔드

Day 41 - Spring Boot pt.1

이 글은 2026년 04월 28일 작성된 글입니다.오늘은 Spring Boot + JPA 기본 흐름과엔티티 관계 매핑, 리포지터리 사용법까지 정리했다.Spring Initializr로 프로젝트를 생성하고Control

Day 41 - Spring Boot pt.1
데브코스백엔드

Day 40 - DB Connection

이 글은 2026년 04월 25일 작성된 글입니다.오늘은 DB 연동(JDBC), CRUD 구현, 그리고 회원/게시글 데이터베이스 연결까지 정리했다.자바에서 MySQL과 연결하기 위해 JDBC를 사용했다.드라이버 로딩

Day 40 - DB Connection
데브코스백엔드

Day 39 - MySQL pt.3

이 글은 2026년 04월 24일 작성된 글입니다.오늘은 MySQL 11강 내용 중GROUP BY, 집계함수, JOIN, HAVING까지 흐름을 정리했다. 집계 함수가 등장하면 단순 조회가 아니라'데이터를 묶어서 계

Day 39 - MySQL pt.3
데브코스백엔드

Day 38 - MySQL pt.2

이 글은 2026년 04월 23일 작성된 글입니다.오늘은 MySQL 심화 내용 중JOIN, GROUP BY, 집계 함수, 그리고 SQL 실행 흐름까지 정리했다.JOIN은 두 개 이상의 테이블을 합쳐서 데이터를 조회하

Day 38 - MySQL pt.2
데브코스백엔드

Day 37 - MySQL

이 글은 2026년 04월 22일 작성된 글입니다.오늘은 회원 기능(가입/로그인/로그아웃/세션)과MySQL 기초 및 SQL 실행 흐름을 정리했다.회원가입 폼에서 전달된 데이터를 처리하고,유효성 검증을 추가했다.아이디

Day 37 - MySQL
데브코스백엔드

Day 36 - Servlet

이 글은 2026년 04월 21일 작성된 글입니다.오늘은 홈 화면 추가, 게시물 수정과 삭제 처리,공통 템플릿 분리, 그리고 회원가입 기능까지 정리했다.애플리케이션의 시작 화면을 담당하는 HomeServlet을 도입

Day 36 - Servlet
데브코스백엔드

Day 35 - JSP Rest API

이 글은 2026년 04월 20일 작성된 글입니다.오늘은 폼 처리와 자바스크립트 유효성 검사, REST API와 HTTP 요청 흐름,그리고 게시물 작성부터 상세페이지까지의 웹 흐름을 정리했다.폼은 사용자가 입력한 값

Day 35 - JSP Rest API
데브코스백엔드

Day 34 - JSP, Servlet

이 글은 2026년 04월 17일 작성된 글입니다.오늘은 JSP와 Servlet의 역할 분리, MVC(Model2) 구조,그리고 간단한 웹 프레임워크 흐름까지 정리했다.req, resp를 직접 다루는 번거로움을 줄이

Day 34 - JSP, Servlet

Day 33 - JSP

이 글은 2026년 04월 16일 작성된 글입니다.오늘은 CLI 기반 명언앱의 영속성 처리 마무리와 파일 저장 기능,그리고 JSP와 서블릿 기반 웹 개발의 기초를 정리했다.파일 기반 저장소에서 명언을 저장하는 테스트

Day 33 - JSP
데브코스백엔드

Day 32 - Lombok

이 글은 2026년 04월 15일 작성된 글입니다.오늘은 Lombok 도입, 목록 검색 기능 확장, 페이징 처리,그리고 파일 및 JSON 관련 기능 추가 내용을 정리했다.반복적으로 작성하던 getter, setter

Day 32 - Lombok
데브코스백엔드

Day 31 - assertThat

이 글은 2026년 04월 14일 작성된 글입니다.오늘은 CLI 기반 명언 앱을 TDD 방식으로 구현하면서 테스트 환경 구성과 단계별 기능 흐름을 정리했다. 특히 TestUtil을 활용한 입출력 테스트와 단계별 요구

Day 31 - assertThat
데브코스백엔드

Day 30 - Hard

이 글은 2026년 04월 13일 작성된 글입니다.오늘은 Rq 파라미터 처리 개선, 예외 처리, 테스트(assertThat), 그리고레이어드 아키텍처 구조를 정리했다.문자열을 매번 직접 파싱하는 대신, 생성자에서 한

Day 30 - Hard
데브코스백엔드

Day 29 - Rq, TDD

이 글은 2026년 04월 10일 작성된 글입니다.오늘은 명언 게시판 코드에 Stream 도입과 Rq 클래스 구현, 그리고 컨트롤러 구조 개선과 TDD개념까지 정리했다.기존에는 반복문과 조건문을 사용해 데이터를 처리

Day 29 - Rq, TDD
데브코스백엔드

Day 28 - Java CRUD

이 글은 2026년 04월 09일 작성된 글입니다.오늘은 콘솔 기반 명언 관리 앱을 구현하면서 CRUD 구조와 문자열 파싱, 객체 관리 방식을 정리했다.사용자의 명령어 입력에 따라 기능을 분기하는 메인 루프이다.핵심

Day 28 - Java CRUD
데브코스백엔드

Day 27 - Stream +

이 글은 2026년 04월 08일 작성된 글입니다. 오늘은 프로그래머스 자바 입문 문제를 풀면서 클래스, 생성자, 접근제어자 등 객체지향 개념을 복습했다. 또한 Stream API를 활용하여 반복문과의 차이를 비교

Day 27 - Stream +
데브코스백엔드

Day 26 - Stream

이 글은 2026년 04월 07일 작성된 글입니다.오늘은 자바 객체지향 개념(추상 클래스, 다형성, 생성자)과 Stream API기초를 간단히 정리했다.전사가 사용하는 무기에 따라 공격 방식이 달라지도록 구현한다.핵

Day 26 - Stream
데브코스백엔드

Day 25 - Inheritance

이 글은 2026년 4월 6일 작성된 글입니다.오늘은 자바 객체지향 개념 중 상속, 오버라이딩, 추상 클래스, 형변환,객체 상태 저장에 대해 학습했다.특히 오리 시뮬레이션 예제를 통해 상속 구조의 장점과 한계, 그리

Day 25 - Inheritance
데브코스백엔드

Day 24 - Structure : Java

이 글은 2026년 04월 03일 작성된 글입니다.자바 기초 핵심 개념을 간단히 정리했다. 증감 연산자, 반복문, 메모리 구조, 객체와 클래스, 컬렉션, static, 상속까지자바의 기본 동작 원리를 이해하는 내용이

Day 24 - Structure : Java
데브코스백엔드

Day 23 - IntelliJ

이 글은 2026년 04월 02일 작성된 글입니다.오늘은 IntelliJ 기본 개발 환경 설정을 진행하고, 이후 Java 기초문법과 if 조건문을 학습했다. 개발 환경을 편하게 사용하기 위해 몇 가지 기본 설정을 진

Day 23 - IntelliJ
데브코스백엔드

Day 22 - Evaluate

이 글은 2026년 04월 01일 작성된 글입니다프로젝트 최종 발표와 마감을 어제 마친 뒤, 오늘은 데브코스의 1차 역량 테스트를 보게 되었다.프로젝트를 끝낸 직후라 조금 긴장도 되었지만, 지금까지 학습한 내용을 점

Day 22 - Evaluate
데브코스백엔드

Day 21 - Milestone

이 글은 2026년 03월 31일 작성된 글입니다오늘은 프로젝트 최종 발표회가 있어서 오전에는 기능 개선과 오류 수정,그리고 팀원들과 함께 발표 준비를 진행했다.발표 전 피드백을 반영해 로그인 UI를 개선했고, 발표

Day 21 - Milestone
데브코스백엔드

Day 20 - Growth

이 글은 2026년 03월 30일 작성된 글입니다프로젝트를 진행하며 여행 추천 플랫폼을 개발했고, 나는 로그인 및 회원가입기능 구현을 담당했다.Supabase를 활용해 이메일 인증 기반 회원가입 및 로그인 기능을 구

Day 20 - Growth
데브코스백엔드

Day 19 - ing

이 글은 2026년 03월 28일 작성된 글입니다.오늘은 Supabase Auth를 기반으로 회원 정보를 자체 user 테이블에 저장하고, 로그아웃 및 마이페이지에서 사용자 정보를 조회/수정하는 기능을 구현했다.

Day 19 - ing
데브코스백엔드

Day 18 - Retry

이 글은 2026년 03월 26일 작성된 글입니다.오늘은 팀 프로젝트에서 맡은 로그인 / 회원가입 기능 개발을 본격적으로 진행했다.피그마 와이어프레임을 기반으로 로그인 및 회원가입 페이지의 UI를 구현하고, 인증 기

Day 18 - Retry
데브코스백엔드

Day 17 - Start

이 글은 2026년 03월 25일 작성된 글입니다.오늘은 팀 프로젝트의 본격적인 개발 시작 전 회의와 협업 환경 설정을 진행했다.팀원들과 역할을 분담하고, ERD 설계와 화면 와이어프레임을 작성했으며, Git 협업

 Day 17 - Start
데브코스백엔드

Day 16 - Supabase CRUD, RLS

이 글은 2026년 03월 24일 작성된 글입니다.오늘은 Supabase를 활용한 게시글/댓글 CRUD와 RLS 권한 제어를 학습했고,팀 프로젝트 기획 단계에서 여행지 추천 플랫폼 주제와 요구사항 명세서 작성을 진행

Day 16 - Supabase CRUD, RLS
데브코스백엔드

Day 15 - Supabase

이 글은 2026년 03월 23일 작성된 글입니다.오늘은 Next.js에서 Supabase를 연동하여 데이터 조회와 인증 기능을구현하는 방법을 배웠다.Supabase를 사용하면 별도의 백엔드 서버 없이 DB + 인증

Day 15 - Supabase
데브코스백엔드

Day 14 - Next ?

이 글은 2026년 03월 20일 작성된 글입니다.오늘은 Next.js 기본 구조와 Supabase 설정 기초를 학습했다.\Next.js 프로젝트 생성, 파일 기반 라우팅 규칙, layout 구조,서버/클라이언트

Day 14 - Next ?
데브코스백엔드

Day 13 - API

이 글은 2026년 03월 19일 작성된 글입니다.오늘은 React Todo 프로젝트를 다시 복습하면서 컴포넌트 구조를 정리했고,외부 API와 연동하여 데이터를 처리하는 방법을 학습했다. 또한 useEffect의동작

Day 13 - API
데브코스백엔드

Day 12 - Review

이 글은 2026년 03월 18일 작성된 글입니다.오늘은 바닐라 JavaScript로 만든 Todo App을 이어서 구현했고,이전에 만들었던 React Todo App도 처음부터 다시 복습했다.바닐라 프로젝트에서는

Day 12 - Review
데브코스백엔드

Day 11 - Router

이 글은 2026년 3월 17일 작성된 글입니다.오늘은 React에서 React Router를 활용한 페이지 라우팅,Dummy JSON API를 활용한 더미 데이터 실습,그리고 REST API 요청 방식(GET /

Day 11 - Router
데브코스백엔드

Day 10 - Component

이 글은 2026년 3월 16일 작성된 글입니다.오늘은 지난 8일차 작성하였던 Todoapp컴포넌트 구조 분리와 Context API를 통한 전역 상태 관리를 적용해 보았다.또한 React 상태 관리 라이브러리의 세

Day 10 -  Component
ReactJavaScript

React Todoapp

이 글은 2026년 03월 14일 작성된 글입니다. React 학습 과정에서 상태 관리와 컴포넌트 구조를 이해하기 위해 Todo App을 구현했다.

React Todoapp
데브코스백엔드

Day 9 - Workflow

이 글은 2026년 3월 13일 작성된 글입니다.Git 협업을 진행할 때 브랜치 전략과 pull / push 동작 방식을이해하는 것은 매우 중요하다.\이번 학습에서는 Git Flow와 GitHub Flow의 차이,

Day 9 -  Workflow
데브코스백엔드

Day 8 - Tailwind & React

이 글은 2026년 3월 12일 학습한 내용을 정리한 글입니다.CSS 프레임워크로 많이 사용되는 Bootstrap과 Tailwind의 차이를비교해 보았다.미리 만들어진 컴포넌트 기반 CSS 프레임워크버튼, 카드, 그

Day 8 - Tailwind & React
데브코스백엔드

Day 7 - Interaction

이 글은 2026년 3월 11일 작성된 글입니다.오늘은 React의 State 개념, Flex 에 대해 학습하였다.React의 state 변수는 UI와 연결된 데이터를 관리하는 변수이다.state 값이 변경되면 관련

Day 7 - Interaction
데브코스백엔드

Day 6 - ModernJS

이 글은 2026년 3월 10일 기준 작성된 글이다. 오늘은 모던 스크립트의 핵심 개념인 DOM 조작, 변수 선언, 배열/객체, 삼항연산자, 구조분해할당, Array Functions에 대해 정리했습니다. 웹 페이

Day 6 - ModernJS
데브코스백엔드

Day 5 - JavaScript Basic

이 글은 2026년 3월 9일 작성된 글입니다. 1. JS 개념 JavaScript(JS)는 웹에서 동작을 제어하는 프로그래밍 언어 프로그램은 위에서 아래로 순서대로 실행 console.log()로 값을 화면에 출

Day 5 -  JavaScript Basic
데브코스백엔드

Day 3, 4 - Foundation

이 글은 2026년 3월 5일 기준 작성된 글이다.오늘은 프론트엔드 개발의 기본 기술인 HTML, CSS, DOM, React, Tailwind CSS의 기초 개념을 정리했다.웹 페이지는 보통 HTML로 구조를 만들

Day 3, 4 - Foundation
데브코스백엔드

Day 2 - LLM ? Git ?

이 글은 2026년 3월 4일 기준 작성된 글이다.AI 활용 능력은 이제 개발자에게도 중요한 역량이 되고 있다.이번 학습에서는 ChatGPT와 LLM, 그리고 프롬프트 엔지니어링의 기본 개념을 정리해보았다.ChatG

Day 2 - LLM ? Git ?
데브코스백엔드

Day 1 - Origin

이 글은 2026년 3월 3일, 데브코스를 시작하던 시점의 생각과 목표를 기록한 글이다. 데브코스를 시작하며 2026년 3월 3일, 프로그래머스 데브코스를 시작하게 되었다. 개발 공부를 이어오면서 스스로 방향을

Day 1 - Origin