목록관심쟁이영호 (63)
관심쟁이 영호
ORM? ORM은 Object Relational Mapping이다. 데이터베이스에 저장된 테이블 형식의 데이터를 모델링하여 자바에서 사용할 수 있도록 클래스로 바꿔주는 것이다!! 거꾸로도 가능하다! ]ORM를 알아보기 전에, 사전지식이 필요하다. 일반 IT 기업으로 생각하자. 일반 IT 기업에서 사용자들이 회원가입을 한다. 아이디와 비밀번호를 입력한다. 그 다음에 사람들이 로그인을 하면 홈페이지에서는 해당 아이디와 비밀번호가 회원가입할 때, 입력했던 정보와 맞는지 체크를 한다. 그럼 여기서 아이디와 비밀번호는 어디다가 저장해둘까? 회사의 컴퓨터 디스크에 저장되어 있을 것이다. 하지만 회원이 몇천만명이 넘어가고, 정보도 개인 당 수백개씩 있다면 회사의 컴퓨터 디스크만으로는 부족하다. 그래서 데이터 센터를..
오늘은 도메인 모델과 테이블 설계에 관한 강의를 수강할 예정이다. 도메인이란? 소프트웨어 공학에서 도메인 모델(domain model)은 행위와 데이터를 둘 다 아우르는 도메인의 개념 모델이다. 쉽게 말하자면, 데이터는 어떤형식으로 저장하는가? 데이터 CRUD는 어떻게 구상해야하나? 로 정리를 할 수 있을것이다. 이 단계부터 정확하고 확실하게 해야 나중에 힘들지 않다는 건, 누구나 알것이다. 건물을 거의 다 짓고, 소방 시설이나 수도 시설을 새로 뜯어고치는 건 너무나 힘든일이니까. 수강중인 강의는 경험이 많으신 현직 개발자님이 개발과정을 다루는 것이기 때문에, 배워두면 전반적인 실무 흐름을 파악할 수 있을것이다. 시작해보자. 1. 개발전체를 하나씩 모듈화 시킨다. - 회원, 주문, 배송, 주문상품, 카테..
yaml이란? YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다. 스프링에서는 application.yml을 통해서 web.xml, root-context.xml, servlet.context를 설정한다. yml을 이용하는 이유는 직관적이고 편해서 이용한다. spring이 시작되면 가장 먼저 application.yml을 한번 읽고 시작한다. 코드를 보자. server: port: 8000 servlet: context-path: /blog encoding: charset: UTF-8 enabled: true force: true spring: mvc: view: prefix: /WEB-INF/..
우선, 이야기하기 전에 나는 컴퓨터 공학과에 재학 중인 4학년 학생이다. 혹시나 앞으로 컴퓨터 공학과 전공을 생각하고 있거나, 재학 중이거나, 편입 및 전과를 생각한다면 이 글을 보고 참고하면 좋을 것 같다. 왜냐하면, 시간을 되돌린다면 이 글처럼 나는 행동하고 싶으니까. 우선 컴퓨터에 대한 선입견이 있다면 한번 읽어보면 좋을 이야기를 적어보겠다. 1. 컴퓨터는 어려운 것이 아니다. 위 글 보고 "니 따위가?", "거짓말 치네~"라고 생각할 수 있다. 근데 솔직히 이야기해서 대학교 4학년 과정 동안 배우는 공부이다. 입문 단계에서는 너무나 어렵고 힘들지만, 어느 정도의 경지에 오르게 되면(무언가 만들고 싶은 프로그램을 허접한 수준이라도 만들 수 있는 경지) "산이 높을 뿐이지, 오르지 못할 것 같진 않다..
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..
Get - 데이터 주세요 -> SELECT Post - 데이터 추가해주세요 -> INSERT Put - 데이터 수정해주세요 -> UPDATE Delete - 데이터 삭제해주세요 -> DELETE 추가적인 정보는 어떻게 해야하나? Get 요청을 사과라고 했을 때, 어디어디에 있는 사과를 줘! 라고 설정가능하다. Post도 마찬가지. Stateless 요청 시 마다 스트림을 연결하고, Data를 주고 받는 방식 응답하고나서, 끊어버린다. 서버의 부하를 줄여주기 위한 방식! Statefull 응답하고나서 연결을 끊어버리지 않고, 계속 연결한다. -> 세션도 알아야함! 인증 후 세션생성한다. 여기서 Stateless를 사용안하는 이유는 서버와 계속해서 데이터를 주고 받을 경우, 계속 연결을 시작하고 끊고하면 오..