
10월 28일 오리엔테이션 > 부트캠프 시작 전날인 28일에 OT를 진행했다. 솔직히 기대보단 긴장된 마음이였지만 OT 후에도 긴장이 멈추진 않았지만 부트캠프를 진행하는 6개월 동안 후회가 남지 않게 열심히 해야겠다고 생각이 들었다. _ 1주차 학습내용 기반기술 S
이번주는 저번주와 다르게 온전하게 일주일 다 강의로 배우는 시간이었다. > 체감상 한 2주는 넘게 지난거같은데 일주일 밖에 안됐다니 뭔가 시간이 느리게 가는것 같다😂 1. Database 1-1. Database 란? >**💡 한 조직에 필요한 정보를 여러 응
1.DB 모델링 모델링의 특징 단순화 : 복잡한 현실 세계를 선택과 집중을 통해 목적에 부합하는 필요한 것만 선택하는 것 추상화 : 현실세계의 다양한 현상을 일정한 형식의 표기법으로 관련있는 비슷한 수준끼리 묶어낸 것 명확화 : 누구나 쉽게 이해할 수 있게 애매모호함을
https://github.com/20251029-hanhwa-swcamp-22th/be22-1st-team4-project처음에 역할 분담할 때 서기를 맡았다.역할을 정하고 일단 요구사항 명세서를 간단하게 작성했다.요구사항 명세서의 세부적인 사항을 정리할 때

이번 4주차는 정말 많은 일이 있었던 것 같다.DB 프로젝트부터 드디어 자바도 배우기 시작했고, 그동안은 혼자 공부했었는데 동기들이랑 pcsql 스터디도 시작하게 됐다.솔직히 스터디 시작할 때만 해도 가벼운 마음으로 시작했는데 이렇게 좀 어려운 문제가 있으면 풀어보라고

배열을 선언할 때 여러가지 방법이 있다.참조 변수만 먼저 선언하여 크기 및 값을 이후에 초기화 최초 선언 시 배열의 크기 및 값을 할당배열에 있는 값에 접근 하기 위해서는 인덱스를 이용해서 접근할 수 있다.인덱스는 정수(음수X)만 가능하며, 0부터 시작하기 때문에 배열
1-1. 1차원 배열 개요배열은 동일한 자료형의 변수들을 하나의 묶음으로 다루는 구조입니다. 메모리에 연속적으로 할당되어 있어 빠른 접근이 가능합니다. 배열의 크기는 최초 선언 시 고정되며 변경할 수 없습니다.배열을 선언하는 방법은 다양합니다.참조 변수만 먼저 선언하고
이번 주 학습은 비선형 자료구조인 트리(Tree)와 그래프(Graph)에 대한 깊은 이해를 바탕으로 시작했습니다.트리 (Tree) & 이진 트리 (Binary Tree): 계층적 구조를 표현하는 트리의 개념을 익히고, 특히 노드가 최대 두 개의 자식을 가질 수 있는 이
1\. PropertiesDB 정보를 외부 파일로 분리하여 관리한다.2\. Connection자바와 DB를 연결해준다.사용 후에는 close를 사용해서 메모리 누수를 막아준다.3\. PreparedStatementSQL 쿼리를 데이터베이스에 미리 보내서 컴파일 시킨 후

