Oracle 설치 후 연결 및 계정 생성 # 연결 테스트 conn sys as sysdba; alter user hr account unlock; alter user hr identified by hr; conn hr/hr; select * from employees; # 사용자 계정 만들기 conn sys as sysdba; create user scott identified by tiger default tablespace users temporary tablespace temp; grant connect,resource to scott; Oracle JDBC 드라이버 J2EE 프로젝트 설정 Oracle JDBC 드라이버는 maven에 없음. ojdbc ojdbc 6 system ${basedir}/..
JDBC(Java Database Connectivity) Java에서 제공하는 DB 접속 관련 API. Interface의 묶음으로 DB 벤더가 본인들의 제품 스펙에 맞게 구현체를 만들어 제공한다. J2SE의 경우 JDBC의 인터페이스는 DB 벤더가 구현한다. J2EE의 경우 JDBC의 인터페이스는 WAS 벤더가 구현한다. WAS(Web Application Server) Web Server + Web Container weblogic, webshpere, jeus 등이 있다. 자세한 내용은 추후 기술 WS(Web Server) Apache, nginx 등이 있다. 자세한 내용은 추후 기술 static, non-static static 특정 변수의 값이 생성되는 객체 모두 같다. non-static 특..
JDK와 JRE의 차이 JRE는 Java Runtime Environment의 약자 Java Byte Code에 대한 Interpreter, OS에 적합한 JRE를 설치하는 것으로 플랫폼 독립적으로 Java 코드를 실행할 수 있음. JDK는 Java Development Kit의 약자 Java 코드를 Byte Code로 컴파일하는 Java Compiler + JRE를 의미한다. J2SE, J2EE, J2ME 추후 서술 Byte Code Injection Java 코드가 컴파일될 때 코드를 분석해서 추가적으로 필요한 코드를 자동으로 추가해 Byte Code를 만드는 기술 예를 들어 어노테이션을 적용한 class에 대해서 해당하는 기능을 할 수 있는 코드를 작성한다던가, 생성자가 없는 클래스에 기본 생성자를..
리소스 지향 아키텍처 1. 웹 서비스에서 제공할 데이터를 특정한다 2. 데이터를 리소스로 나눈다 3. 리소스에 URI로 이름을 부여한다 4. 클라이언트에 제공할 리소스의 표현을 설계한다 5. 링크와 폼을 이용해 리소스와 리소스를 연결한다 6. 이벤트의 표준적인 코스를 검토한다 7. 에러에 대해 검토한다 RESTFul 웹 서비스 책에 의하면... 리소스 지향 아키텍처는 다음과 같은 특징을 가지고 있다. 1. 어드레스 가능성 URI만 있으면 리소스를 한결같이 가리킬 수 있다. 2. 접속성 리소스를 링크로 접속하여 하나의 애플리케이션을 이룬다는 성질은 하이퍼미디어로서의 웹의 근간이다. 링크를 따라갈 수 있어야 한다 3. 유니폼 인터페이스 4. 스테이트리스 성 트랜잭션 리소스 예를 들어 DELETE로 리소스 3..
POST vs PUT POST와 PUT은 둘 다 비슷한 기능을 구현할 수 있다. POST POST로 리소스를 작성할 경우, 클라이언트는 리소스의 URI를 지정할 수 없다. URI의 결정권은 서버측에 있다. 글을 포스팅하는 경우 그 글의 URI는 서버가 결정한다. PUT PUT으로 리소스를 작성할 경우, 리소스의 URI는 클라이언트가 결정한다. WIKI의 수정은 클라이언트가 결정한 타이틀이 그래도 URI가 된다. 이 경우는 PUT이 적합하다. 단 PUT은 리소스가 중복되어 덮어쓰기 되는 것을 방지하기 위해 클라이언트에서 사전에 URI 존재 여부를 체크해야 할 수도 있다. 일반적으로 클라이언트가 적합한 URI를 결정하기 위해선 클라이언트단이 서버 내부 구조를 숙지하고 있어야 한다. 이런 점 때문에 PUT이 ..
쿨한 URI는 변하지 않는다. 1. 프로그래밍 언어에 의존적인 확장자와 경로를 포함하지 않는다. . jsp ,. servlet 등 서버 구현 언어나 기술 스택이 변경되면 해당 URI를 사용할 수 없게 된다. 2. 메서드명과 세션 ID를 포함하지 않는다. . do 나 메서드명이 들어가 있으면 시스템 리팩터링 시 메서드명이 변경되면 바로 URI가 바뀌게 된다. 또 세션 ID가 URI에 있으면 URI는 매번 변경되기 때문에 바람직하지 않다. 3. URI는 리소스를 표현하는 명사로 한다. HTTP는 메서드로 URI를 다룬다. 즉 메서드가 동사, URI가 명사인 관계이다. 그러므로 URI는 가능하면 명사로 설계해야 한다. 이 말은 URI에 동사가 들어가는 것을 지양하라는 말과 같다. 요약 1. URI에 프로그래밍..