본문 바로가기

728x90

(91)
[JQuery] file rename, move 참고 blog [JQuery] file rename, move 참고 blog codechacha.com/ko/java-rename-or-move-file/ Java - 파일 rename, move 하는 방법 Java에서 다양한 방법으로 파일의 이름을 변경하거나 이동시킬 수 있습니다. Java6의 File을 이용하거나, Java7의 NIO 패키지, Files와 Path를 이용할 수 있습니다. 또한 Guava나 Common IO 등의 방법을 이용할 codechacha.com
[Java] 리스트 [Java] 리스트 리스트(list) 기본적인 연산: 삽입, 삭제, 검색 등 리스트를 구현하는 대표적인 두가지 방법: 1) 배열, 2) 연결리스트 배열 크기가 고정 - reallocation 필요 리스트의 중간에 원소를 삽입하거나 삭제할 경우 다수의 데이터를 옮겨야함 연결리스트 다른 데이터의 이동없이 중간에 삽입이나 삭제가 가능하며 길이의 제한이 없음 but, 랜덤 액세스 불가 ( 배열의 index로 접근하는 것을 의미 ) 연결리스트의 노드 각각의 노드는 "데이터 필드"와 하나 혹은 그 이상의 "링크 필드"로 구성 single Linked - 단방향( 뒷 노드의 주소 ) / doubley linked - 양방향( 앞, 뒤 노드의 주소 ) 링크 필드는 다음 노드를 참조 첫 번째 노드의 주소는 따로 저장되어..
[HTTP] HTTP 기본 [HTTP] HTTP 기본 HTTP HTML, text, image, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP 메시지 구조 HTTP 헤더: HTTP 전송에 필요한 모든 정보 (메타 데이터 정보) HTTP 메시지 바디: 실제 전송할 데이터 (byte로 표현할 수 있는 모든 데이터 전송 가능) 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 무상태 프로토콜 (Stateless) 서버가 클라이언트의 상태를 보존하지 않는다. 장점: 서버 확장성 높음 (스케일 아웃) -> 무한한 서버 증설 가능 (수평 확장 유..
[HTTP] URI와 웹 브라우저 요청 흐름 [HTTP] URI와 웹 브라우저 요청 흐름 URI (Uniform Resource Identifier) -> "URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것 Identifier: 다른 항목과 구분하는데 필요한 정보 URL vs URN URL - Locator: 리소스가 있는 위치를 지정 URN - Name: 리소스에 이름을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 URL 분석 scheme://[userinfo@]host[:port][/path][?query][#fragment]..
[HTTP] 인터넷 네트워크 [HTTP] 인터넷 네트워크 1) 인터넷 통신 2) IP 역할 지정한 IP 주소에 데이터 전달 Packet 이라는 통신 단위로 데이터 전달 Packet에 담긴 정보: 출발지 IP, 목적지 IP, 기타... IP Packet에 담겨 목적지까지 도달하기가지 노드간의 이동을 통해 이루어진다. IP 프로토콜의 한계 비연결성: Packet을 받을 대상이 없거나 서비스 불능 상태여도 Packet 전송 비신뢰성: 중간에 Packet이 사라지거나(Packet 소실), 순서대로 안오면?(전달 순서 문제) 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 Application이 둘 이상이면? 3) TCP(Transmission Control Protocal) && UDP(User Datagram Protocal) T..
[Java] List 관련 메서드 [Java] List 관련 메서드 ArrayList myList = new ArrayList(); myList.add("first"); -> 추가한 순서대로 저장 myList.add(2,"second"); -> index 지정 가능, 지정 위치에 값 추가 myList.remove(1); -> 지정한 index의 값 제거, 제거된 index 다음 값들은 index값이 하나씩 감소 myList.set(2,"newSecond"); -> 해당 index의 값 덮어쓰기 String tmpStr = myList.get(2); -> 해당 index 값 불러오기 int index = myList.indexOf("first"); -> first의 값을 가지는 index값을 return, 해당 값이 없으면 -1 return
[Java] Generic Programming [Java] Generic Programming Generic Programming -> 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있는 기술에 중점을 두어 재사용성을 높일 수 있는 프로그래밍 방식 -> Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters. // class 선언 - T라는 가상의 타입에 의해서 parameterized된 class publ..
[Java] 추상클래스와 인터페이스 [Java] 추상클래스와 인터페이스 추상 Class (extends) -> 추상 method는 선언만 있고 구현이 없는 메서드 -> 추상 method를 포함한 class는 추상 class -> 추상 method와 추상 class는 키워드 abstract로 표시 -> 추상 class는 객체를 만들 수 없으며 서브 class를 만드는 용도로만 사용됨 인터페이스 (implements) -> 추상 method만을 가진 순수한 추상 class -> static final 데이터 멤버 (상수)를 가질 수 있음 -> 인터페이스를 구현하는 class는 모든 추상 method를 실제로 구현해야함 Interface vs Abstract Class -> Java에서는 다중 상속을 허용하지 않는다. 하지만, 하나의 class..

728x90
반응형