본문 바로가기

분류 전체보기

(224)
[Spring] Embedded, Join Column의 변수에 접근하기 DomainWishList Entityimport jakarta.persistence.Column;import jakarta.persistence.Embedded;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import jakarta.persistence.Table;import jakarta.persistence.UniqueConstraint;@Entity@Table(name = "wish_products", uniqueConstraints = {@UniqueConstraint(colum..
[Spring] JpaRepository 쿼리 자동 생성 예제 JpaRepository는 메서드 이름으로 쿼리를 유추하는 기능이 있습니다. (참고 문서)findBy를 활용한 예제를 통해 알아보겠습니다. @Entity@Table(name = "products")public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long productId; @Column(nullable = false, unique = true) private String name; @Column(nullable = false) private int price; @Column(nullable = false) private String image; ..
[잡지식] Spring MVC, Thymeleaf 서론@Controller vs @RestController@Controller 어노테이션은 해당 컨트롤러가 templates 패키지 내부의 view를 반환함을 나타낸다.@RestController 어노테이션은 해당 컨트롤러가 json을 반환함을 나타낸다. (with Jackson)왜 갑자기 어노테이션에 대한 설명이 들어갔는가? → @Controller 어노테이션을 사용해야 view를 반환할 수 있기 때문.@RestController 어노테이션을 걸어놓고 "왜 view 반환이 안 되고 자꾸 문자열을 반환하지??"라고 생각하면 안 된다.일단 내가 그랬다. View와 템플릿 엔진@Controller 어노테이션으로 templates 패키지에서 뷰를 가져오는 동작은 Spring MVC의 View Resolver가..
[Git] Github flow 실습: Member편 개요 Github Flow 흐름도입니다.이 흐름도를 기준으로 실습을 진행합니다.또한 해당 실습은 Member 기준으로 진행됩니다. Github flow에 대한 설명은 해당 링크에서 Owner편은 해당 링크에서 확인할 수 있습니다. 실습1. Organization 가입 Owner가 초대를 보내면 Organization에서 확인할 수 있습니다.accept를 눌러서 초대를 받아줍니다.   join   organization에 잘 들어온 것을 확인할 수 있습니다.organization repository를 눌러보겠습니다.   Owner가 organization인 repo임을 확인할 수 있습니다. 2. Issue 등록하기 Issues -> New issue   Owner가 생성한 템플릿을 확인할 수 있습니다.해당..
[Git] Github flow 실습: Owner편 개요 Github Flow 흐름도입니다.이 흐름도를 기준으로 실습을 진행합니다.또한 해당 실습은 Owner 기준으로 진행됩니다. Github flow에 대한 설명은 해당 링크에서 Member편은 해당 링크에서 확인할 수 있습니다. 실습1. Organization 생성 Your organizations - New organization - Join for free   name, email을 채워주고, My personal account를 선택합니다.만약 팀장님께서 보고 계신다면 A business or institution을 선택하시면 됩니다.아래 약관에 동의하고 Next를 누르시면 됩니다.   Organization에 멤버를 추가합니다.   그리고 인증 화면을 지나가면   잘 생성된 모습을 볼 수 있습니..
[Git] Github flow git 브랜치 전략이란?협업 시에 브랜치를 효과적으로 관리하기 위한 전략.github flow는 브랜치 전략 중 하나이다. hotfix, master(main), release, develop, feature 등 여러 개의 브랜치를 사용하는 git flow와 다르게, github flow는 master(main), feature 단 두 가지의 브랜치만 사용한다. git flow가 master에서 버전을 안정적으로 관리할 수 있었다면 github flow는 feature에서 merge하면 바로 master branch이기 때문에 버전을 따로 관리하지 않는다. 크게 버전의 구분이 없는 웹 개발에서 주로 사용한다. 브랜치 merge 작업을 github에서 실시하게 된다. 이런 검증의 절차가 특징이다.그리고 그..
[주간일기챌린지] 24.3.4 ~ 24.3.10 새학기의 시작역시 새학기라 그런지 학식이 인기가 많다.   하지만 화석은 과감히 편밥을 택한다.   역시 GS는 김혜자선생님   사진만 봐도 든든한 한끼   이번 학기의 교양은 피트니스 트레이닝자과대 2호관은 처음이다.   공5보다 좋아보이는 시설   체력증진센터체력단련실을 뛰어 넘는 작명 센스   등굣길 이벤트처음에는 사기인줄 알고 안 먹었는데 진짜 이벤트였다.   김선규가 준 초콜릿블로그에 미친 사람이라면 칠리를 골랐을지도 모른다.   안타깝게도 그렇진 않았다.   취업과 창업 과제 때문에 교수님과 미팅하러 가는 길커피와 쿠키를 챙겨가기로 했다.   장진수 교수님과 면담   교수님과 함께 먹는 쿠키맛있었다.   카카오테크 캠퍼스 지원 모집올해는 생산적인 활동을 해봐야겠다.   작년에 프언개를 들으면서..
[Kotlin] 클래스 학습내용 클래스class를 통해 선언 가능변수가 클래스 최상위에 존재하는 경우 Property라고 한다.함수가 클래스에 존재하는 경우 Method라고 한다.클래스는 Properties와 Methods의 모음이라고 볼 수 있다.클래스 사용 방법초기화 블록 init {}companion object {} 블록으로 감싸서 멤버들을 초기화 없이 사용할 수 있다.객체 사용 방법변수처럼 생성하면 된다. (new 키워드 X)생성자를 통해 생성하는 순간 인스턴스가 된다.생성자를 호출하면 초기화 블록을 실행한다.상속의 목적기존의 코드를 재활용하기 위함계층 구조를 사용하기 위함다형성을 활용하기 위함상속 사용 방법부모 클래스는 open 키워드를 사용해서 상속할 수 있게 함.자식 클래스는 ":" 를 사용하여 상속 가능또한 부..