목록전체 글 (67)
The Boxer
[Synchronized] - Java 실행시 두개 이상의 쓰레드가 사용된다고 할때 사용되는 자원에 대해서 제어를 해줘야함- 예를들어 2개 이상의 쓰레드가 하나의 변수(자원)에 접근한다고 가정할 때, 두 쓰레드가 동시에 변수를 사용하면 결과에 오류가 날 수도 있음- 따라서 하나의 쓰레드가 자원에 접근하는 경우 다른 쓰레드는 그 자원에 접근하지 못하도록 [동기화] 시켜줘야 함- 동기화는 자원에 대한 동기화, 메소드에 대한 동기화가 존재함- 하지만 과도하게 동기화를 할 경우 프로그램의 실행 속도가 줄어든다는 단점이 있음 [변수/객체에 사용하는 예시] private Object object = new Object(); public void method() { synchronized(object); //코드 실..
[Interpreter] - 소스코드를 바로 실행시키는 프로그램 - 소스코드를 목적코드 혹은 기계어로 번역하는 컴파일러와 대비됨 - 소스코드를 한줄 한줄 읽어가며 번역하고 바로 실행함 - 바로 실행하기 때문에 따로 실행파일이 존재하지 않음 [Compiler] - 소스코드를 목적코드 혹은 기계어로 번역하는 프로그램 - 실행가능한 프로그램이 생성됨
[Lombok]Java에서 사용하는 다양한 기능들을 annotation으로 처리할 수 있게 하는 라이브러리 annotation으로 처리를 하기 때문에 반복되는 코드 사용을 줄일 수 있음 [Lombok의 종류]Stable Lombok에서 사용하는 것을 추천하는 기능들. [val, var]타입이 정해지지 않은 객체 혹은 변수를 선언 가능.- annotation없이 변수명 앞에 선언하여 사용- 지역변수로만 선언 가능(클래스 변수로는 선언 불가)- val과 var의 기능은 같으나 val은 final이기 때문에 값 변경이 불가사용 예시import lombok.*; import java.util.Stack; public class ValAndVar { val classValue = 10; //#에러발생 : clas..
[GET]- 클라이언트가 서버에 데이터를 요청하는 HTTP의 데이터 전송 방식- 클라이언트는 GET을 사용해 서버에 자료를 요청하고 서버는 이를 검토한 뒤 클라이언트에 해당 데이터를 제공- 데이터베이스의 SELECT와 유사 특징- 클라이언트는 URL에 요청할 데이터를 추가해서 보냄 (ex. www.something.com/database?title=game&data=starcraft)- URL에 데이터를 노출시켜 보내기 때문에 보안성이 취약- URL에서 '?'이후에 값을 추가하여 데이터를 요청, '&'으로 데이터를 결합- 한번에 보내는 글자수는 255자로 제한됨 예제 이 름 : 메 일 : (출처 : http://egloos.zum.com/dkbalm/v/769595)위 코드를 htm파일로 저장하여 una..
[HTTP 메세지]HTTP 메세지 : HTTP를 통해 주고 받는 데이터의 형태. 실질적인 데이터가 담긴 [body]와 body외의 추가적인 정보를 담는 [header]로 구성됨 [body]실질적인 데이터가 담긴 구조. Hyper Text 데이터가 존재함. [header]주고 받는 실질적인 데이터 외에 데이터의 처리 방식, 사용 언어, 브라우저 종류, 캐시 사용 여부 등을 담은 추가 정보. 통신을 하기 위해 도움이 되는 추가적인 정보라고 볼 수 있음.1. 크롬유저의 경우 [F12]키를 누른다.2. [Network] 클릭하고 [F5]를 누른다.3. 현재 접속하고 있는 페이지의 각 콘텐츠마다 정보를 볼 수 있음. Request header : 클라이언트가 서버측에 요청(request)한 정보.- Host : ..