본문 바로가기

백엔드/스프링23

게시판 내 페이지 이동하기 페이지 이동은 기본적으로 링크와 리다이렉트가 적용된다.링크와 리다이렉트 에서 [제목] click → 로 이동 → [글쓰기] click → 로 이동에서 [목록] click → 로 이동 에서 [목록] click → 로 되돌아감등등게시판 내에서 페이지 이동을 할 수 있다.이번에는 이런 페이지 이동을 구현해볼 것이다.앞에서 만든 /articles (목록페이지)에 링크와 리다이렉트라는 기능 이용해 구현해볼 것이다. - link: 미리 정해놓은 요청을 간편히 전송하는 기능 for 페이지 이동* OR 태그로 작성 - redirect: 클라이언트가 보낸 요청을 마친 후 계속해서 처리할 다음 요청 주소를 재지시 → 분리된 기능 하나의 연속적 흐름으로 연결 가능 → 클라이언트가 redirect 요청 받으면 해당 주소로.. 2025. 7. 11.
게시글 읽기: Read 데이터 조회 과정 DB에 저장된 내용을 웹페이지에서 볼 수 있는 방법이다. 1. 사용자가 URL 요청2. 서버의 컨트롤러가 요청 받아 해당 URL에서 찾으려는 데이터 정보를 리포지토리에 전달3. 리포지토리는 정보를 가지고 DB에 데이터 조회 요청4. DB는 해당 데이터 찾아 엔티티로 반환5. 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달6. 뷰 페이지가 완성돼 사용자 화면에 출력 여태 했던 과정 요약 1. 사용자가 localhost:8080/articles/new 접속2. 컨트롤러에서 원하는 정보 리턴 3. articles/create 페이지 url 요청된 것과 다름없으므로 컨트롤러에서 다음 코드 실행 → 리포지토리에 정보 전달 여기까지 하면 서버에 잘 전달된 것을 로그 출력으로 확인할 수 있음. .. 2025. 7. 10.
롬복과 리팩터링 롬복 필수 메소드 사용을 용이하게 해주기 위해,, 코드 간소화해주는 라이브러리* 필수 메소드: getter(), setter(), constructor(), toString() - 로깅: 프로그램의 수행 과정을 기록으로 남김 -> println() 문 개선 가능- 리팩터링: 코드의 기능 변함 없이 코드 구조/성능 개선하는 작업 @Data: 코드 반복 최소화@Slf4j: 로깅 기능 지원 롬복 설치하기 dependencies { }: 프로젝트를 생성할 때 추가한 도구들→ 여기에 롬복 추가 롬복 관련 dependency 코드 추가하고 코끼리를 누르면 라이브러리가 자동으로 다운로드된다. DTO 리팩터링(dto/ArticleForm) 1. 코드 간소화하기 → 간소해짐 2. 리펙터링해도 잘 작동하는지 확인 ar.. 2025. 7. 10.
게시판 만들고 새 글 작성하기: Create 폼 데이터 : 웹 브라우저에서 서버로 데이터를 전송할 때 사용 태그에 실어 보낸 데이터는 서버의 컨트롤러가 객체(DTO)에 담아 받음 → DTO로 받은 데이터는 최종적으로 데이터베이스에 저장 웹 브라우저에서 전송한 폼 데이터를 컨트롤러로 받아오기컨트롤러 만들기 1. 뷰 템플릿 만들기 2. 컨트롤러 생성 → 결과→ BootStrap으로 더 예쁘게 만들기 폼 데이터 전송하기 제목과 내용을 입력하면 정말로 어디론가 전송이 되어 저장되도록 하는 방법을 알아보자.- action: action="/articles/create" → localhost:8080/articles/create 페이지로 폼 데이터 보냄- method: method="post" 폼 데이터 받기 컨트롤러가 정보 조합해 사용자가 전송한 폼 데.. 2025. 7. 8.