목록spring (28)
관심쟁이 영호
이제 카테고리 엔티티 클래스를 작성할 차례이다. 1. 카테고리 작성 @Entity @Getter @Setter public class Category { @Id @GeneratedValue @Column(name = "category_id") private Long id; private String name; @ManyToMany @JoinTable(name = "category_item",// 다대다 관계에서는 중간 테이블을 통해서 매칭시켜주어야한다. joinColumns = @JoinColumn(name = "category_id"), //중간 테이블에 있는 아이템 inverseJoinColumns = @JoinColumn(name = "item_id")) // 거기에 있는 item으로 들어가는 것 ..
ORM? ORM은 Object Relational Mapping이다. 데이터베이스에 저장된 테이블 형식의 데이터를 모델링하여 자바에서 사용할 수 있도록 클래스로 바꿔주는 것이다!! 거꾸로도 가능하다! ]ORM를 알아보기 전에, 사전지식이 필요하다. 일반 IT 기업으로 생각하자. 일반 IT 기업에서 사용자들이 회원가입을 한다. 아이디와 비밀번호를 입력한다. 그 다음에 사람들이 로그인을 하면 홈페이지에서는 해당 아이디와 비밀번호가 회원가입할 때, 입력했던 정보와 맞는지 체크를 한다. 그럼 여기서 아이디와 비밀번호는 어디다가 저장해둘까? 회사의 컴퓨터 디스크에 저장되어 있을 것이다. 하지만 회원이 몇천만명이 넘어가고, 정보도 개인 당 수백개씩 있다면 회사의 컴퓨터 디스크만으로는 부족하다. 그래서 데이터 센터를..
이제 본격적으로 개발을 시작한다. 이번 강의는 이전 강의에서 분석했던것을 차례대로 개발하는 것이다. 엔티티 클래스 개발이라는 것은 객체 하나하나를 코딩하기 시작한다는 뜻인것 같다. 해보자. 시작하기에 앞서, 예제에서는 모든 클래스에 Getter, Setter를 설정한다. ※ 실무에서는 Getter만 열어두고, Setter는 필요시에만 설정해두는 것을 추천하신다. -> Getter는 조회를 실제로 엄청나게 많이 하기 때문에 열어두는 것이 좋고, Setter는 열어두었다가 데이터가 변경되는 경우가 있어서, 어디서 어떻게 데이터가 바뀌는지 파악하기가 힘들어서 개발장애가 일어나는 일이 있을 수 있다고 하신다. 1. domain pakage 생성 해당 "domain pakage"는 주요 Entity를 모두 넣을 ..
http에서 값을 주고 받는 방법은 많다. 오늘은 값을 주고 받는 연습을 할 예정이다. 가장먼저 Get부분 부터다! Get으로 값을 주고 받는다는 뜻은, 우리가 URL에다가 이렇게 입력을 할 수 있다. -> http://localhost:8080/http/get?id=1&password=123 여기서 우리가 주목해야될 부분은 get 다음부터다. id=1, password=123으로 값을 넘겨주었고, 자바코드에서 해당하는 값을 받을 수 있다. 그럼 어떻게 받아야하나? 그 방법은 아래 코드를 보자. // Get //인터넷 브라우저 요청은 무조건 Get 요청만 할 수 있다. // http://localhost:8080/http/get?id=1&password=123 (select) @GetMapping("/h..
MessageConverter? 자바는 MessageConverter를 제공한다. 그럼 MessageConverter이 뭐지? 일반적으로 우리가 배우는 Java, C는 프로그램을 돌리는 코드이다. 반대로 웹에서는 해당 언어로 돌아가지가 않는다. 이유가 다 있겠지만, 나는 모른다. 그냥 다르다고 생각하자. 하나의 사례로 보자면, 웹에서 우리가 검색을 하고 데이터를 서핑한다고 하자. 그럼 해당 데이터들을 이용하여 분석을 할 수가 있다. 근데 웹에서 제공하는 언어로는 한계가 있다. 관련 라이브러리가 부족하거나 성능이 좋지 않거나.. 그래서 Java, c언어로 가지고 온다. 근데 웹이랑 java랑 서로 언어가 다르다.. 호환이 되지않는다는 말이다. 독일인이 나한테 독일어로 이야기하면 나는 알아듣지 못한다. 왜냐..
1. Frame Work? 스프링은 프레임 워크라는 말이 있다. 그럼 여기서 프레임 워크란 무엇인가? Frame(틀) + Work(일)이다. 어떠한 프로젝트를 할 때, 하나의 틀을 만들어놓고 그 틀을 벗어나지 않게 프로젝트를 진행하라는 의미에서 프레임워크를 만들었다. 2. Frame Work가 왜 필요한가? 대학교 수준이나, 개인 프로젝트 수준에서는 많이 필요없을 수가 있다. 하지만 실무에 나가면 프레임워크가 엄청나게 필요하다. 이유는, 무수히 많은 코드들이 있고 각 코드들이 맡은 역할이 다르기 때문이다. 내 옆사람이 짜놓은 코드를 참고하여 코드를 작성해야 하는 경우도 아주 많고, 내 코드를 다른 누군가가 볼 경우도 아주 많다. 아니다. 그냥 무조건 봐야한다. 옆사람이 코드를 작성해놓았는데, 코드를 너무..