목록개발공부/CS (4)
발전하는 개발자가 되자
REST 란? REST 는 웹을 위한 아키텍쳐 스타일 이다. 아키텍쳐 스타일 : 제약조건의 집합 그래서 제약조건을 모두 만족해야 REST라 할 수 있다. REST 의 제약조건 Client -server - 서버와 클라이언트를 가져야 한다. Stateless - 상태를 가지면 안된다. Cacheable - 캐시를 가져야 한다. Layerd system - 레이어드 시스템 이어야 한다. code-on-demand (optional) - 서버에서 코드를 클라이언트에게보내서 실행 가능해야한다. (js) 위의 조건들은 HTTP 통신을 이용하면 자동으로 만족한다. uniform interface - identifcation of resources - manipulation of resources through re..
get 과 post 의 차이 get 과 post는 무엇일까. http 메소드중 하나 서버에 데이터를 주고 받을 때 사용하는 메소드 get은 select 성격을 갖고있다. post는 서버의 값이나 상태를 바꿀 때 사용한다. get 특징 get은 데이터를 조회 하는데 사용하는 메소드다. get으로 서버에 데이터를 포함해 보낼 수도 있다. 그럴 경우에는 url 에 정보들 담아 요청을 보낸다. /RegisterDao.jsp?name1=value1&name2=value2 ? key = value 형태로 데이터를 보낸다. post 특징 get 과 다르게 http 메세지의 바디부분에 데이터를 담아 요청을 보낸다. post 는 http body 에 정보를 담아 get 보다는 더 많은 데이터를 보낼 수 있다. 또한 ur..
프로세스와 스레드 프로세스 란? 스레드 란? 멀티 프로세스, 멀티 스레드 프로세스 란? 실행중인 프로그램의 인스턴스를 프로세스라 한다. 프로그램과 프로세스의 차이 프로그램은 저장소에서 동작을 기다리는 코드 뭉치 프로그램은 생명이 없다. 프로그램이 생명을 부여받은게 프로세스 프로세스의 구조 Code 함수, 제어문, 상수 Data 초기화된 전역 변수 Bss 초기화 안된 전역 변수 Heap 동적할당 개발자가 인위적으로 할당한 값 Stack 지역변수, 매개변수 프로세스의 특징 Code, Data, Stack, Heap의 구조로 구현되어 있다. cpu는 한번에 하나의 프로세스만 구동할 수 있다. 하지만 Context Switching을 통해 멀티프로세스가 가능하다. 프로세스는 다른 프로세스의 메모리에 직접 접근할..
jpa,orm 에 대해 알아보자 jpa 와 orm 이란 entity 와 데이터베이스 맵핑 방법 영속성 jpa 와 orm jpa 와 orm에 대해 맛보기로 알아보자. JPA란 무엇인가? Java Persistence API 자바진영의 ORM 기술 표준이다. Hibernate, EclipesLink, dataNucleus ORM이란 무엇인가? Object-Relational Mapping ORM이란 객체와 DB의 테이블이 매핑을 이루는 것을 말합니다. 객체를 데이터베이스에 저장할 때 INSERT SQL 을 직접 작성하는게 아니라 객체를 마치 자바 컬렉션에 저장하듯이 ORM프레임워크에 저장하면 된다. JPA 사용하면 장점 생산성 유지보수 패러다임의 불일치 해결 성능 jpa 를 사용하는 이유 객체 모델과 관계형..