목록Programming/Spring (7)
개발이글스
--JPA Annotaiton -jpa 를 사용하면 DB 데이터에 작업할 경우 실제 쿼리를 사용하지 않고 Entity 클래스의 수정을 통해 작업한다. @Entity - 실제 DB 의 table 과 매칭될 class 임을 명시한다. 즉, table 과 링크될 class임을 나타냄. @Table - Entity Class 에 mapping 할 table 정보를 알려준다. ex) @Table(name = "Member") 만약 이 어노테이션을 생략한다면 Class 이름을 테이블 이름 정보로 자동매핑한다. @Id - 해당 테이블의 pk field 를 나타낸다. @GeneratedValue - pk의 생성 규칙을 나타냄. 기본값은 AUTO 이고, MySQL 의 auto_increment 와 같이 자동증가하는 정수..
Annotation 어노테이션 annotation 은 주석이라는 뜻인데, 자바에서 annotation 은 코드사이에 주석처럼 쓰이며, 특별한 의미, 기능을 수행하도록하는 기술이다. 프로그램에게 추가적인 정보를 제공하는 meta data 라고 볼 수 있다. (meta data: 데이터를 위한 데이터) 어노테이션의 용도 : 컴파일러에게 코드작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공. 런타임시, 특정 기능을 실행하도록 정보를 제공. 어노테이션 사용법: 1) 어노테이션을 정의(예) @GetMapping @PostMapping) 2) class 에 어노테이션을 배치 (보통 클래스 상단에 배치함) 3) 코드가 실행 되는 중에 Re..

▷Maven 이란? 자바 전용 프로젝트로 Lifecycle 관리 목적 빌드 도구이며, Apache Ant 불편함을 해결하고자 만들어진 빌드 관리 도구이며 스프링에서 사용된다.
▶빌드 란? 소스코드 파일을 컴파일에서 실행할 수 있는 가공물로 변환하는 과정 또는 결과물이다. 다시말하면 우리 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, jpa, jpg, properties) 을 jvm이나 톰캣같은 WAS 가 인식할 수 있는 패키징하는 과정 및 결과물 이라고 할 수 있다. ▶빌드 툴 (빌드 관리 도구) 이란? 소스코드에서 어플리케이션 생성을 하면서 여러가지 여부 라이브러리를 사용하는데, 빌드 툴은 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리한다. 초기의 java build tool 로는 Apache Ant를 많이 사용했지만 스크립트 작성도 많고, 라이브러리 의존관리가 되지 않는다는 불편함으로 최근에는 Maven 과 Gradle..
Entity 엔티티 엔티티를 한마디로 표현하면 '데이터를 담아두는 객체' 이다. 조금 더 상세하게 설명하자면 엔티티는 DB 테이블의 한 행(row)에 대응하는 객체이다. 그리고 엔티티의 필드는 테이블의 칼럼(column)에 대응한다. public class Member{ //id 칼럼 대응 private Integer Id; //name 칼럼 대응 private String name; public Integer getId(){ return id; } public void setId(Integer id){ this.id = id; } public String getName(){ return name; } public void SetName(String name){ this.name = name; } } 엔..

MVC 란? MVC 란 Model-View-Controller 의 약자이다. 애플리케이션을 세가지 역할로 구분한 개발 방법론 입니다. 사용자가 Controller을 조작하면 Controller는 Model을 통해 데이터를 가져오고 그 데이터를 바탕으로 View를 통해 시각적 표현을 제어해서 사용자에게 전달하게 됩니다. 이러한 패턴을 성공적으로 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시작요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있게 됩니다. MVC => 유지보수가 편해지는 코드 구성 방식 Model : 데이터와 관련된 부분 View : 사용자한테 보여지는 부분 Controller : Model과 View를 이어주는..