[Spring boot] Bank App - 회원가입
·
Spring
1. dto 설계 하기 및 개념 확인(사전 기반 지식)🔹DTO 설계 및 개념 이해 Spring Boot 애플리케이션에서 DTO(Data Transfer Object)와 Model을 분리하는 것은 유지보수성과 가독성을 높이기 위해 중요한 설계 원칙 중 하나입니다. ✅ DTO와 Model의 차이점 구분 DTO (Data Transfer Object) Model (Entity, Domain Model) 역할클라이언트와 서버 간 데이터 전달DB 테이블과 매핑되는 비즈니스 객체사용 목적View-Controller 간의 데이터 교환데이터베이스 저장 및 조회설계 방식주로 @Getter와 @Setter만 포함JPA Entity, @Entity, @Table 사용✅ DTO와 Model을 분리하는 이유가독성과 유지보..
[Spring boot] Bank App - MyBatis 설정 (DB 접근 기술)
·
Spring
🚀 학습 목표1. MyBatis 란 뭘까?2. MyBatis 의존성 설정 확인3. yml 파일 매퍼 설정 확인4. mapper 패키지 및 xml 파일 생성  📌 MyBatis 설정# MyBatis 설정mybatis: mapper-locations: - classpath:mapper/**/*.xml # MyBatis 매퍼 파일 경로 설정 (모든 XML 매퍼 파일 포함) configuration: map-underscore-to-camel-case: true # 데이터베이스의 언더스코어 네이밍을 카멜 케이스로 자동 매핑 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # MyBatis SQL 로그를 콘솔에 출력🔹 1. MyBatis란?..
개발일지 - 데이터 크롤링 수정
·
[Flutter] 프로젝트 (눈길)/작업일지
[Flutter] 2차 프로젝트(눈길) OTT 종합 정보 플랫폼 앱 개발 고도화작업기간2025.02.10 ~ 2025. 03.07작성일2025.02.14 오늘 작업 - 데이터 크롤링 수정3내일 작업- 리뷰 페이지 플러터에서 화면 구현 개인 소감집에서 크롤링 구직을 완성하여 이제 스케줄러 어노테이션을 사용하여 새벽2시가 되면 자동으로 데이터 크롤링을 시도하도록 하였다. 영화 데이터가 워낙 많아 같은 제목을 가진 영화도 불러오는 트러블이 생겼다. 나의 해결방법은 1차적으로 db와 크롤링 사이트에서 제목으로 비교하여 2차 필터로 개봉연도를 비교하여 일치하는 영화의 ott정보 또는 현재 상영작이라면 예매 사이트링크를 크롤링하도록 구현하였다
개발일지 - 데이터 크롤링 수정
·
[Flutter] 프로젝트 (눈길)/작업일지
[Flutter] 2차 프로젝트(눈길) OTT 종합 정보 플랫폼 앱 개발 고도화작업기간2025.02.10 ~ 2025. 03.07작성일2025.02.13 오늘 작업 - 데이터 크롤링 수정 내일 작업- 리뷰 페이지 백이랑 연결- 데이터 크롤링 수정3개인 소감데이터 크롤링을 너무 시도를 과도하게 많이해서 IP 차단을 당해서 학원 컴퓨터에서는 서버를 돌리지 못하고있다집에서도 시도를 많이해서 차단을 당했지만 해결 방법인 IP주소 변경을 선택해서 해결하였지만 학원은 공용 이다보니 설정을 변경하지 못하여 VPN을 사용해서 우회하는방법이 있다 하지만 그 방법은 너무 번거롭고느려서 사용하기가 힘들다. 내가 선택한 방법은 집에 컴퓨터에서 크롤링을 하고 완성 후 스케쥴러 돌리는게 최선인 방법인거같다 내가 과도하게 크롤링을..
[Spring boot] Bank App - Exception Handler
·
Spring
🚀 Exception Handler 처리 (HTTP 상태 코드)📌 목표@ControllerAdvice, @RestControllerAdvice 개념 이해@ControllerAdvice vs @RestControllerAdvice 차이점사용자 정의 예외 클래스 만들기@ControllerAdvice를 활용한 전역 예외 처리 구현에러 페이지(errorPage.jsp) 코드 수정직접 예외 발생하여 테스트HTTP 상태 코드 정리 (4xx & 5xx)@ControllerAdvice란?  1️⃣ @ControllerAdvice, @RestControllerAdvice란?Spring에서 전역적으로 예외를 처리하는 어노테이션.애플리케이션 전역에서 발생하는 예외를 중앙에서 관리 가능. 사용 이유?컨트롤러마다 try-c..
개발일지 - 데이터 크롤링
·
[Flutter] 프로젝트 (눈길)/작업일지
[Flutter] 2차 프로젝트(눈길) OTT 종합 정보 플랫폼 앱 개발 고도화작업기간2025.02.10 ~ 2025. 03.07작성일2025.02.12 오늘 작업 - 데이터 크롤링 수정 내일 작업- 리뷰 페이지 백이랑 연결개인 소감1차 프로젝트가 끝나고 2차 프로젝트의 고도화 작업이 시작되었다. 하지만 2차 프로젝트에서는 팀원 한 명이 빠지면서 작업량이 늘어났다.게다가 이제는 이력서와 자기소개서 등 취업 준비도 병행해야 해서, 쉴 틈 없이 작업과 준비를 해야 하는 상황이다.현재 크롤링 작업을 진행 중이지만 아직 완벽하게 구현되지 않았다. 계속해서 코드를 수정하고, 테스트를 반복하며 개선해야 하는 상황이다.점점 적응하고 있지만, 여전히 수정해야 할 부분이 많아 고민도 많아진다.뿐만 아니라, 크롤링 작업과..
[Flutter] 블로그 만들기 - 게시글 모델링
·
Flutter/App
📌 이번 글에서는 PostListPage를 구성하고, AutoDisposeNotifier를 사용하여 게시글 목록을 효율적으로 관리하는 방법을 다룹니다.게시글을 불러오고, 리스트를 렌더링하며, 사용자 경험을 개선하기 위해 PostListItem을 활용합니다.또한, 뷰모델을 AutoDisposeNotifier로 구현하여 불필요한 상태 유지 및 메모리 누수를 방지하는 방법을 살펴봅니다.1️⃣ 게시글 모델링 (User, Post, PostList)📌 User 모델게시글의 작성자를 나타내는 모델입니다.// 게시글 주인이 누구인가? --> User 모델 정의// 인증 여부는 SessionUser 로 진행할 예정class User { int? id; String? username; String? imgUrl..
[Flutter] 블로그 만들기 - pull_to_refresh 라이브러리 사용
·
Flutter/App
📌 pull_to_refresh 라이브러리 적용 (새로고침 & 무한 스크롤)이번 글에서는 pull_to_refresh 라이브러리를 활용하여 게시글 목록에서 새로고침(Pull-to-Refresh)과 무한 스크롤(Pagination) 기능을 적용합니다.사용자가 화면을 아래로 당기면 새로고침되어 최신 데이터를 가져오고,스크롤을 끝까지 내리면 추가 데이터를 자동으로 로드하는 기능을 구현합니다.또한 메모리 누수(Memory Leak) 방지를 위해 dispose()를 활용하는 방법도 설명합니다.1️⃣ pull_to_refresh 라이브러리 설치 및 설정Flutter에서 pull_to_refresh 라이브러리를 사용하면 ListView에서 쉽게 새로고침 기능을 추가할 수 있습니다.아래로 스와이프 시 새로고침 (Pu..