Back-end 185

런타임(Runtime) vs 컴파일(Compile)

Run time어떤 프로그램이 실행되는 동안의 time. Runtime Error어떤 프로그램이 실행되는 동안 발생되는 에러.문법상으로는 에러가 없지만 실행 시켰을때 에러가 나는경우.ex) NullpointerError Compile프로그래밍언어를 기계어(컴퓨터가 이해할 수 있는 비트단위의)로 변경하는 과정 Compile Error주로 문법상의 에러가 많음.ex) ; 을 빠트리거나 선언법이 틀렸다거나 하는 이유로 빨간줄 쳐지는게 컴파일에러 *프로그램이 컴파일 에러없이 완료되더라도, 해당 프로그램 실행시 에러가 없다고 보장할 수 없음. 즉, 컴파일 에러가 발생하지 않더라도 런타임 에러가 발생할 수 있음.

J2EE란? 자바2 엔터프라이즈 에디션

J2EE (Java 2 Enterprise Edition) J2EE는 자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙 집합. J2EE를 만든 것은 Sun Microsystems이고 SUN에서 J2EE 스펙을 시범적으로 구현해두기는 하지만, IBM, BEA, Oracle, HP, Iona등 여러 벤더들도 그 스펙을 구현할 수 있으며 J2EE 호환성을 검증하는 기구의 검증을 통과하기만 하면 J2EE 호환 제품으로 시장에 출시할 수 있다. 그리고 이런 벤더들은 J2EE 스펙을 개선하는 과정에도 활발히 참여하기 때문에, J2EE는 사실상 SUN의 독점적인 기술이라기 보다는 Java진영으로 불리는 여러 개발자들이 같이 만들어가고 공유하는 기술이라고 볼 수 있다. *엔터프라이즈 시스템: ..

[JAVA Spring] 첨부파일 구현하기. MulripartResolver.

첨부파일 업로드 처리. 인코딩 타입이 Multipart인 경우 파라미터나 파일을 구하려면 전송데이터를 알맞게 처리해 주어야 한다.스프링은 Multipart 지원기능을 제공하는데, 이 기능을 이용하면 추가적 처리 없이 Multipart형식의 파라미터와 파일정보를 쉽게 구할 수 있음. 1. MulripartResolver 설정.먼저 스프링 설정파일에 MultipartResolver를 등록해주어야한다. pom.xml commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 spring-servlet.xml 멀티파트 리졸버는 멀티파트 형식의 데이터가 전송괸 경우, 해당 데이터를 스프링에서 사용할 수 있도록 변환해준다. 스프링이 기본으로 제공하는..

컬렉션 프레임워크(collection framework)란? - List vs Map

컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미. 즉, 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것. 컬렌션 프레임워크는 자바 인터페이스를 사용하여 구현된다. 컬렉션 프레임워크 주요 인터페이스List 인터페이스Map 인터페이스주요 인터페이스의 간략한 특징인터페이스설명구현 클래스List순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함.Vector, ArrayList, LinkedList, Stack, QueueMap키와 값의 한 쌍으로 이루어지는 데이터의 집합으로, 순서가 없음.이때 키는 중복을 허용하지 않지만, 값은 중복될 수 있음.HashMap,..

제네릭 Generic 이란?

제네릭 Generic데이터 타입 Type 을 일반화 generalize 한다 : 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법. 즉, 컴파일 시 미리 타입 검사 type Check를 수행. why?클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다.반환값에 대한 타입변환 및 타입검사에 들어가는 노력과 시간을 줄일 수 있다. 이전에는 여러타입을 사용하는 대부분의 클래스나 메소드에서 인수나 반환값으로 주로 Object를 사용여 반환된 Object객체를 다시 원하는 타입으로 변환시 오류발생 가능성이 있다.하지만 jdk1.5부터 도입된 제네릭을 사용하면 컴파일시 미리 타입이 정해지므로, 타입검사나 변환 같은 번거로운 작업을 생략할 수 있다. 제네릭의 선언 및 생..

HTTP 메서드. GET vs POST 방식