Single ton \- 객체를 하나만 생성해서 공유함스프링 컨테이너에서 Bean을 전역 변수처럼 하나만 만든다.수많은 사용자가 들어와도 한개의 Bean만 이용하기 때문에 메모리가 절약된다.Proxy \- 클라이언트(요청자)가 실제 객체에 접근하기 전에, 중간에
Mybatis Dynamic Query JAVA Provider MyBatis에서 제공하는 기술로 어노테이션과 Java configuration을 이용하여 동적 쿼리를 작성할 수 있다. 인터페이스에서 Provider Annotation을 통해 Provider 클래스를
웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. 자원(Resource)을 이름(URI)으로 구분하고, 해당 자원의 상태를 주고받는 모든 것을 의미한다.자원 (Resource): URI (예: /members/1)행위 (Verb): HTTP Method (GET

DB 프로젝트 이후 얼마 지난 것 같지도 않은데 벌써 두번째 프로젝트를 하게 됐다. 이번에는 DB + java, Spring 등 여러 기술을 사용해서 화면 빼고 다 구현하는 프로젝트였다. 우리팀은 나이스+를 벤치마킹해서 학사관리 프로그램 이라는 주제로 프로젝트를 시작하
1. MSA 구조에서의 인증/인가 로직 구현 MSA에서 인증을 처리하는 방식은 크게 완전 재검증 방식과 신뢰 기반 방식으로 나뉜다. 이번 학습에서는 성능과 관리 효율성을 위해 신뢰 기반 방식을 채택하여 구현했다. 1) 인증 전략 비교 완전 재검증 방식 (Defense in Depth) 방어 심층(Defense in Depth) 전략: 각 서비스가 독자적...
HTML5 (HyperText Markup Language) HTML은 웹 페이지의 구조(Structure)를 담당하는 마크업 언어입니다. 텍스트 관련 태그 글자를 다루는 가장 기본적인 태그들입니다. 목록 및 표 태그 데이터를 리스트나 표 형태로 보여줄 때 사용합니
자바스크립트는 Java와 달리 변수 선언 시 타입을 미리 지정하지 않는 동적 타입 언어입니다.변수에 대입되는 값(리터럴)에 따라 타입이 결정됩니다.자바스크립트에서는 정수와 실수를 구분하지 않고 모두 number 타입으로 처리합니다. 따라서 10 / 4의 결과는 정수 2

퀴즈/월드컵 플랫폼에서 Quiz 파트를 담당하며 겪은 개발 과정과 트러블 슈팅을 정리한 회고록입니다.프로젝트: be22-3rd-team3-project (이상한 퀴즈/월드컵 플랫폼)담당 파트: Quiz 기능문제별 카운트다운 타이머 (5/10/20초 선택 가능)실시간 점
Docker로 컨테이너를 만들고, Kubernetes로 오케스트레이션하고, Jenkins로 CI/CD 파이프라인을 구축하는 흐름을 다룹니다.DevOps는 Development(개발) + Operations(운영)의 합성어로, 개발자와 운영팀이 하나의 팀으로 협업하여 더
마지막 단위 프로젝트인 데브옵스팀 프로젝트가 마무리됐다. 팀원으로서 포트폴리오 도메인 개발과 전체적인 팀 서포트를 맡았고, 생각보다 훨씬 많은 것을 배웠다. 설계부터 배포, 모니터링까지 경험해본 첫 풀사이클 프로젝트였기에 기록을 남겨두려 한다. SalesBoos
최종프로젝트
🚀 SalesBoost 프로젝트 2주차 회고프로젝트: SalesBoost - 해외 B2B 영업관리 시스템 프로젝트 기간: 2026.02.27 ~ 2026.04.22 (총 8주) 2주차 기간: 2026.03.07 ~ 2026.03.131주차에 프로젝트 기획서, 요구사항
2026.03.16 ~ 03.23 | Vue 3 + JSON Server 기반 영업 지원 SaaS 팀 프로젝트드디어 기획이 끝나고 프론트 개발부터 시작했다. 우리 팀은 SalesBoost를 Vue 3로 개발하고 있고, 나는 활동기록 도메인을 전담했다. 담당 범위는 기록
팀 프로젝트의 activity 마이크로서비스를 처음부터 설계하고 구현한 주였습니다. TDD(Red → Green → Blue) 사이클을 엄격히 지키며 엔티티 레이어와 Repository 레이어를 완성했습니다.Spring Boot 3.5, Java 21 기반 프로젝
[회고] Spring Boot Activity 서비스 — 서비스/컨트롤러/PDF 생성 (3/29 ~ 4/5) 한 주 요약 지난 주에 엔티티랑 Repository 레이어를 완성했었는데요, 이번 주는 서비스 레이어부터 컨트롤러 레이어까지 전체 백엔드 로직을 완성하고,
2026.04.16 (월) ~ 2026.04.12 (일) 주요 작업 배경 기존엔 Gateway가 JWT 검증 후 X-User-Id 헤더를 주입하는 방식이었다. 하지만 내부 네트워크에서 헤더를 임의로 조작하면 다른 사용자로 위장이 가능한 구조였다. 변경 내용
8주간 달려온 최종 프로젝트가 끝났다. 발표를 마치고, 22기 수료증을 받았다.개발이 어느 정도 마무리되고 QA 단계에 접어들면서 숨어있던 버그들이 하나씩 수면 위로 올라오기 시작했다.이번 회고는 기능 개발 이야기보다는, 마지막 스프린트에서 "왜 이게 안 돼?" 를 파