일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 파비콘에러
- Git
- 자바
- 생성자
- 엔티티설계
- 스프링시큐리티
- 네트워크
- JPA
- 형변환
- 업캐스팅
- 상속
- 웹동작방식
- 한번에insert하기
- git commit취소
- 웹스토리지 사용법
- 코린이
- 0으로변환
- qclass
- 기초
- http
- 메소드
- static
- 프로젝트
- 오버라이딩
- 레포지토리설계
- MySQL
- java기초
- java
- 다운캐스팅
- 스프링부트
- Today
- Total
목록봄과 함께하는 프로젝트 (6)
딱콩이의 봄

안녕하세요! 저번 게시글에 이어서 오늘은 레포지토리 설계로 시작해볼게요. Repository 패키지 생성 후 ItemRepository 인터페이스를 생성해줍니다. JpaRepository를 상속받는 ItemRepository를 작성해줍니다. JpaRepository는 두개의 제네릭 타입을 사용하는데, 첫 번째에는 엔티티 타입 클래스를 넣어주고, 두번째는 기본키 타입을 넣어줍니다. Item 클래스의 기본키 타입은 Long 이므로 Long을 넣어줍니다. JpaRepository는 기본적인 CRUD 및 페이징 처리를 위한 메소드가 정의되어 있다고 합니다. 엔티티를 저장하거나, 삭제, 또는 엔티티의 개수 출력 등의 메소드를 볼 수 있다고 해요. 이번에 작성할 테스트 코드는 엔티티를 저장하는 save() 메소드입..

1. 상품 엔티티 설계하기 엔티티란 데이터베이스의 테이블에 대응하는 클래스라고 생각하면 됩니다! 상품 엔티티를 만들기 위해서는 상품 테이블에 어떤 데이터가 저장되어야 할지 설계를 해야 해요! lombok 어노테이션을 이용하겠습니다! 생성하신 패키지에서 우클릭하셔서 entity 패키지와 constant 패키지를 생성해줍시다! constant 패키지에는 enum 타입을 모아둘 거예요. 상품이 현재 판매 중인지 품절 상태인지 나타내는 enum타입의 클래스입니다. enum 클래스를 사용하면 연관된 상수들을 모아둘 수 있고, enum에 정의한 타입만 값을 가지도록 컴파일 시 체크할 수 있다는 장점이 있어요. 상품 정보로 상품 코드, 가격, 상품명, 상품 상세 설명, 판매 상태를 만들어줄게요. 판매 상태의 경우 재..

혼자 프로젝트를 한번 만들어보면서 기록을 남겨보고자 작성해본다! 🥸 이렇게 게시물을 남겨보는 건 처음이라, 이해 안 되는 부분이 있으시거나 부족한 부분은 댓글로 알려주시면 감사하겠습니다!😆 1. 프로젝트 생성하기 https://start.spring.io/ 에 접속하여 프로젝트를 생성해줍니다! 저는 이렇게 구성해주었습니다! GENERATE를 눌러 알집을 받아 풀어주셨다면 인텔리제이를 클릭해주셔서 프로젝트를 열어주시면 됩니다. (여담이지만.. 스프링 부트 버전을 3.0.0으로 하면 자바를 11로 설정해주었는데도 17로 생성이 되더라고요... 서버 돌리면 계속 sdk 버전이 안맞는다고 나와서 인텔리제이에서 프로젝트설정을 다시 다 해주면 다른 에러가 나더라는..구글링해도 다른 방법이 없길래 2.7.6 으로 생..

commit 취소하기 commit을 취소해야 하는 상황이 생길때가 있다. commit을 일찍 한 경우, 아니면 어떤 파일을 빼먹고 commit을 한 경우 이때 git reset HEAD^ 명령어를 통해 commit을 취소할 수 있다! // commit 목록 확인 git log //방법1 commit을 취소하고 해당 파일들은 staged상태로 워킹 디렉터리에 보존 git reset --soft HEAD^ //방법2 commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존 git reset --mixed HEAD^ //기본 옵션 git reset HEAD^ //위와 동일 git reset HEAD~2 //마지막 2개의 commit을 취소 //방법3 commit을 취소하고 해당 파일들..

프로젝트를 깃허브에 푸시 중 충돌이 생겨 깃에서 클론을 했다! 💡git에서 clone 하는 방법을 알아보자 Git Hub 에서 클론 할 레파지토리를 눌러 그 레파지토리의 주소를 복사한다. 터미널에서 다운로드 받고 싶은 폴더의 위치로 이동 후 git clone 깃주소 이 명령어를 사용해 다운받을 수 있다!

웹페이지를 구성하던 중 파비콘 적용을 해보고 싶었기에.. 구글링 하여 뚱땅뚱땅 했지만⌨️ 며칠째 자꾸 로그인하면 파비콘경로로 가면서 파비콘으로 설정한 사진과 아이컨택을 했다.. 햄 뿡이.. 귀엽지만 자꾸 이러면 보기 싫어...😂 그만 나와도 돼 얘가 왜이러나...싶었는데 설마 스프링 시큐리티 때문에 그런가.. 싶어서 찾아보니 맞았다.😂 스프링 시큐리티에 익숙하지 않아서 발생한 일... 💡해결 방법은 configure 에 antMarchers로 경로를 적어주면 되었던 것..