🌱 [Day01] ✨ [ 교육 첫날 소감 ] > 📅 2025년 5월 26일, 드디어 국민취업지원제도를 통한 개발자 교육이 시작되었다. > 새로운 도전의 시작, 그리고 6개월간의 성장 여정의 첫걸음이다. 🎯 [ 강사님이 제시한 목표 4가지 ] | 번호 | 목표 | 설명 | |------|------|------| | 1️⃣ | 영타 150 이상 | ...
📘 [Day01 HTML 학습 & 복습 노트] 💬 [ 강사님 말씀 정리 ] | 번호 | 주요 내용 | 요약 | |------|------------|------| | 1️⃣ | 구글링 습관화 | 개발자는 네이버보다 구글! 검색력은 생존력이다. | | 2️⃣ | 운영체제 차이 | 프론트엔드 → Mac / 백엔드 → Windows (둘 다 익히면 👍) ...
🧠 [Day02 CSS & HTML 복습 노트] 💬 [ 강사님 강조사항 ] 👨🏫 개발자는 외우는 직업이 아니다! → 코드를 반복적으로 작성하면서 자연스럽게 익히자! 🔗 마크업 간 부모-자식 관계는 매우 중요하다. → 특히 자바스크립트를 배울 때 핵심이 된다! 👪 [ 부모-자식 관계 복습 ] | 구분 | 포함되는 요소 | |-----...
🎯 [Day03~Day04 CSS 복습 노트] 🧠 [ 강사님 한마디 ] > “CSS 속성명을 외우려 하지 말고, 쓰다 보면 자연스럽게 외워진다.” > 선택자(selector)와 식별자(id/class)는 매우 중요하다 — 특히 JavaScript 단계에서 필수! ✏️ [ CSS 기본 구조 ] | 용어 | 설명 | |------|------| | 속...
🎯 [Flexbox & 웹 레이아웃 복습 노트] 🧩 [ display: flex ] > 하위 요소들의 배치 및 정렬을 제어하는 CSS 속성 🧭 [ justify-content (가로/수평 정렬) ] | 속성값 | 설명 | |--------|------| | flex-start | 요소들을 왼쪽 정렬 (기본값) | | flex-end | 요소들을 오...
⚡ [ VSCode Emmet 단축어 정리 ] 🚀 [ Emmet이란? ] > Emmet은 HTML/CSS 코드를 빠르게 작성할 수 있게 도와주는 단축어 확장 기능 > 예를 들어, div.container>ul>li*3 입력 후 Tab을 누르면 자동으로 아래처럼 변환된다. 🧠 [ 어떤 태그로 감싸기 단축어 설정 ] | 단계 | 설명 | 아이콘 | |-...
🎯 [ Flexbox 복습 & GitHub 개념 정리 ] 🧩 [ Flexbox 기본 개념 ] > Flexbox(Flexible Box) : 하위 요소들의 배치, 정렬, 간격을 효율적으로 제어하는 CSS 레이아웃 방식 🧱 1. flex-wrap | 속성값 | 설명 | |--------|------| | nowrap | 기본값, 하위 요소의 크기가 넘...
🎯 [CSS Position & Pseudo-class / Pseudo-element 정리] 🧱 [ 웹페이지 구역 구분 ] | 구역 | 설명 | |------|------| | 🏷️ header | 페이지 상단 구역 (로고, 메뉴 등) | | 📦 container | 본문 콘텐츠 영역 | | ⚓ footer | 하단 구역 (회사 정보, 저작권 등)...
🎨 [ CSS 핵심 개념 정리 ] 🧩 [ Table 관련 태그 ] | 태그 | 의미 | 설명 | |------|------|------| | `` | 🧱 행(row) | 표의 한 줄(가로) 추가 | | `` | 🏷️ 제목셀(header) | 표의 제목 셀(굵게+가운데 정렬) | | `` | 📦 데이터셀(cell) | 표의 일반 데이터 영역 | |...
🌐 [ JavaScript 기초 정리 ] 🧱 HTML / CSS / JS의 비교 | 구분 | 설명 | |------|------| | 🧩 HTML | 웹문서의 뼈대(구조) | | 🎨 CSS | 웹문서의 디자인(스타일) | | ⚙️ JavaScript(JS) | 웹문서의 동적 기능(프로그래밍 언어) | 💡 [ JavaScript에 대해서 ] | ...
📘 JavaScript 자료형 & 연산자 정리 🔢 [ 숫자형 (Number) ] | 구분 | 설명 | |------|------| | 🧮 정수 | 소수점이 없는 숫자 | | 📏 실수 | 소수점이 있는 숫자 (⚠️ 정밀 계산 불가 → 별도 함수 필요) | 💬 [ 문자열 (String) ] > "" 또는 ''로 묶은 데이터 🔠 [ 이스케이프 문...
🧑💻 [ 팀프로젝트 1회차 소감 & 조건문 정리 ] 💭 [ 팀프로젝트 1회차 소감 ] > “나, 굉장히 많이 부족하다…” | 항목 | 느낀 점 | |------|----------| | 💡 코딩 능력 | 열심히 한다고 생각했지만, 아직은 부족했다. | | 🧭 리더십 | 팀원을 이끌어가는 능력도 더 키워야겠다. | | 🎨 디자인 (캔바) | ...
🔁 [ 반복문 (for Loop) 정리 ] 🧭 [ 반복문 vs 조건문 ] | 구분 | 설명 | |------|------| | 🔄 반복문 | 특정한 조건의 논리 결과가 true일 때, 명령어를 반복 처리한다. | | ⚖️ 조건문 | 특정한 조건의 논리 결과(true / false)에 따라 명령어를 한 번만 처리한다. | 🧠 [ 반복문을 쓰는 이유...
🔁 [ 반복문 (for Loop) 정리 ] 🧭 [ 반복문 순서도 ] 🔹 실행 순서 (알고리즘) | 단계 | 실행 내용 | 설명 | |------|-------------|------| | 1️⃣ | let i = 1 | 초기값 설정 | | 2️⃣ | i <= 3 | 조건식 검사 → true | | 3️⃣ | console.log(i) | 실행문 수...
🧱 [ 객체(Object) 정리 ] 💻 [ 프로그래밍 관점 ] > 프로그래밍을 구성하기 위한 접근 방식 | 분류 | 언어 | 특징 | |------|------|------| | 🧩 절차지향 프로그래밍 | C언어 | - 함수(절차)를 이용한 순서가 정해진 작업 - 코드가 위에서 아래로 순차적으로 실행 | | 🧱 객체지향 프로그래밍 | JAVA,...
🔁 [ for 반복문 복습 & 데이터 모델링 / 로직 구현 정리 ] 🔹 [ for 반복문 복습 ] > 배열을 순회하면서 특정 값에서만 출력하고, 나머지 값에서는 특정 문구를 출력하고 싶을 때의 처리 방법. ⚠️ 잘못된 접근 ➡ 이렇게 작성하면 배열의 길이만큼 "사과가 아닙니다."가 반복 출력된다. ✅ 올바른 접근 방법 > 조건 판단은 for문 내...
⚙️ [ JavaScript 함수(Function) & 지역변수(Variable Scope) 정리 ] 🧠 [ 함수(Function) ] > 특정한 {} 안에 미리 정의된 코드 블록 > → 반복적인 동작을 효율적으로 재사용하기 위한 구조 📘 정의 및 목적 | 구분 | 설명 | |------|------| | 🧩 정의 | {} 안에 미리 정의된 코드의...
🧠 [ JavaScript 복습 : 함수(Function) & DOM 객체 ] ⚙️ [ 함수 (Function) ] | 구분 | 설명 | |------|------| | 🧩 변수 | 하나의 자료를 저장 | | ⚙️ 함수 | 코드(명령어)를 저장 — 실행 가능한 코드 블록 | 📘 정의 > 특정한 {} 안에 미리 정의된 코드 또는 명령어 집합 🎯 ...
🧩 [ DOM 객체 (Document Object Model) 정리 ] 📘 [ 정의 ] > DOM (Document Object Model) HTML 문서를 객체로 다루기 위한 문서 표준 객체 구조 | 항목 | 설명 | |------|------| | 💡 목적 | HTML 요소들을 객체처럼 조작하기 위해 사용 | | ⚙️ 이유 | 객체는 속성과 함...
📚 [ JavaScript 복습 : Date / Web Storage / JSON ] 🕓 [ Date 객체 ] | 함수 | 설명 | |------|------| | new Date() | 현재 시스템(PC)의 날짜 및 시간을 갖는 객체 반환 | | getFullYear() | 현재 연도 반환 | | getMonth() | 현재 월 반환 (0부터 시작하...
💭 [ 팀프로젝트 회고 & 느낀점 ] 🤝 [ 협업의 어려움 ] | 항목 | 내용 | |------|------| | 🧩 코드 공유의 어려움 | 팀프로젝트를 하며, 코드 공유의 중요성을 절감했다. | | 🧠 변수명 충돌 문제 | 각자 다른 네이밍 규칙으로 인해 전역 변수명이 중복되는 상황 발생. | | ⚙️ 공통 HTML 수정 이슈 | 각자 코드를 ...
⏱️ [ JavaScript Interval & CSS 관련 정리 ] 🕒 [ Interval ] | 항목 | 설명 | |------|------| | 💡 정의 | 일정한 시간 간격에 따라 특정 함수를 자동으로 실행시키는 기능 | | 🧩 주요 함수 | setInterval() / clearInterval() | | ⚙️ 시간 단위 | 밀리초(ms) —...
🌐 [ 쿼리스트링 (Query String) ] 📘 [ 개념 ] | 항목 | 설명 | |------|------| | 💡 정의 | 웹주소(URL)에 매개변수를 포함하여 데이터 전달하는 방식 | | 🔗 형태 | URL?변수명=값&변수명=값 | | 📦 용도 | 페이지 간 데이터 전달, 게시물 선택, 검색 결과 유지 등 | > 예시: > 👉 htt...
☕ Java 기초 문법 정리 🧱 [ Java의 기본 구조 ] | 키워드 | 설명 | |---------|------| | public | 프로젝트 내 모든 곳에서 호출 가능한 접근제한자 | | class | 클래스를 선언할 때 사용하는 키워드, 설계도 역할 | | 클래스명 | 반드시 대문자로 시작하는 것이 관례 | > 💡 Java는 main() 함...
🏨 프로젝트: 숙소 예약 페이지 만들기 💾 [ localStorage 데이터 관리 ] | 기능 | 설명 | |------|------| | 📥 getUserList() | localStorage에 저장된 데이터를 가져오는 함수 | | 💾 setUserList() | 데이터를 JSON 형태로 변환하여 localStorage에 저장하는 함수 | | ...
☕ Java 기초 총정리 📘 🧠 [ 자료형 기본 타입 (Primitive Data Types) ] | 구분 | 타입 | 크기 | 범위 / 설명 | 비고 | |------|------|------|-------------|------| | 🔢 정수형 | byte | 1byte | -128 ~ +127 | | | | short | 2byte | 약 ...
☕ Java & 💻 프로젝트 느낀 점 🧠 [ Java - 조건문 (if) ] | 항목 | 설명 | |------|------| | 📘 정의 | 조건에 따라 실행 결과를 제어하는 제어문 | | 🧩 기본형 | if (조건문) { 실행문; } | | 💡 주의할 점 | - 조건문에는 true / false만 사용 가능 - 중괄호 {}를 반드시 작성할...
☕ Java & 💻 팀프로젝트 복습 노트 🧠 [ Java - 반복문 (Loop) ] | 항목 | 설명 | |------|------| | 📘 정의 | 조건이 true일 때, 코드 블록을 반복적으로 실행하는 제어문 | | 🧩 기본 형태 | for (초기값; 조건문; 증감식) { 실행문; } | | 🔢 초기값 | 반복에서 사용할 변수 선언 및 초기...
🧠 Java & 팀프로젝트 복습 및 회고 📘 [ 복습 : Java 기초 & 로직 설계 ] | 번호 | 내용 | 핵심 포인트 | |------|------|--------------| | 1️⃣ | 요구사항을 받은 후, 한글로 처리 순서를 정리하면 구현 속도가 향상된다. | 문제 접근 능력 향상 💡 | | 2️⃣ | for문 안에서 변수를 선언하면,...
🚀 팀프로젝트 마무리 회고 🌟 잘한 점 (Strengths) | 번호 | 내용 | 비고 | |------|------|------| | 1️⃣ | 웹 스토리지에 저장/불러오는 코드를 함수화하여 재사용성을 높였다. | 코드 효율성 향상 ✅ | | 2️⃣ | 팀원 간 질문과 답변이 활발하게 오가며 협업 분위기가 좋았다. | 성장 중심의 협력 👍 | ...
🧠 Java 복습 정리 (배열 · 객체 · 클래스) 📦 [ 배열 (Array) ] | 항목 | 설명 | |------|------| | 📘 정의 | 동일한 자료형 데이터를 순서대로 저장하는 자료형 | | ⚙️ 특징 | 1️⃣ 동일한 자료형만 저장 가능2️⃣ 고정 길이 구조 (추가/삭제 불가)3️⃣ 요소의 초기값 자동 배정4️⃣ 인덱스는 0부터 시작...
🧠 Java 복습 정리 (배열 · 객체 · 클래스 · 메소드) 📦 [ 배열 (Array) ] | 항목 | 설명 | |------|------| | 📘 정의 | 동일한 자료형의 데이터를 순서대로 저장하는 자료 구조 | | ⚙️ 특징 | 1️⃣ 동일한 자료형만 저장 가능2️⃣ 고정 길이 구조 (추가/삭제 불가)3️⃣ 요소 기본값 자동 할당4️⃣ 인덱스는...
🧠 Java 복습 정리 (메소드 · 생성자) ⚙️ [ 메소드 (Method) ] | 항목 | 설명 | |------|------| | 📘 정의 | 하나의 기능을 수행하는 명령어(코드) 집합 | | 📦 역할 | 속성 → 데이터 저장 / 메소드 → 기능(명령어) 저장 | 🔹 [ 주요 용어 ] | 용어 | 설명 | 예시 | |------|------|...
🧠 Java 복습 정리 (생성자 · 접근제한자 · static · final) 🚀 [ 생성자 (Constructor) ] | 항목 | 설명 | |------|------| | 📘 정의 | 객체(인스턴스)를 생성할 때 사용되는 초기화 메소드 | | 🧩 선언 규칙 | 클래스명과 동일한 이름 사용, 반환값 없음 | | 🔄 오버로딩 | 매개변수의 개수·...
🧠 Java 복습 정리 (접근제한자 · 싱글톤 · MVC 패턴) 🔑 [ 주요 키워드 ] | 키워드 | 설명 | 예시 | |---------|------|------| | public | 모든 클래스에서 접근 가능 | public class Example {} | | private | 현재 클래스 내에서만 접근 가능 | private int age; |...
🧠 데이터베이스 & ArrayList 정리 🗂️ [ 데이터베이스(Database) ] | 항목 | 설명 | |------|------| | 📘 정의 | 자료들의 집합 | | 📚 종류 | ① 관계형 데이터베이스(RDB) → 표(테이블) 형식② NoSQL 데이터베이스 → 객체 형식 | | 🎯 목적 | 데이터의 체계적 관리, 중복 최소화(무결성), 동...
🧠 SQL 기본 개념 & 기능 구현 정리 ⚙️ [ SQL 기본 ] > Structured Query Language — 데이터베이스를 조작하기 위한 표준 언어 ⚠️ 주의할 점 | 항목 | 설명 | |------|------| | 🔠 대소문자 구분 없음 | SQL 명령어는 대소문자를 구분하지 않는다. | | 🔚 세미콜론(;) 필수 | 명령문 끝에는 ...
🧠 DML & Java Inheritance 복습 정리 💾 [ DML (데이터 조작어) ] > 데이터베이스 내 데이터를 추가, 조회, 수정, 삭제하는 명령어 | 명령어 | 기능 | 설명 | 예시 | |--------|------|------|------| | 🟢 INSERT | 저장 (Create) | 테이블에 새 레코드 삽입 | INSERT IN...
🧠 SQL DML & Java Inheritance · Interface 복습 정리 💾 [ DML (데이터베이스 조작어) ] > 데이터베이스의 데이터를 조작하는 명령어 | 명령어 | 설명 | 예시 | |--------|------|------| | 🟢 INSERT | 데이터 추가 | INSERT INTO table(col1, col2) VALUES...
🧠 SQL & Java Interface 복습 정리 🧩 [ SQL 기초 문법 정리 ] > 자주 사용되는 SQL 핵심 문법 정리표 | 번호 | 구문 | 설명 | 예시 | |------|------|------|------| | 1️⃣ | 별칭 (AS) | 속성명이나 테이블명에 별칭 부여 | SELECT name AS 이름 FROM member AS m...
🧠 Java 복습 정리 — 상속, 인터페이스, 다형성, 예외처리, 파일 입출력 🧩 [ 상속 (Inheritance) ] > 상위 클래스의 멤버(변수, 메소드)를 하위 클래스가 물려받는 행위 | 구분 | 설명 | |------|------| | 🧱 정의 | 상위 클래스의 멤버변수/메소드를 하위 클래스가 물려받는 것 | | ⚙️ 특징 | ① 하위클래스...
💾 Java 파일처리 · OpenCSV · JDBC 복습 정리 🧱 [ 파일처리 (File I/O) ] > 파일처리의 목적은 자바 프로그램 밖의 저장소에 데이터를 영구적으로 저장하는 것이다. | 방향 | 역할 | 클래스 | 설명 | |------|------|--------|------| | 📤 출력 | 자바 → 외부 | FileOutputStrea...
💾 DB - Java 연동 (DAO 구성 완벽 가이드) 🧠 [ DAO란? ] > DAO (Data Access Object) 는 데이터베이스와 직접 통신하는 계층으로, DB 연결과 CRUD 기능을 수행한다. | 항목 | 설명 | |------|------| | 📘 역할 | 데이터베이스에 접근하여 데이터의 조회, 저장, 수정, 삭제 수행 | | 🧩...
🧩 SQL JOIN 완벽 정리 🧠 [ JOIN이란? ] > 서로 다른 테이블 간의 데이터를 결합하여 하나의 결과로 조회하는 SQL 문법 | 항목 | 설명 | |------|------| | 📘 정의 | 두 개 이상의 테이블을 연결해 하나의 결과로 만드는 것 | | 🧩 목적 | 여러 테이블에 분산된 데이터를 논리적으로 결합 | | 💡 예시 | 회...
☕ 자바 클래스 정리 (Object · Wrapper · LocalDate) 🧱 [ Object 클래스 ] > 자바의 모든 클래스는 Object 클래스를 최상위 조상으로 둔다. | 항목 | 설명 | |------|------| | 📘 정의 | 모든 클래스의 조상. 모든 인스턴스는 Object를 상속받는다. | | 🧩 특징 | 모든 자료를 저장할 수...
🧵 Thread · MultiThread · 동기화 · 스레드풀 · 팀프로젝트 1일차 정리 ⚙️ [ Thread (스레드) ] > 하나의 프로세스 내에서 실행되는 작업 단위로, 코드 명령을 읽고 CPU가 이를 처리하는 실행 흐름의 기본 단위 | 항목 | 설명 | |------|------| | 📘 정의 | 하나의 프로세스 내에서 실행되는 작업 단위 ...
💡 String 클래스 · Random · 제네릭 타입 · 팀프로젝트 2일차 정리 ✨ [ String 클래스 ] > 문자열을 표현하고 조작하기 위한 자바의 핵심 클래스 | 항목 | 설명 | |------|------| | 📘 정의 | 자바에서 문자열을 표현하는 방법 제공 | | ⚙️ 특징 | 컴퓨터는 ‘문자(char)’는 알지만, ‘문자열(Strin...
🌀 Java Collection Framework · forEach문 정리 🔁 [ forEach문 ] > 리스트의 각 요소를 순회하면서 실행문을 반복 수행하는 람다식 기반 반복문 | 항목 | 설명 | |------|------| | 📘 기능 | 리스트 내 요소를 반복변수에 대입하여 실행문을 반복 | | ⚙️ 형식 | 리스트명.forEach( (반복...
🌱 Spring · Annotation · Team Project 정리 ⚙️ [ Spring 환경 구축 ] > 스프링 부트 프로젝트를 시작하기 위한 기본 환경 설정 정리 | 항목 | 설명 | |------|------| | 🧩 시스템 빌드 | Gradle (Groovy) | | ☕ JDK 버전 | 17 | | 🚀 프로젝트 실행 절차 | 1️⃣ 클래...
🌐 REST · Annotation · HTTP 매개변수 완벽 정리 ⚙️ [ REST ] > REST(Representational State Transfer)는 웹 자원을 관리하기 위한 아키텍처 스타일이며, > HTTP 프로토콜을 이용해 클라이언트와 서버 간의 일관된 통신을 구성한다. | 항목 | 설명 | |------|------| | 🧩 정의 ...
🔁 Spring · Fetch · JSP 복습 정리 🧩 [ 복습 ] > 스프링 프로젝트의 구조와 통신 기본 개념을 정리한 내용입니다. | 항목 | 설명 | |------|------| | 🏁 AppStart 클래스 위치 | 항상 최상위 패키지에 위치해야 함→ 이유: @SpringBootApplication은 현재 패키지와 하위 패키지만 스캔 | |...
🌐 Fetch · Spring · 프로젝트 설계 정리 ⚙️ [ Fetch ] > Fetch는 JS에서 제공하는 비동기 통신 함수로, 서버와 데이터를 주고받을 때 사용된다. 🧠 특징 함수 선언은 람다식으로 작성한다. 데이터 전송 시 JSON 형식을 주로 사용한다. 🧾 Fetch 함수 선언 순서 | 단계 | 설명 | 코드 예시 | |------|-...
🌐 fetch · JSP · Spring 연동 완벽 정리 ⚙️ [ fetch ] > 정의: JS에서 제공하는 내장 통신 함수 > 역할: HTTP 요청을 보내고 응답을 비동기적으로 처리하는 기능 제공 🧩 fetch 기본 개념 | 항목 | 설명 | |------|------| | 📘 정의 | JS에서 제공하는 비동기 통신 함수 | | 🎯 역할 | ...
🏷️ Annotation · Lombok · JS-JAVA 연동 · 프로젝트 회고 정리 🧩 [ Annotation ] > 어노테이션(Annotation)은 추가적인 정보를 제공하는 메타데이터 역할을 하며, > 코드의 가독성과 유지보수성을 높여준다. | 어노테이션 | 설명 | |-------------|------| | 🎯 @Controller | ...
🤝 팀프로젝트 회고 및 피드백 정리 📋 [ 프로젝트 피드백 요약 ] | 구분 | 내용 | |------|------| | 📊 강사님 평가 문서 | 프로젝트 피드백 | | 🧾 커밋 메시지 규칙 | 명확하고 일관된 커밋 메시지 작성→ 예시: [1] 회원가입_기능구현 | | 💪 경험 강조 | 실무 감각은 경험을 통해서만 성장 가능→ 발표 및 시연 경...
🧩 MVC 패턴 · Annotation · IOC / DI · JSP / JS 정리 ⚙️ [ MVC 패턴 ] > 소프트웨어 공학에서 사용되는 대표적인 디자인 패턴 중 하나로, 프로그램을 깔끔하고 효율적으로 만들기 위한 설계 방법 🧱 MVC 종류 | 구분 | 구조 | 설명 | |------|------|------| | 🌀 MVC 1 | Contr...
🧩 Interface · 상속 · IOC / DI 정리 ⚙️ [ Interface ] > 공통 기능(예: CRUD, 변환 메소드 등)을 인터페이스화하여 유지보수성과 확장성을 높이는 설계 방식 💡 특징 Repository나 Controller의 공통 기능을 인터페이스로 정의 CRUD, 변환 메소드 등을 추상 메소드로 지정 제네릭(Generic) 타입을...
🌍 Web 개발 절차 & 핵심 개념 정리 🚀 [ WEB 절차 ] 📁 1️⃣ 패키지 구성 | 구분 | 경로 | 설명 | |------|------|------| | 🧩 자바 파일 | src → main → java → [홈페이지명] | MVC 패키지 구성 (Controller, Service, Repository 등) | | 📄 JSP 파일 |...
🌐 HTML + JS + JAVA 핵심 정리 🧱 HTML + JS ⚙️ Java ↔ JS 데이터 변환 주의점 | 상황 | 설명 | 예시 코드 | |------|------|------------| | 🔸 Java에서 String 반환 | JS의 .json()으로 변환 불가 → .text() 또는 Dto 사용 필요 | | | 🔸 Java에서 n...
💻 JAVA와 JS 메소드 / 반복문 비교 ☕ JAVA | 구분 | 문법 | 예시 | 비고 | |------|------|------|------| | 🔹 기본 메소드 | 반환타입 메소드명(매개변수타입 매개변수명) { 실행문; } | int add(int a, int b) { return a + b; } | | | 🔹 람다식 함수 | (매개변수타입...
🌐 HTTP 및 파일 업로드/다운로드 복습 정리 📖 [ HTTP 개요 ] | 항목 | 설명 | |:--|:--| | HTTP | HyperText Transfer Protocol : 문자 이동 통신 규약 | | 특징 | 1) 무상태 프로토콜 (저장 기능 없음) 2) 독립적이며, 이전 통신과 연관 없음 3) TCP/IP 기반으로 동작 (IP 사용)...
📚 복습 정리 🗂 업로드 / 다운로드 개념 | 구분 | 설명 | |:--|:--| | 업로드 (Upload) | 클라이언트가 서버로 파일(데이터)을 전송하는 행위 | | 다운로드 (Download) | 서버가 클라이언트로 파일(데이터)을 전송하는 행위 | | 스트림 (Stream) | 바이트 단위의 데이터 흐름 (입출력, 네트워크, 파일 처리에서 사...
📄 첨부파일 Form 전송 절차 1️⃣ 일반 텍스트폼 가져오기 | 단계 | 설명 | 예시 코드 | |:--:|:--|:--| | 1 | HTML에서 form 요소를 선택한다. | const form = document.querySelector('form식별자명'); | | 2 | form 내부의 name 속성명은 JAVA의 DTO 속성명과 동일해야 한...
📖 페이징 처리 및 애노테이션 정리 노트 📄 페이징 처리 (Paging) | 항목 | 설명 | | :-- | :-- | | Object 타입 사용 | 여러 정보를 한 번에 담기 위해 Object 타입을 활용 | | 추가 정보 처리 | 테이블 DTO에 포함되지 않은 정보는 별도 필드로 선언 후, JOIN 결과에 활용 | | 페이징 기본 개념 | 현재 ...
⚙️ 기타 기술 정리 노트 🧩 @RequestParam(required = false) | 항목 | 설명 | | :-- | :-- | | required = false | 쿼리스트링 매개변수가 필수가 아님을 의미 | | required = true (기본값) | 매개변수가 반드시 포함되어야 함 | | 활용 포인트 | 매개변수 존재 여부에 따라 동적인 ...
📘 기술 정리 노트 🌸 썸머노트(Summernote) | 항목 | 설명 | | :-- | :-- | | 공식 문서 | https://summernote.org/ | | 관련 JS 파일 | /js/post/write.js 참고 | | 활용 방법 | 라이브러리를 직접 설치하지 않고 CDN을 이용해 바로 불러와 사용 가능 | > 💡 팁: > CDN을 ...
🧩 코드 정리 노트 🗺️ Map | 항목 | 설명 | | :-- | :-- | | 정의 | Map은 key와 value가 한 쌍으로 구성된 자료구조이다. | | 특징 | 키를 통해 값에 접근하며, 키는 중복될 수 없다. | | 구조 예시 | { "id": 1, "name": "홍길동" } | > 💡 요약: "키와 값이 모여있는 구조"라고 기억하면...
🧩 프로젝트 협업 가이드 및 회고 📘 협업의 핵심 가치 팀원 간 명확한 공통된 기준과 규칙 설정이 성공적인 협업의 시작점 서로가 같은 방향을 바라보고, 결정된 합의 사항을 존중하는 문화가 중요 ⚙️ 협업 운영 원칙 | 항목 | 내용 | |------|------| | 규칙의 중요성 | 정해진 규칙을 철저히 지키지 않으면, 프로젝트의 구조가 쉽게 ...
🧵 Thread 개념 및 Spring 활용 🧠 Thread 기본 프로세스 내에서 실행되는 작업 단위/흐름 하나의 프로세스에는 최소 하나의 스레드 존재 Java 메인 메서드 실행 시, main 스레드 1개 작동 사용처: 동기화/비동기화 등 🔀 Multi Thread main 스레드 외에 추가 작업 스레드 생성 병렬 처리 시 멀티스레드 활용 🌱...
🌐 HTTP와 WebSocket 비교 및 구현 📡 HTTP 클라이언트 서버 요청이 있을 때만 응답 가능한 방식 통신 상태를 유지하지 않는 무상태(Stateless) 프로토콜 매 요청마다 연결 및 매핑 필요 🔄 WebSocket 지속적인 양방향 연결 가능한 통신 프로토콜 Socket: 통신의 종착점(엔드포인트) 클라이언트 소켓이 서버 소켓에 연...
📡 WebSocket - 채팅 구현 핵심 정리 🔹 SocketHandler TextWebSocketHandler 클래스를 상속받아 주요 메서드를 구현 실무에서는 채팅 기록을 DB에 저장 및 관리하지만, 소규모 프로젝트는 Map 또는 List로 세션 관리 메시지는 JSON 형식이나 Map 형식으로 주고받음 메시지 type으로 접속/종료, 발신/수신 등...
🛠️ Trouble Shooting & README 정리 🐞 Trouble Shooting (문제 해결 절차) 개발 단계에서 발생하는 문제를 체계적으로 분석하고, 해결한 결과와 방안을 기록하는 과정입니다. 포트폴리오 작성에도 활용됩니다. | 단계 | 설명 | | :-- | :-- | | 1. 상황 작성 | 문제 발생 시점과 환경에 대한 구체적 설명...
💡 프로젝트 회고 및 실무 관점 정리 ⚙️ 실무 수준의 데이터 처리 고민 | 항목 | 내용 | | :-- | :-- | | 프로젝트 단위 vs 실무 단위 | 소규모 프로젝트에서는 DB 처리나 서버 과부하를 크게 고려하지 않아도 되지만, 실무에서는 데이터의 양이 기하급수적으로 증가함. | | 핵심 고민 포인트 | 대량의 데이터를 효율적으로 저장, 조회,...
🏗️ Builder Pattern & 🌐 Web Crawling 정리 🧱 Builder Pattern (빌더 패턴) Lombok 라이브러리에서 제공하는 객체 생성 패턴으로, 복잡한 객체 생성 과정을 간단하고 직관적으로 표현할 수 있습니다. ✅ 특징 및 장점 | 항목 | 설명 | | :-- | :-- | | 목적 | 복잡한 객체 생성을 명확하고 ...
🌐 HTTP 응답(반환) 코드 정리 서버(Spring)가 클라이언트의 요청 처리 결과를 숫자로 응답하는 코드입니다. 📡 주요 HTTP 상태 코드 | 구분 | 상태 코드 | 의미 | 설명 | | :-- | :-- | :-- | :-- | | 2XX (성공) | 200 | OK | 요청 성공 + 응답 데이터 존재 | | | 201 | Created ...
💡 프로젝트 회고 및 개선 방향 정리 🧩 설계 & 로직 관련 개선 사항 | 항목 | 내용 | | :-- | :-- | | 설계의 중요성 | 초기 설계를 느슨하게 하거나 복잡한 로직을 구성하면, 향후 리팩터링 및 기능 추가 시 어려움이 발생한다. | | 문서화 강화 (JS Doc / Java Doc) | 프로젝트 내 모든 클래스, 메서드, 변수에 대해...
💡 프로젝트 개선 및 회고 정리 🎨 디자인 & UI 개선 아이디어 | 항목 | 내용 | | :-- | :-- | | 이미지 비율 문제 해결 | 크기가 일정하지 않은 이미지는 object-fit: cover 속성을 사용하면 균형 잡힌 레이아웃 유지 가능 | | 색상 통일 | 로고나 브랜드의 메인 테마 색상을 기준으로 버튼 및 주요 UI 색상을 통일하면...
💡 프로젝트 회고 및 계획 정리 🧩 Keep (잘한 점 / 유지할 점) 지난 프로젝트에서 객체지향 설계 원칙과 다양한 기술을 실제로 적용해볼 수 있었다. | 항목 | 내용 | | :-- | :-- | | 단일 책임 원칙(SRP) | 최대한 지키려 했으나, 일부 메소드에서 위배된 부분이 존재함 | | 외부 라이브러리 및 API 활용 | 부족했던 기술...
💻 JS & React 복습 정리 🧠 JS 복습 🧩 조건문 - 단축 평가 (Short-circuit Evaluation) && : 조건이 참일 때 결과 반환, 거짓이면 false || : 조건이 거짓일 때 결과 반환, 참이면 true 🔁 반복문 - map & filter | 반복문 | 설명 | | :-- | :-- | | map() | fo...
💾 MyBatis 정리 노트 🧱 Dao (Data Access Object) | 구분 | 설명 | | :-- | :-- | | 정의 | Java에서 DB와 직접 연결하고 SQL 실행을 담당하는 순수 JDBC 방식 | | 역할 | 데이터베이스와의 연결, SQL 실행, 결과 집합(ResultSet) 처리 | | 단점 | 반복되는 코드가 많고, 유지보수가...
💻 개인 공부 정리 노트 ⚙️ 스크립트 언어 vs 컴파일 언어 프로그래밍 언어는 코드를 실행시키는 방식에 따라 크게 두 가지로 나뉩니다. | 구분 | 스크립트 언어 (Script Language) | 컴파일 언어 (Compile Language) | | :-- | :-- | :-- | | 기본 정의 | 스크립트를 통해 소프트웨어를 제어하는 언어. 코...
⚛️ React & 🧩 MyBatis 사용법 정리 ⚛️ React 🧱 함수와 컴포넌트 | 항목 | 설명 | | :-- | :-- | | 함수 호출 | 함수 안에서 다른 함수를 호출할 수 있으므로, 컴포넌트 안에서도 다른 컴포넌트 호출 가능 | | 컴포넌트 호출 문법 | `` 형식으로 사용 | | return 시 주의점 | JSX는 반드시 하나의 요...
⚛️ React 기본 개념 정리 🖱️ JSX 이벤트 사용법 | 구분 | 잘못된 방식 ❌ | 올바른 방식 ✅ | 설명 | | :-- | :-- | :-- | :-- | | 클릭 이벤트 | onclick | onClick | JSX에서는 카멜 표기법으로 작성해야 함 | > 💡 예시 🪝 useState (상태 관리 Hook) React에서 컴포넌트...
⚛️ React 핵심 정리 🧩 JSX에서 함수 매개변수 전달하기 JSX에서 이벤트에 매개변수를 가진 함수를 전달하려면, 반드시 다른 함수로 감싸서 전달해야 합니다. | 잘못된 방법 ❌ | 올바른 방법 ✅ | | :-- | :-- | | onClick={deleteList(member.mno)} | onClick={() => deleteList(mem...
⚛️ React & 🧩 기타 개발 노트 ⚛️ React 관련 정리 | 항목 | 내용 | | :-- | :-- | | 부트스트랩 사용 시 주의 | React에서는 일반 HTML 방식과 다르게 className 속성을 사용해야 함 | | 컴포넌트 분리 | return 값이 길어질 경우, UI 구조를 나누어 별도 컴포넌트로 분리하는 것이 가독성과 유지보수에...
⚛️ React 핵심 정리 🧱 DOM vs React DOM | 구분 | DOM (Document Object Model) | React DOM (Virtual DOM) | | :-- | :-- | :-- | | 정의 | HTML 문서의 구조를 표현하는 객체 | 가상으로 HTML 구조를 관리 및 렌더링 | | Element | HTML 마크업 (div...
⚛️ React Hook, Router, Redux 정리 🪝 React Hook React의 핵심 기능으로, 컴포넌트의 생명주기(Lifecycle) 에 따라 특정 시점에 함수를 실행하도록 돕는 기능입니다. | Hook | 선언 문법 | 설명 | 특징 | | :-- | :-- | :-- | :-- | | useState | const [변수, set변...
⚛️ React & 🌿 Spring AOP 정리 ⚛️ React 🌍 전역 상태 관리 (Redux 활용) | 단계 | 설명 | 예시 코드 | | :-- | :-- | :-- | | 1. 전역변수 초기값 설정 | 전역 상태를 객체 형태로 정의 | const initialState = { } | | 2. Slice 정의 | createSlice를 이용해...
🌿 Spring AOP & 트랜잭션 처리 정리 ⚙️ AOP (관점 지향 프로그래밍) 🧭 개념 AOP(Aspect Oriented Programming)는 핵심 로직과 공통 로직을 분리하여 관리하는 프로그래밍 방식입니다. 핵심 로직은 그대로 유지하면서, 공통 기능(횡단 관심사) 을 별도의 모듈에서 관리합니다. | 구분 | 설명 | 예시 | | :-...
⚛️ React & 🌿 Spring 정리 ⚛️ React 🎨 CSS 적용 방법 | 적용방법 | 설명 | 예시 | | :-- | :-- | :-- | | 1. CSS 파일 생성하기 | 별도의 CSS 파일을 만든 후 import하여 적용 | import './App.css'; | | 2. 컴포넌트 내부에 직접 작성 | style 속성에 객체 형식으로 ...
📘 Redux, Transaction, Logging, Lambda, Stream 정리 🧩 Redux 🔐 Redux Persist Redux의 상태는 기본적으로 새로고침 시 초기값으로 리셋됩니다. 이를 방지하기 위해 redux-persist를 사용하여 상태를 LocalStorage 또는 SessionStorage에 저장할 수 있습니다. | 구분...
🧩 Lambda, Stream API, Method Reference, React 정리 ☕ Lambda (람다식) Java 8 이상에서 지원하는 문법으로, 메소드 선언 없이 구현부만 작성할 수 있게 해주는 익명 함수 표현식입니다. | 항목 | 설명 | | :-- | :-- | | 사용 목적 | 메소드를 간결하게 표현하기 위함 | | Java 문법 |...
💡 프로젝트 생각 정리 🧠 프로젝트 마인드셋 이번 프로젝트를 통해 실무 감각과 사고 방식을 기르는 것이 목표이다. 아직 경험이 많지 않지만, 포기하지 않고 끝까지 이해하고 성장하는 것을 중요하게 생각한다. 📋 현재 나의 생각 | 구분 | 내용 | | :-- | :-- | | 목표 | 실무에서 활용할 수 있는 마인드셋을 배우고 익히기 | | 현실...
Spring & MyBatis 초기 설정 정리 🌱 Spring 서버 실행 시 초기 SQL 실행 Spring 서버를 실행할 때마다 초기 SQL을 자동으로 실행해 DB 스키마 및 초기 데이터 세팅을 할 수 있습니다. (주로 개발 단계에서 사용) 설정 속성 | 속성 | 설명 | 예시 | | :-- | :-- | :-- | | spring.sql.init...
🧩 MyBatis & SQL DDL 정리 📘 MyBatis 🔹 MyBatis 사용법 - 어노테이션 인터페이스를 생성 후 @Mapper 어노테이션을 주입한다. SQL DML 어노테이션을 사용한다. | 구문 | 어노테이션 | 예시 | |------|-------------|------| | INSERT | @Insert("SQL") | @Inser...
🧩 SQL & AXIOS 정리 🔸 ALTER (테이블 구조 변경) > 기존 테이블의 구조를 변경할 때 사용하는 SQL 문법 📘 기본 문법 | 구분 | 문법 | 설명 | | ----...
여러 SQL 작업을 하나의 묶음으로 처리하여, 모두 성공 시 COMMIT, 하나라도 실패 시 ROLLBACK하는 기능💡 Java와의 비교Spring Boot에서는 @Transactional을 사용하며, RuntimeException 발생 시 자동 ROLLBACK 처리
🧠 SQL · Redis 정리 노트 🧾 SQL 🛡️ DCL (Data Control Language) | 항목 | 설명 | | :-- | :-- | | 정의 | 데이터베이스 사용자 계정 생성, 권한 부여 및 회수 등을 관리하는 명령어 | | 목적 | 계정별 접근 권한 분리로 보안 강화 | 🔧 주요 명령어 | 번호 | 명령어 | 설명 | | ...
🧠 Redis & 암호화/쿠키 정리 (정규 Markdown 테이블 버전) 본 문서는 GitHub-Flavored Markdown(GFM) 기준의 표 문법을 사용해 다시 정리했습니다. 모든 표는 | 헤더 | 헤더 | + | --- | --- | 형식을 따릅니다. 🚀 Redis 🧩 사용법 1️⃣ RedisTemplate 객체 생성 | 방법 | 선...
🔐 암호화(Encryption) & 🍪 쿠키(Cookie) 정리 🔒 암호화(Encryption) 💡 개념 요약 정의: 자료를 보호하기 위해 사람이 이해하기 어려운 형태로 변환하는 기술 목적: 자료보호 🧱, 신뢰성 확보 ✅, 무결성 유지 🧬 사용처: 계정 비밀번호, HTTPS 통신, 금융거래 등 💳 📚 주요 용어 정리 | 용어 | 설명 ...
🔑 JWT & 🛡️ Spring Security 정리 🧾 JWT (JSON Web Token) 💡 개념 요약 정의: 웹에서 사용하는 자바스크립트 기반의 특정한 데이터를 대신하는 증표 목적: 데이터를 직접 노출하지 않고 토큰(Token) 으로 대체하여 보안을 강화 사용처: 사용자 인증, 정보 보호, 세션 대체 등 알고리즘: 주로 SHA-256 기반...
🔐 JWT, 🛡️ Spring Security & 🌐 OAuth2 정리 🧾 JWT (JSON WEB TOKEN) 💡 개념 요약 정의: JSON 형식의 데이터를 안전하게 사용하기 위한 토큰 기반 인증 방식 사용처: 웹/앱의 인증(Authentication)
🍪 @CookieValue & ⚛️ React 연동 가이드 🍪 @CookieValue 💡 개념 요약 Spring MVC에서 쿠키를 간편하게 가져오기 위한 어노테이션 컨트롤러 메서드의 매개변수에 직접 주입하여 쿠키 값을 바로 사용할 수 있다. 🧩 사용 예시 | 항목 | 설명 | | :-- | :-- | | value | 가져올 쿠키의 이름 지정...
🏢 멀티테넌트(Multi-Tenancy) 정리 💡 개념 요약 | 구분 | 설명 | | :-- | :-- | | 정의 | 하나의 애플리케이션 또는 인프라에서 여러 고객(테넌트) 의 데이터를 분리하여 사용하는 구조 | | 목적 | 리소스 절감, 유지보수 효율성, 확장성 향상 | | 테넌트(Tenant) | 서비스를 사용하는 개별 고객, 회사, 또는 조직...
🧠 프로젝트 개선 아이디어 정리 🚀 프론트엔드(React) 관점 개선 | 주제 | 내용 | | :-- | :-- | | 상태 관리 중요성 | React에서 상태 변수 관리가 UI 흐름과 성능에 큰 영향을 줌 | | State vs Store 구분 명확화 | useState, useRef로 관리할 값과 Redux(Slice)로 관리할 값 구분 필요 |...
💭 프로젝트 회고 및 개선 생각 ⚙️ 개발 중 느낀 점 | 주제 | 내용 | | :-- | :-- | | 1️⃣ Null 값 처리의 중요성 | 대부분의 오류가 null 또는 undefined 값에서 발생함.→ 변수를 사용할 때는 항상 초기값과 검증 로직을 고려해야 함. | | 2️⃣ 설계의 중요성 | 프로젝트는 설계가 품질을 좌우한다.1차, 2차 스프...
⚙️ 프로젝트 설계 및 성능 고려사항 정리 🖼️ 1️⃣ JS loading="lazy" 속성 | 항목 | 설명 | | :-- | :-- | | 정의 | HTML `` 태그에서 이미지가 뷰포트에 진입할 때 로드되도록 설정하는 속성 | | 기능 | 초기 로딩 시 모든 이미지를 불러오지 않고, 사용자가 스크롤할 때 필요한 이미지만 불러옴 | | 장점 | 페...
🧭 프로젝트 후기 (Project Retrospective) 💬 전반적인 소감 | 항목 | 내용 | | :-- | :-- | | 설계 단계의 아쉬움 | 설계에 대한 이해가 늦어 빠르게 마무리하지 못했던 점이 가장 아쉬움. | | 진행 중 수정사항 | 설계에 많은 시간을 들여도 실제 개발 중에 새로운 문제와 수정사항이 지속적으로 발생함을 느꼈음. | ...
☕ JPA & Flutter 정리 문서 🧩 [ JPA (Java Persistence API) ] Java에서 ORM(Object Relational Mapping) 기술을 사용할 때 표준으로 제공되는 API DB와 객체 간의 매핑을 단순화하여 개발자가 SQL을 직접 다루지 않아도 데이터를 처리할 수 있게 함 설치: gradle에 JPA 의존성 추가 ...
☕ JPA Repository & 🐦 Dart 문법 정리 🧩 [ JPA (Java Persistence API) ] ⚙️ [ JPA Repository ] JPA는 기본 CRUD 작업과 동적 쿼리 기능을 제공하는 인터페이스를 제공한다. 📘 사용법 Repository 인터페이스 생성 extends JpaRepository T : 조작할 Ent...
☕ JPA Entity & 🐦 Dart DIO 정리 문서 🧩 [ JPA (Java Persistence API) ] 🧱 [ Entity ] | 어노테이션 | 설명 | | :-- | :-- | | @Entity | 해당 클래스를 데이터베이스 테이블과 매핑 | | @Id | 해당 테이블의 Primary Key (PK) 지정 | | @Table(name...
☕ JPA 영속성 & 엔티티 관계 정리 🧩 [ JPA (Java Persistence API) ] 🔒 [ 영속성 (Persistence) ] Java 객체와 데이터베이스 데이터를 연결하는 개념 영속성 컨텍스트에 포함된 객체는 DB와 동기화된다. | 상태 | 설명 | | :-- | :-- | | 영속 상태 | Java 객체가 영속성 컨텍스트에 포함되어...
🐦 Flutter 위젯 & 라우팅 정리 📱 [ Flutter 기본 개념 ] Flutter는 모든 UI를 위젯(Widget) 으로 구성하며, 각 위젯은 상태 관리 방식에 따라 StatelessWidget / StatefulWidget 으로 구분된다. 🔁 [ StatefulWidget ] 상태(State) 가 존재하는 위젯으로, 값이 변하면 화면이 리...
☕ JPA 연관관계 & 커스텀 쿼리 정리 🧩 [ JPA 연관관계 (Entity Relationship) ] 🔗 개념 여러 Entity 간의 참조 관계를 관리하는 기능 객체지향의 연관 관계를 DB의 FK 관계로 매핑 | 구분 | 설명 | | :-- | :-- | | 단방향 | 한 엔티티가 다른 엔티티만 참조 | | 양방향 | 서로가 서로의 엔티티를 ...
🐦 Flutter Routes & Lifecycle 정리 📱 [ Flutter 기본 개념 ] Flutter는 위젯 기반의 선언형 UI 프레임워크로, 페이지 이동과 상태 관리를 명확하게 구분하여 처리한다. 🧭 [ Routes (라우트) ] Flutter에서 페이지 전환을 담당하는 속성 각 경로(key)에 해당 위젯(value)을 연결하는 Map 구조...
🧩 프로젝트 관련 정리 🔐 [ 권한별 허용 설정 (Spring & React) ] ☕ Spring Security에서의 권한 설정 Spring Security를 사용하여 요청 경로별 권한 제어 가능 📘 예시 코드 > 💡 Tip: > - hasRole("권
🧩 프로젝트 관련 정리 ☕ [ Spring Security ] HTTP 요청 커스텀을 할 경우, 좁은 범위부터 지정해야 순차적으로 적용된다. 즉, /admin/ → /api/ → / 와 같이 특정 경로부터 일반 경로로 순서 설정**해야 한다. 📘 예시 코드 > 💡 Tip: > - 가장 구체적인 경로부터 작성해야 한다. > - / 처럼 모든 요청을...
🧩 프로젝트 관련 정리 ☕ [ JPA ] ⚠️ Entity 클래스에서 @Data 사용 금지 @Data는 @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor 등을 모두 포함한다. 하지만 Entity 클래스에서는 @Data를 사용하면 예기치 않은 문제가 발생할 수 있다. 🚫...
🧩 Navigator vs location.href 🚦 Navigator vs location.href Navigator(React Router의 navigate/`)와 window.location.href` 는 모두 페이지 이동을 하지만, 성격과 결과가 다릅니다. | 항목 | Navigator (navigate, `) | window.locati...
Redis는 인메모리 데이터 저장소로, 매우 빠른 읽기/쓰기 성능을 제공한다.웹 애플리케이션에서 세션(Session)을 저장하는 방식으로 Redis를 사용하면다음과 같은 장점이 있다:속도: 메모리 기반이라 Session 조회가 매우 빠름확장성: 여러 서버(멀티 인스턴스
📚 [ 면접 대비 핵심 용어 정리 ] 🧠 인공지능 및 데이터 기술 1. RAG (Retrieval-Augmented Generation, 검색 증강 생성) > 🔍 정의: 대규모 언어 모델(LLM)이 답변을 생성할 때, 신뢰할 수 있는 외부 지식 베이스를 실시간으로 참조하게 하는 기술 > > 💡 핵심 포인트: > - LLM의 고질적인 문제인 부정확...
☁️ AWS (Amazon Web Services) 인터넷을 통해 컴퓨팅 파워, 스토리지, 데이터베이스 등 다양한 IT 리소스를 제공하는 아마존의 포괄적인 클라우드 컴퓨팅 플랫폼 💳 종량 과금제: 필요한 만큼 자원을 빌려 쓰고, 사용한 만큼 비용을 지불 🏗️ 인프라 부담 해소: 기업과 개인이 물리적 인프라 구축 및 관리 부담 없이, 더 쉽고 빠르게 ...
📝 개발 학습 노트: AWS S3 & Spring Boot + React 연동 ☁️ [AWS] S3 (Simple Storage Service) 1. 정의 📖 > "인터넷을 위한 확장 가능하고 안전하며, 내구성이 뛰어난 객체 스토리지 서비스" AWS S3는 이미지, 동영상, 백업 데이터 등 모든 유형의 데이터를 저장하고 검색할 수 있도록 설계되었습...
☁️ AWS Spring + React 통합 및 자동 배포 가이드 이 문서는 Spring Boot(백엔드)와 React(프론트엔드)를 하나의 프로젝트로 통합하여 빌드하고, Github Actions를 통해 자동 배포하는 과정을 설명합니다. 1\. 🛠️ Spring + React 환경 구성 (build.gradle) Spring Boot가 빌드될 때 ...
AOP와 Custom Annotation: Target과 Retention Java 환경(Spring AOP 등)에서 관점 지향 프로그래밍(AOP)을 적용하기 위해 커스텀 어노테이션(Custom Annotation)을 만들 때, 반드시 설정해야 하는 두 가지 핵심 메타 어노테이션인 @Target과 @Retention에 대한 정리 1\. @Target ...
[DB 튜닝] 효과적인 인덱스(Index) 설계를 위한 6가지 핵심 원칙 인덱스 설계 시 고려해야 할 기준과 성능 최적화를 위한 핵심 원칙을 정리한 내용입니다. 1. 높은 카디널리티(Cardinality) 확보 인덱스의 효율성은 데이터의 식별력에 달려 있습니다. 데이터의 중복도가 낮고 고유한 값(Unique)이 많을수록 인덱스의 효과가 좋습니다. 효...
[DB 튜닝] 쿼리 성능 개선 및 인덱스(Index) 활용 가이드 데이터 건수가 적음에도 불구하고 쿼리 수행 속도가 느린 현상(예: 소량의 데이터 조회 시 0.7초 소요)은 주로 실행 계획의 비효율성에서 기인합니다. 본 문서는 DBeaver를 활용한 성능 분석 방법과 실무에서 적용 가능한 인덱스 튜닝의 핵심 원칙, 그리고 성능 저하의 주요 원인을 정리하였...
[Linux] 리눅스 터미널 필수 명령어 & 단축키 모음 (Cheatsheet) 서버 개발이나 배포 환경을 다루다 보면 리눅스 터미널(CLI) 사용은 필수입니다. 복잡한 명령어가 많지만, 실제로 자주 사용하는 핵심 명령어는 정해져 있습니다. 리눅스 환경에 막 입문하셨거나, 가끔 헷갈리는 명령어를 빠르게 확인하고 싶은 분들을 위해 가장 많이 쓰이는 필수 ...