본문 바로가기

전체 글

(115)
NUXT 알아보기(1): 프로젝트 설정 NUXT가 뭘까요??? Vue.js를 통해 웹 개발을 할 때 사용하는 프레임워크입니다. 갑자기 회사에서 공부하래요... (앗 TMI) NUXT로 프로젝트를 만들 때 boilerplate 코드를 통해 만들 수도 있지만, 나는 한땀한땀 만들 거다. 공부하는 거니까!!!! 먼저 프로젝트를 만들 폴더부터 만들어주자!!!! 나는 nuxt-tutorial이라는 폴더 아래 만들 것이다. (참고로 툴은 자유롭게 쓰면 된다. 나는 webstorm을 사용한다. 사실 그냥 jetbrain 거 좋아한다. 너무 편해~~~ 또한 package manager로는 yarn을 사용할 것이다.) package.json 작성하기 먼저 package.json을 프로젝트 폴더 바로 아래에 작성해준다.(package.json 뭔지 모르겠으면 ..
package.json이란? npm이나 yarn을 사용하다보면 package.json을 볼 수 있다. package.json은 무엇일까??? 프로젝트가 의존하는 패키지들을 관리해주는 파일이다. 이외에도 여러 쓰임이 있지만, 가장 중요한 건 이거다. package.json은 여러가지 필드들로 구성된다. { "name": "nuxt-project", "version": "1.0.0", "author": "JinYeongKim", "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start" }, "dependencies": { "core-js": "^3.8.3", "nuxt": "^2.14.12" }, "devDependencies": { "@nuxtjs/eslint-..
webpack 연습3: 웹팩 실행해보기 보호되어 있는 글입니다.
webpack 연습2: webpack 설정하기 보호되어 있는 글입니다.
webpack 연습1: 프로젝트 초기화 보호되어 있는 글입니다.
기본키 매핑 기본키를 객체에 매핑할 때는 필드에 @Id를 붙여서 매핑한다. 이 때 @GeneratedValue라는 Annotation이 있으면 insert 쿼리에서 Id 컬럼의 값을 자동할당해준다. 값을 자동할당할 때에 몇 가지 전략이 있는데, 이에 대해 알아보자~~~ IDENTITY package hellojpa; import lombok.Getter; import lombok.Setter; import javax.persistence.*; @Getter @Setter @Entity @Table(name = "MEMBER") public class Member { @Id //PK라는 것을 명시해주는 Annotation; 필수 @GeneratedValue(strategy = GenerationType.IDENTITY..
DB 스키마 자동 생성 JPA는 설정에 따라서 DDL을 애플리케이션 실행 시점에 자동으로 생성해준다. 먼저 Spring Boot의 경우 application.properties나 application.yml에서 적당히 설정해주면 된다. 나의 경우 Spring을 얹지 않은 순수 JPA 프로젝트로 연습해보고 있고, persistence.xml에 다음과 같이 설정해줬다. value 동작 create Entity에 해당하는 기존 table 삭제 후 Entity에 맞게 DDL문을 생성한다. create-drop create와 똑같이 동작하고, 애플리케이션 종료 시점에 Entity에 해당하는 테이블들을 삭제한다. update 변경된 부분만 DB에 반영한다.(drop은 실행하지 않는다.) validate 엔티티와 테이블이 정상 매핑되었는지..
객체와 Table 매핑 객체와 Table을 매핑할 때 어떤 어노테이션들이 필요한지 가볍게 알아보자~~~ 객체와 Table 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하게 되고, 우리는 이 클래스를 보고 엔티티라고 한다. protected 이상의 접근제어자가 지정된 기본생성자(매개변수가 없는 생성자)를 가져야 하며, JPA를 사용해서 Table과 매핑할 클래스에 @Entity는 필수 어노테이션이다. @Table 엔티티와 매핑할 Table을 지정하기 위한 어노테이션이다. 이 어노테이션이 없으면 기본적으로 엔티티명과 같은 Table을 DB에서 찾아서 매핑해준다. 만약 클래스명과 엔티티명이 다를 경우에는 name 속성을 이용해서 Table명을 지정해주면 된다. 필드와 컬럼 매핑 @Id - PK 매핑 어노테이션 @C..