Zero to Hero
Spring 01
Programming 2021. 2. 7. 18:27

GET, POST [HTTP] HTTP Method 정리 / GET vs POST 차이점 GET이나 POST는 매우 자주 쓰는 HTTP 메소드들이다. 아마 제일 많이 쓰지 않나 싶다. 근데 정확히 두 개가 어떻게 다른지, 어떤 특징을 가지고 있는지 잘 모르겠어서 정리해보려고 한다. 아래 글들은 im-developer.tistory.com 프레임워크, 라이브러리 코드 플로우의 주도권을 누가 가지느냐의 차이 프레임워크는 개발자가 작성한 클래스를 설정해주면(xml에 적어주기, 어노테이션 달아주기 등) 개발자가 아니라 프레임워크가 클래스의 인스턴스를 생성한다. 프레임워크는 비기능적 요구사항(성능, 보안, 확장성, 안정성 등)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라..

Java 05
Programming 2021. 2. 7. 18:09

Servlet, JSP JSP와 Servlet(서블릿) 비교 JSP와 Servlet?? 어떤 개념을 가지고 있고 어떤 차이가 있는지 알아보도록 하겠다. 1. Servlet 정확한... blog.naver.com Servlet은 Java class 내부에 html을 포함한다 JSP는 html이 Java code를 포함한다. JSP는 서블릿 엔진을 지원하는 웹 서버에서 사용할 수 있는 (비교적) 서버 독립적인 템플릿 엔진 PHP의 경우 Apache 서버에서만 사용할 수 있다. JSP의 단점 1. 배포할 때 JAR로 배포가 불가능하다. JAR로 배포한다는 것은 서블릿 엔진이 없이 JRE만 있으면 서버에서 실행할 수 있다. WAR로 배포한다는 것은 서블릿 엔진이 있는 웹 서버에서만 실행할 수 있다. 왜냐하면 J..

Java 04
Programming 2021. 2. 7. 17:54

MyBatis Java 객체와 SQL문 사이의 자동 mapping을 지원하는 프레임워크 SQL을 별도의 파일로 분리해서 객체와 SQL 간의 parameter mapping 작업을 자동으로 지원한다. 장점 역할 및 업무 분리 SQL을 별도의 파일로 분리한다는 것은 개발자과 SQL을 분리한다는 의미. 즉 SQL 튜닝 작업은 DBA에게 맡기고 개발에 집중할 수 있다. SQL이 변경되어도 자바 코드를 수정하거나 컴파일하지 않아도 된다. 낮은 러닝 커브 JPA와 같은 새로운 DB 프로그래밍 패러다임을 익혀야 하는 부담이 없다. JDBC코드 작성의 불편함도 줄어들어 도메인 객체, VO객체를 중심으로 개발이 가능하다 DriverManager, DataSource JDBC는 DriverManager를 사용한다. Dri..

Java 03
Programming 2021. 2. 7. 17:38

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}/..

Java 02
Programming 2021. 2. 7. 17:23

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 특..

Java 01
Programming 2021. 2. 7. 16:57

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에 대해서 해당하는 기능을 할 수 있는 코드를 작성한다던가, 생성자가 없는 클래스에 기본 생성자를..