본문 바로가기

Spring4

KB IT's Your Life 7기 - 서버 사이드 백엔드 개발 후기 이번 주를 끝으로 그동안의 교육과정이 모두 끝났다. 마지막 교육 내용은 Vue.js와 Spring Legacy를 이용해서 하나의 게시판 백엔드를 구현하는 과정이었다. 생각해보면 이 블로그 포스팅이 동작하는 과정 자체를 구현하는 것이라고 봐도 되지 않을까? 간단하다면 간단하지만, 그래도 역시 기초적인 내용에 충실할 수 있는게 CRUD 게시판 구현인가 내심 느끼게 된다. 이것이 마지막 수업이다. 백엔드 계층 구조 참 많이도 보아왔던 계층 구조다. 어떤 곳에서 어떤 역할을 담당하고, 어떤 책임을 지는지, 항상 고민해오던 시간이 있었다. 해당 내용을 계속해서 반복하고 있다. 눈으로 익히고, 손으로 치면서 체화하고. 그런 과정을 반복했다. Controller는 클라이언트가 전달한 게시글 번호를 받고 Servi.. 2026. 7. 12.
KB IT's Your Life 7기 - JWT, 풀스택을 향해서 어느새 학습 커리큘럼의 막바지에 다다르게 되었다. 많아지면 많아졌지, 학습량이 줄어들 기미는 보이지 않는다. 지난 포스팅까지는 CRUD 구현과 Spring Security를 대략적으로 다뤘다.이번에는 그 위에 올라가는 인증(Authentication)과 인가(Authorization) 부분을 학습하게 되었다. 그리고 마침내 프론트엔드와 백엔드를 연결하는 작업까지 배우게 되었다. 오랜만에 Vue.js를 보니 반갑기도 하지만, 곧 커리큘럼이 끝난다는 생각에 아쉽기도 하다. 어쨌든 이번 주 과정 또한 일련의 흐름들이 모든걸 결정하는 것처럼, 나도 이번 포스팅을 수업과정 흐름에 맡겨보려고 한다. Spring Security 이어서 지난 포스팅에서는 Spring Security는 사용자 정보를 UserDetail.. 2026. 7. 5.
KB IT's Your Life 7기 - CRUD부터 Spring Security까지 지난 포스팅에서는 Servlet과 Spring Context, MVC 구조와 MySQL 연동까지 정리했었다. 이번주에는 CRUD 구현부터 시작해서 파일 처리, REST API, 실시간 통신, 그리고 인증/보안까지... 고봉밥으로 잔뜩 배웠다. 그래서 이번 주 포스팅도 아주 대략적인 요약본 형식으로 작성해보고자 한다.영속/비즈니스 계층의 CRUD 구현 Spring MVC(Model View Controller)에서 CRUD를 구현할 때는, 계층 간 데이터를 어떻게 주고받는지를 주로 보면 된다.그래서 구현할 때 DB에서 꺼낸 데이터는 VO(Value Object)로 만들고, 외부에 전달할 때는 DTO(Data Transfer Object)로 변환해서 갖다주는게 좋다. VO는 DB 테이블 구조에 맞춘 객체니까.. 2026. 6. 28.
KB IT's Your Life 7기 - Servlet과 Spring 핥아보기 지난 포스팅에 이어서 백엔드 교육에 대한 내용을 바탕으로 글을 작성하게 되었다.하지만 이번 글은 아주 대략적인 요약본으로 작성하려고 한다.그 이유는... 근 일주일 사이에 배운 내용이 너무나도 방대했기 때문이다. 실제로 하나하나 따지고 들어갈 만한 좋은 내용들이 정말 많다.하지만 이 모든걸 하나의 포스팅으로 담는건... 포스팅의 가치가 완전히 없어지는 수준이 되지 않나 싶다.눈에 들어오지도 않고, 단순히 정보를 뱉어내는 글밖에는 되지 않을 것 같다.그래서 이번에는 아주 간략하게, 내가 수업에서 배웠던 내용을 복습하는 차원의 포스팅으로 구성해 보았다. Servlet - 한글 처리, 세션, 쿠키, 필터지난 포스팅에서는 Servlet에 대한 대략적인 내용을 정리했다.이후 수업시간에서는 서블릿을 좀 더 잘 다.. 2026. 6. 21.