본문 바로가기
728x90
320x100

💻 뚝딱뚝딱62

[개발일지#002] 회원 도메인 개발 및 테스트 [사용기술]Java, Spring Boot, Spring JPA, MySQL [만들려는 것]책을 위한 SNS. [오늘 하려는 것]회원(Member) 도메인 개발 및 테스트   회원을 저장(회원가입)하고 회원 아이디 중복 체크를 위한 메서드와 회원 전체를 조회하는 로직까지 생성해두었음.추후에 필요한 메서드들은 필요할 때 추가할 예정 MemberRepository. javapackage seulgi.bookbookclub.repository;import jakarta.persistence.EntityManager;import jakarta.persistence.PersistenceContext;import org.springframework.stereotype.Repository;import seulgi.b.. 2025. 1. 16.
[개발일지#001] 엔터티 설계 및 개발 [사용기술]Java, Spring Boot, Spring JPA, MySQL [만들려는 것]책을 위한 SNS. [오늘 하려는 것]회원(Member) 엔터티 설계 및 개발타임라인(Timeline) 엔터티 설계 및 개발책(Book) 엔터티 설계 및 개발좋아요(Likes) 엔터티 설계 및 개발팔로우(Follow) 엔터티 설계 및 개발   -- 회원(Member) 테이블 설계CREATE TABLE member ( member_seq INT AUTO_INCREMENT PRIMARY KEY, -- 고유 식별자 (PK) member_id VARCHAR(180) UNIQUE NOT NULL, -- 회원 ID (변경 가능) password VARCHAR(300) NOT NULL, .. 2025. 1. 6.
[개발일지#000] 프로젝트 생성 (요구사항 분석, 프로젝트 생성, MySQL 연결, 개발 편의 설정 등) [사용기술]Java, Spring Boot, Spring JPA, MySQL [만들려는 것]책을 위한 SNS. [오늘 하려는 것]스프링 프로젝트를 생성하고 MySQL 연결하기개발에 편리한 설정 추가하기 (application.properties, build.gradle) 0. 간단 요구사항 분석[회원]회원 가입회원 수정회원 조회[타임라인]게시글 작성게시글 수정게시글 삭제타임라인 조회덧글 기능좋아요 기능팔로우 기능팔로잉 기능1. 스프링 스타더 사이트를 이용하여 프로젝트 생성하기스프링에서 제공하는 스프링스타터(https://start.spring.io/) 를 이용해 프로젝트를 생성해 준다.[Dependencies]로는 Spring Web, Spring Data JPA, Lombok, MySQL Driver,.. 2025. 1. 3.
[개발일지#013] 데이터베이스 컬럼추가 및 화면 수정 카카오 도서 검색 API를 사용하려고보니 ISBN 나 썸네일 이미지 등 가져올 수 있는 정보가 생각보다 디테일하고 많아서,조금 더 풍부한 형태로 조회/등록/수정이 가능할 것 같아 이것저것 수정하게 되었다.   1. 일단 개발 편의성을 위해 다른 사이드에 적용했던 Xml에서 카멜 표기법을 적용해두었고 [Spring boot(스프링부트)/Mybatis] Xml에 카멜표기법 설정하기Mybatis를 사용하여 xml을 사용할 때 예를들어 데이터베이스의 MEMBER_ID 컬럼이고 Java의 Dto 변수명이 memberd일 경우, 자동으로 카멜변환을 해주지 못해서 급한대로 아래처럼 alias를 따로 줬었음. 그리ddururiiiiiii.tistory.com   2. 또다른 개발 편의성을 위해 log4jdbc를 이용해.. 2024. 6. 27.
[개발일지#005] 시험풀기 화면 구현 (레이아웃, 안푼문제, 소요시간 등) 1. 레이아웃 구현하기레이아웃은 실제로 방통대에서 오프라인으로 태플릿 시험을 볼 때 화면과 가장 유사하게 만들려고 노력했다. 반응형보다는 높이, 넓이가 고정되어 있고 웹에서 최적화가 되도록 했다. 처음에 Div를 여러개 만들어 해보려고 했으나 생각보다 잘되지 않아서 그냥 테이블 태그를 이용해서 만들었다. 이런식으로 테이블태그를 만들고 각각의 배경색을 눈에 띄는 원색으로 입혀서 테이블 모양이 어떤지 확인하면서 작업했음.  고생 끝에 완성된 레이아웃은 이런 형태이다. 별로 예쁘진 않지만........일단 가로세로 높이가 픽스되어서 고정형이고 안에 문제가 나오는 부분도 고정형으로 내부 스크롤이 따로 있으며, 좌측에는 문제와 보기가 보여지고 우측에는 어떤 답을 선택했는지 OMR형식으로 보여주는 화면으로 구성되어.. 2024. 6. 20.
[개발일지#004] 기출문제 목록조회 (검색조회 및 페이지네이션 포함) [구현하고자 하는 화면]소스 이해를 위해 구현하고자 하는 화면을 먼저 띄워보자면상단의 검색조건을 선택할 때마다 그 검색조건에 맞는 결과값들이 하단에 바로바로 조회되는 방식을 만들고 싶었다.검색조건 값들도 하드코딩이 아니라 동적으로 불러오는 방식으로 하고 싶었음.  0. 기출문제 검색조건 조회SearchCriteria.javapackage knou.cbt.domain.exam;import lombok.Getter;import lombok.RequiredArgsConstructor;import lombok.Setter;@Getter @Setter@RequiredArgsConstructorpublic class SearchCriteria { private String departmentId; pri.. 2024. 6. 18.
728x90
320x100