분류 전체보기 49

[커널아카데미] 백엔드 12기 14주차 회고 - 마무리가 될 때 느끼는 아쉬움

팀원 KPT홍우진keep(유지할 것)역할 분담을 명확히 해서 일정 내에 전체 기능을 완성했다.Git 사용과 PR 리뷰 프로세스를 실제처럼 운영하여 협업 경험을 쌓았다.매일 스크럼 회의를 통해 진행 상황을 공유하고 이슈를 빠르게 해결했다.Problem (문제인 것)코드 스타일과 설계 기준이 명확하지 않아 merge 충돌이 자주 발생했다.일정이 촉박해 테스트 코드나 예외 처리 같은 비기능적인 요소는 미흡했다.프론트/백 간 API 명세가 초기에 정리되지 않아 커뮤니케이션 이슈가 있었다Try (시도할 것) (다음 프로젝트에서 내가 시도할 것프로젝트 시작 전 공통 코드 컨벤션과 설계 기준을 정해두자.ERD, API 문서, 일정 등을 위키나 Notion에 정리해두고 공유하자.테스트 코드와 리팩토링 시간을 전체 일정..

회고 2025.06.29

[커널아카데미] 백엔드 12기 13주차 회고 - 현재 나의 상태 파악, 그리고 욕심 버리기

한 주간 한 일- 프론트엔드 구현 (상품 상세페이지, 공지사항 목록 조회, 공지사항 상세 조회)- 스프링 강의 학습 ~ Ch4.MyBatis - 상품 목록 조회 구현 - 컨트롤러 - 학교 졸업 프로젝트 보고서 작성 및 발표 -> 정말 모든 것이 끝났다..! 팀별 회고 한 주간 좋았던 아쉬운 점 개선 방향 이영현지금까지 배운 것을 바탕으로 직접 페이지를 만들어 볼 수 있어 좋았습니다.너무 실력이 없어 페이지 하나 만드는데 시작이 많이 필요했습니다.그리고 AI 기능을 접목을 하려 해도 감도 안 와서 못했어요.연습뿐입니다.홍우진현재까지 팀원들 덕분에 큰 이슈 없이 순탄하게 진행할 수 있었습니다.주말에 요구사항 구현외에 디테일을 더 살리고 싶었지만 프론트 작업이 생각보다 오래걸려 백엔드 완성도가 떨..

회고 2025.06.22

[커널아카데미] 백엔드 12기 12주차 회고 - 협업이 도움되구나, 모델링은 안보이는 것까지 모두 고려해야하는구나

한 주간 한 일- 졸업 프로젝트 마무리, 발표회 -> 드디어 마무리가 보인 졸업 프로젝트.. 부트캠프 때문에 한학기 동안 비대면 회의를 배려해준 팀원들에게 너무 고마웠다. - 쇼핑몰 데이터베이스 모델링- 나의 담당 도메인 : 결제, 혜택(쿠폰) 한 주간 느낀 내용들 이것저것 한 주간 쇼핑몰을 주제로 데이터베이스 모델링을 진행했습니다. 주말부터 벤치마킹할 사이트, 팀 문화를 만들기 위한 문서와 협업 툴들을 정하느라 생각보다 시간이 많이 들었던 것 같습니다. 학부 수업에서는 모델링 시에 개인과제 혹은 설계 과목으로 진행했어서 이번 토이 프로젝트처럼 구현을 고려하지 않은채 크게 테이블 64개를 모델링해본 것은 처음이었습니다. 이번 토이 프로젝트처럼 많은 테이블과 실제 사이트를 깊게 분석해보면서 보이는 모든 ..

회고 2025.06.15

[커널아카데미] 백엔드 12기 11주차 회고 - 본질에 집중하기

학습한 내용Spring Boot 학습 (JPA, 스프링 데이터 JPA, 스프링 부트 화면 개발, 스프링 시큐리티)Spring 강의 - 쿠키, 세션, 예외 처리 Spring 과제 - 세션으로 id 저장하기 디자인 패턴 - State, Adapater 패턴 Spring Boot는 Spring을 편하게 사용하기 위해 만들어진 프레임워크이다. 그래서 사용 방법만 향후 실습을 통해 익히고 지금은 Spring 학습과 실습에 집중하려한다. 작성한 블로그 [Spring] Ch02.Spring MVC (19) 회원가입 화면 작성하기, (20)@GetMapping, @PostMapping (22) redirect와 forwardinghttps://optimizer.tistory.com/39 [Spring] Ch02.Spr..

회고 2025.06.08

[Spring] Ch02.Spring MVC (23) 쿠키(Cookie)란 ~ (26) 세션(Session) - 실습 (2)

쿠키 Cookie정적 리소스 파일 위치webapp > resources 폴더 내ex. css 파일Cookie ⭕ 암기정의클라이언트 식별 기술. 신분증특징Map 쌍으로 구성된 작은 정보쿠키의 이름은 알파벳과 숫자만 이용. 아스키 문자만 저장 가능 (URLEncoder.encode())혹은 암호화해야함. 신용 때문.값은 공백과 세미콜론을 제외한 아스키 가능한글은 URL인코딩/디코딩 필요쿠키 가져올 때 값 없으면 null 반환장점누구인지 매번 알려주지 않아도됨. 원리서버가 쿠키를 만들고 클라이언트에게 전송.응답 헤더에 쿠키 추가클라이언트가 쿠키를 브라우저에 저장 유효기간 지나면 자동 삭제서버에 요청 시 domain, path (하위 경로 포함✅ 예시.)가 일치하는 경우에만 쿠키 정보 가 요청 헤더에 자동으..

Web/Spring 2025.06.08

[Spring] Ch02.Spring MVC (19) 회원가입 화면 작성하기, (20)@GetMapping, @PostMapping (22) redirect와 forwarding

회원가입 화면 작성하기 url 경로에서 resources 없애는 법location에서 /로 바꾸면 됨.servlet-context.xml (웹 관련 설정 파일)root-context.xml (non-web 설정 파일) method="GET/POST"default = GET쿼리 스트링으로 사용자 입력값 전달됨action="전송할 url"default = 자기 자신🟡 TIP 개발자 도구 Source보기로 변경되었는지 확인 쿼리 스트링의 이름(name)에 여러 값이 넘어오는 경우?sns=facebook&sns=kakaotalk&sns=instagramString[] 배열로 요청 결과를 받음String[] snsArr = request.getParameterValues("sns"); EL ${paramVa..

Web/Spring 2025.06.08

[커널아카데미] 백엔드 12기 10주차 - 해야할 게 많을 때는 매일 조금씩 처리하기

이번 주 학습 내용 - Spring의 정석 수강 및 정리 ~ Ch2 (21)@PostMapping, @GetMapping- Spring DB 연동 실습 - Spring Boot 의 핵심 기능 (Starter AutoCongfiuration)- 디자인 패턴 (Composite, Command, State 패턴) - 자료구조 (Tree) [Spring] Ch02.Spring MVC (9) 관심사의 분리와 MVC 패턴 이론 ~ (12) 관심사의 분리와 MVC 패턴 - 원리②https://optimizer.tistory.com/35 [Spring] Ch02.Spring MVC (9) 관심사의 분리와 MVC 패턴 이론 ~ (12) 관심사의 분리와 MVC 패턴 - 원리②관심사의 분리, MVC 패턴 -이론Sprin..

회고 2025.06.01

[Spring] Ch02.Spring MVC (17) @RequestParam과 @ModelAttribute

@RequestParam @RequestParam 정의서버에 요청할 파라미터를 매개변수에 붙여 연결해주는 애너테이션표현메서드명(@RequestParam(name=”변수명” required=bool값) 타입 매개변수명)required 매개변수 필수 입력 여부필요할 때 명시적으로 작성URL에 매개변수명 작성 O & 값 작성 X : “” 빈문자열 저장URL에 매개변수명 작성 X ⭕ 비교true 필수 : 필수입력의 파라미터 없으면 에러 발생 null (400 Bad Request)예외처리 해야함 (사용자의 올바른 값 입력 유도) Required request parameter 'year' for method parameter type String is not presentfalse 선택 : null 저장 → 에..

Web/Spring 2025.06.01

[Spring] Ch02.Spring MVC (13) 서블릿과 JSP(1) ~(16) 서블릿과 JSP(4)

서블릿, JSP, Spring관계JSP ≒ 서블릿Spring = 서블릿 발전시킨 것. early-init서블릿을 이용해 동작한다.@WebServlet@Controller + @RequestMapping조건HttpServlet 상속service() (= main()) - 오버라이딩메서드 매개변수 2개 - HttpServlet Request, HttpServletResponse@Controller가 개선한 것.상속 안해도 됨 (단일 상속 고려)필요한 매개변수만 정의url 매핑 시 메서드 단위 (클래스 정의 안해도 됨)서블릿 메서드 -3init() 서블릿 생성 시 서블릿 초기화1번만 호출됨.service() 실제 작업 처리요청이 올 때마다 반복적으로 호출destroy() 뒷정리 - 서블릿이 메모리에서 제거될 ..

Web/Spring 2025.06.01

[Spring] Ch02.Spring MVC (9) 관심사의 분리와 MVC 패턴 이론 ~ (12) 관심사의 분리와 MVC 패턴 - 원리②

관심사의 분리, MVC 패턴 -이론Spring MVCMVC 패턴 중 하나MVC 분리 중 하나임SOLID ⭕ 암기. 면접OOP 5대 설계 원칙 - 3개가 분리, 1개 다형성S 단일 책임 원칙1 책임(= 관심사) : 1 메서드SRP Single Responsibity Principle단일 책임 원칙에 의해 ✅을 쪼개 놓은 것O OCP - Open & Close Principle상속 OK, 변경 X - 템플릿을 상속해서 완성하는 건 좋은데 템플릿 변경하지마.템플릿은 여러 사람들이 쓰는 공통적인 것이기 때문L 다형성 (추후 정리)ID 설계그룹화 (= 분리 )(그룹 간)관계 맺어주기 ( 구조화 ) = 시스템, SW 구조화통으로 두는 것, 쪼개는 것 등 → 변경에 유리한 구조가 좋음Solid 원칙분리 대상 - 3 ..

Web/Spring 2025.06.01