GET vs POST 두방식 모두 서버에 요청을 하는 메서드: 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식 클라이언트가 서버에 요청시, 필요 데이터가 있는 경우 그 정보 즉 데이터를 서버에 요청하여 요청받은 작업 수행시 사용한다. GET type : 클라이언트의 데이터를 URL뒤에 붙여서 보낸다. e.g.) localhost:8080/jsp-test/bmi/output.jsp?name=홍길동&birth=19910315&... localhost- URL/IP :8080 - WAS port number /jsp-test - context root /bmi/output.jsp - web page경로 ? - 웹페이지와 파라미터 구분. name - 파라..

Back-end/Network 2018.10.16

제이쿼리란? 에이젝스란? 제이큐그리드란? JQuery / Ajax / Jqgrid

제이쿼리(jQuery) 제이쿼리는 오픈 소스 기반의 자바스크립트 라이브러리이다. 우리가 웹에서 여러가지 효과를 나타낼때 자바스크립트를 활용해 아주 어렵고 복잡하게 기능 구현 하는것을 제이쿼리는 아주 간단하게 구현하게 도와준다.대표적으로 HTML문서탐색과 조작, 이벤트 처리, 에니메이션, Ajax등 자바스크립트에서 빈번하게 쓰이는 동작과 작업들을 바로 가져다 쓸 수 있게 해주고, 훨씬 간단하게 만들어준다.즉, 필요한 기능을 쉽게 가져다 쓸 수 있도록 해주는 자바스크립트로 구성된 프로그램 집합으로 볼 수 있다.폼의 유효성 검사, 드롭다운 메뉴 등 바로 응용하여 사용가능한 수천개의 다양한 플러그인을 지원한다. 수많은 자바스크립트 라이브러리 중 제이쿼리가 특히 많이 사용되는 이유? 1. 제이쿼리는 주요 웹 브라..

Back-end/JavaScript 2018.10.15

이클립스 프로젝트 깃허브에 업로드하기.

Eclipse 프로젝트 Github Repository에 업로드하기. 업로드할 새 Repository생성 , HTTPs url복사. Window > show view > Git Repositories > 우클> ~~~URL 깃허브 레파지토리 url 붙여넣기 , 깃헙 아이디/비번 입력 Brunch: master 파일경로 설정 해당 레파지토리 선택 finish 해당 프로젝트가 [master]로 공유된것을 확인할수있음 우클> Team> Add to Index Add index후, 다시 우클> Team>Commit 새로운 창이 뜨고, 업로드 파일 확인 및 커맨드 추가 후 > Push and Commit 완료. 되었으면 깃허브 레파지토리에 가서 확인해보자. 프로젝트의 모든 파일들이 업로드 된것을 확인할 수 있다 ..

Back-end/DEV notes 2018.10.15

형상관리 SVN이란?? SubVersioN

SVN SubVersioN. 형상관리 서브버전은 자유 SW 버전 관리 시스템이다.SVN을 사용하여 소스파일과 문서 이력을 기록할 수 있다. 시간에 걸쳐 파일과 디렉토리를 관리한다.파일들은 저장소 (Repository)에 저장되고, 저장소는 보통의 파일 서버와 비슷하지만, 이제껏 만들어진 파일과 디렉토리의 모든 변경을 기록하고 기억하고 있다. 왜 사용할까?파일과 디렉토리의 집합에 대한 변경을 추적하고 기록하기 위함개발 이력 관리를 위해 사용 팀 프로젝트시 변경전 이력을 모두 남아있어 프로젝트 공유에 용이 주요 기능 중단으로 인한 저장소내의 불일치나 손상을 피할 수 있다.이름을 바꾸거나, 복사하거나, 파일을 지워도 계정기록을 유지한다.시스템이 디렉토리, 파일이름 바꾸기, 파일 메타데이터에 대해서도 판본 호수..

Back-end/DEV notes 2018.10.11

맥mac / 윈도우window Tomcat Kill 톰캣 죽이기.

이클립스를 통해 Tomcat 을 실행시키는데, 이클립스가 강제 종료되면 Tomcat 프로세스가 실행된 채로 남게 된다.다시 이클립스를 통해 Tomcat 을 실행시키면 이미 8080 포트에 프로세스가 있어서 실행이 안되는데명령어로 kill 시키도록 한다. MAC123sudo lsof -i :8080 kill -9 [PID number] 톰캣 PID 값을 [PID number] 넣는다 WINDOW 123netstat -ao taskkill /f /pid [PID number]톰캣이 사용중인 포트번호의 [PID number] 넣는다

Back-end/DEV notes 2018.10.08