이번 단계는 본격적으로 계층 별로 코드 작성하기!아래 표대로 domain, repository, service, controller부터 구현한다. 1. Domain그 전 글에서 데이터베이스 설계한 대로 Domain 패키지 안에서 엔티티 코드를 작성한다. JPA를 사용하기 때문에 애노테이션만 달아주면 JPA가 자동으로 객체와 실제 데이터베이스 테이블을 연결시켜 준다.덕분에 개발자는 쿼리를 따로 작성하지 않고 객체 중심 개발을 할 수 있다. (ORM 기술) User.javapackage toyProj.myDiary.domain;import ...@Entity //jpa 켜야 사용 가능@Table(name = "users")@EntityListeners(AuditingEntityListener.class)@G..
카테고리
엄청 오랜만에 글 쓰는 것 같은데 ㅠ.ㅠ그동안 정처기나 토익스피킹 딴 거라든가 졸업작품 한 것도 정리하고 싶었지만 일단 머릿속으로만 기억했다가...취업 준비하면서 백엔드 제대로 공부할 겸다른 토이 프로젝트 시작하는 건 정리가 필요해서 먼저 쓰게 됐다 ㅎㅎ 우선 코드 작성하기 전에 개발 목적과 화면 설계부터 정리하고 시작! 1. 개발 목적게시판 형식의 일기 기록 웹 사이트를 만들어서 직접 사용한다.로그인, 회원가입 기능을 만들고 인증/인가 구현 방법에 대해 자세히 학습한다. (Spring Security, JWT 등)RESTful API를 설계하고 구현한다.데이터베이스를 설계하고 구현한다.테스트 코드를 작성해 본다.최종적으로 AWS등을 이용해 서버를 배포하는 방법을 학습한다.그동안 여러 개인 프로젝트 / ..
정말 오랜만에 쓰는데... 그동안 졸작했다가 며칠전에는 정처기 필기 봤다가... 이제 남은 시간동안 뭐할까 고민하다가 개인 프로젝트 더 하기로 함 ㅎㅎ아무튼 바로 시작!! 01. 구상1. 집에 무슨 약이 있고 소비기한 얼마 남았는지 몰라서 맨날 찾아봐야 됨 -> 약 관리 기능 (CRUD 구성)2. 증상이 나타날 때 집에 있는 약 중에서 무얼 어떻게 복용해야 하는지, 그 외에 필요한 약이나 영양제, 병원 등이 무엇이 있는지, 증상의 원인이나 치료법 등이 궁금함 -> 현재 저장된 약 DB + AI LLM 모델 연결해서 자동 진단 추천 기능3. 현재 위치 근처에 어떤 병원들이 있는지 -> 카카오 지도 API 연결해서 마커, 이름, 전화번호 표시 위 3가지 기능들을 구현할 것이다. 따라서 페이지도 아래처럼 ..
이번에 매칭 웹을 만들면서 깃허브로 단순 백업이 아니라 진짜 프로젝트를 진행하는 방식대로 처음 도전해 봤다. 그래서 아직 익숙하진 않지만 몇 가지 주요 기능들을 정리해 볼 겸 쓰는 중... 인텔리제이를 이용하면, 웬만한 기능들은 상단바 탭에서 사용할 수 있다.먼저 현재 내 프로젝트와 깃허브를 연동시켜준다. 그럼 상단바에 Git 탭이 생기면서 여기서 commit, push 등을 할 수 있다. 깃허브로 해당 프로젝트 레포지토리에 들어가서 Project를 선택하면 할 일 목록을 정리할 수 있다. New project -> Board 형식으로 생성하는 것이 보기 편한 것 같아 그걸로 선택하였다. 지금은 다 끝난 상태인데, 작업할 때는 Todo에서 Add item을 통해 구현할 기능 이름으로 생성하였다. ..
보호되어 있는 글입니다.
~완성화면 미리보기~ 일기 생성 기능 개발01. 구상25.01.14지도기능으로 산책 경로까지 추가하니까... 뭔가 하루에 있었던 일을 요약할 겸 일기가 자동으로 생성됐으면 좋겠다는 생각이 들었다. 그래서 이번에는 gpt등 NLP 모델을 이용해서 체크리스트 완료 여부, 이동했던 위치를 받으면 NLP가 그에 맞게 일기를 생성해 주는 걸 도전해 보기로 했다! 02. Hugging Face 모델 키 발급간단한 토이 프로젝트니까 무료 모델을 쓰려고 했는데, 찾아보니 아래 사이트에서 모델들을 고를 수 있다길래 여기로 회원가입을 해서 키를 발급받았다. Hugging Face – The AI community building the future. huggingface.co setting -> Access Toke..
더보기사실 기능 추가할 때마다 깃허브에 readme로 쓰고 있었다가... 이제서야 한번에 정리 겸 글 써봄 산책(이동) 경로 저장 기능 개발01. 구상25.01.13 01.12에 서버 배포를 완료한 뒤, 다음날에 새로운 프로젝트로 현위치 기반 맛집 추천을 해주는 웹을 만들고 싶었다. api를 다루는 방법을 익히고 싶어서 카카오 지도 api를 쓰는 주제를 선택한 거였는데, 막상 해보니 맛집 추천 정도는 백엔드가 필요 없고 프론트만으로도 해볼 수 있길래 포기했다.(백엔드 공부하는게 목적이라,,,)그래도 지도 api는 써보고 싶어서, 그러면 기존에 챌린지 웹 만든 거에 산책 등 이동 경로를 저장하는 기능을 추가하기로 했다! 02. 카카오 지도 api 키 발급https://apis.map.kakao.com..
어제 글을 쓰다보니까 진짜로 서버 배포 해봐야겠다 싶어서 온갖 사이트를 찾아다닌 결과...cloudType에서 무료로 가능하다길래 몇번의 실패 끝에 성공함!!그런데 무료 버전은 하루에 1번 중지될 수 있는데다 임시 디스크라서 DB가 초기화 될 수 있는 것 같음... 그래서 영구적으로는 의미가 없긴 한데 일단 한번 배포해서 핸드폰에서도 들어가지니까 신기하다 시행착오가 많았어서 안 까먹게 정리함 엄청 도움이 된 참고 블로그 ↓더보기 [MariaDB] MariaDB 클라우드타입에 배포하고 sequelize와 연결하기Next.js + express + mariadb 를 이용한 블로그 프로젝트를 완성하여 mariadb를 클라우드타입에 배포해볼려고한다. 원래는 heroku에 배포할려고 했다가 단계적으로 프리티어 ..
백엔드로 진로를 정한 이후... 종강 후부터 계속 인프런 강의로 백엔드 강의 듣고있다가 생각나서 잠깐 해 본 프로젝트!!방학동안 매일 3개 목표 정해서 기록하고 있는데 매번 칠하기도 귀찮고 이걸 웹으로 만들면 편하겠다 싶어서 도전해봄(사실 한 3일 정도 시도해봤다가 뭔소린지 모르겠어서 개망함)그러다가 갑자기 성공해서 기록하는 일지... 사실 별 거 없긴 한데 백엔드 제일 기초부분 다루는 거라 나름 공부됐기도 하고 무엇보다 내가 만들고 싶었던거 만들어서 뿌듯함 ㅎ.ㅎ -완성 화면 (자세한 동작 영상은 09. 실행으로 ㄱ) 25.01.09(목) 시작~완성00. 프로젝트 구상 총 2개의 페이지 종류로 나눠진다. 1. 메인 페이지: 그리드 형식으로 100개의 칸이 띄워지며 각 칸에는 1월 1일부터 100일의..
강의자료 공부 01. Greedy(1) 1) Greedy Algorithm 개념현재 순간에서 최적의 선택을 하는 방식으로 문제 해결함 → 이를 반복하여 전체적으로도 최적의 해답에 도달하려고 함항상 optimal solution을 보장하진 않지만 많은 문제에서는 optimal solution 찾을 수 있음특성Optimal Substructure(DP도 가짐): 부분 문제의 최적 해가 전체 문제의 최적 해를 구성함Greedy Choice Property: 매 단계에서의 최적 선택이 전체적으로도 최적의 해로 이어질 수 있음 2) Activity Selection 문제 여러 활동이 하나의 자원을 공유해야 될 때, 서로 활동들이 겹치지 않으면서 최대한 많은 활동을 선택하는 문제 (ex: 강의실 하나인데 강의가..