
이 글은 2026년 3월 3일, 데브코스를 시작하던 시점의 생각과 목표를 기록한 글이다. 데브코스를 시작하며 2026년 3월 3일, 프로그래머스 데브코스를 시작하게 되었다. 개발 공부를 이어오면서 스스로 방향을 잡아가고는 있었지만, 한편으로는 체계적인 커리큘럼 속에

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

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

이 글은 2026년 3월 9일 작성된 글입니다. 1. JS 개념 JavaScript(JS)는 웹에서 동작을 제어하는 프로그래밍 언어 프로그램은 위에서 아래로 순서대로 실행 console.log()로 값을 화면에 출력 CSS보다 우선순위가 높으며, 웹을 감독하는 역할

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

이 글은 2026년 3월 11일 작성된 글입니다.오늘은 React의 State 개념, Flex 에 대해 학습하였다.React의 state 변수는 UI와 연결된 데이터를 관리하는 변수이다.state 값이 변경되면 관련된 UI가 자동으로 다시 렌더링된다.즉,상태(State

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

이 글은 2026년 04월 08일 작성된 글입니다. 오늘은 프로그래머스 자바 입문 문제를 풀면서 클래스, 생성자, 접근제어자 등 객체지향 개념을 복습했다. 또한 Stream API를 활용하여 반복문과의 차이를 비교하며 구현해봤다. 1. 클래스와 객체 클래스는 객체를 만들기 위한 설계도이고 객체는 클래스를 기반으로 생성된 인스턴스이다. 2. 생성자 (...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

이 글은 2026년 05월 11일 작성된 글입니다.오늘은 Thymeleaf 기반 폼 처리 개선, 게시글 목록과 상세 리다이렉트,그리고 Spring Security와 회원가입 기능까지 정리했다.기존에는 컨트롤러에서 HTML을 직접 만들거나 문자열을 조립하는 방식에 가까웠

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

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

이 글은 2026년 05월 14일 작성된 글입니다.오늘은 MyBatis 기반 CRUD 기능 확장과동적 SQL(Dynamic SQL), 정렬, 검색, 다중 삭제,그리고 Mapper XML 분리와 회원 도메인 추가까지 진행했다.생성 후 다시 조회해서 정상 저장 여부를 검증

이 글은 2026년 05월 15일 작성된 글입니다.오늘은 생성자 파라미터 분석 유틸, 회원 CRUD 및 검색,그리고 MyBatis resultMap과 association/collection 매핑까지 정리했다.생성자의 타입과 이름 정보를 조회할 수 있도록 구현했다.Re

이 글은 2026년 05월 18일 작성된 글입니다.오늘은 인터셉터 기반 인증/인가 처리와스코프(scope), 세션, request 객체 활용까지 정리했다.Spring MVC 기반 웹 프로젝트 환경을 구성했다.인터셉터를 등록하고 요청 흐름에서 로그를 확인했다.로그인 여부

이 글은 2026년 05월 20일 작성된 글입니다.오늘은 ApplicationContext의 동적 빈 탐색 개선과REST API 삭제/작성 요청 처리, RsData 응답 구조까지 정리했다.기존에는 ApplicationContext 내부에서특정 클래스 이름이나 생성 방식

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