본문 바로가기

Category/JAVA18

Apache Commons Library Java를 통해 개발을 하면서 유지보수성과 재사용성을 높이는것은 개발 효율성을 극대화 시킬수 있는 중요한 요소이다.때문에 여러 module을 구현하면서 공통적으로 사용되는 기능에 대해서 일일이 직접 구현하기보다 누군가 구현해놓은 것을 필요에 맞게 사용하는 것이 중요하다.또한 대중적으로 널리 사용되는 라이브러리는 많은 사람들이 사용함으로인해 검증된 코드일 가능성이 높다. Apache 재단의 Commons 라이브러리 https://commons.apache.org/ Apache Commons – Apache CommonsWelcome to Apache Commons Apache Commons is an Apache project focused on all aspects of reusable Java comp.. 2024. 5. 9.
[JAVA] 네트워크, Server와 socket TCP/IP 프로토콜 TCP(Transmission Control Protocol) : 두 시스템 간에 신뢰성 있는 데이터 전송을 관장하는 프로토콜, TCP에서 동작하는 응용프로그램 ex) e-mail,FTP,HTTP등 IP(Internet Protocol) : 패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고 받는것을 관장하는 프로토콜 TCP보다 하위 계층 프로토콜 : 네트워크 상에서 유일하게 식별될 수 있는 컴퓨터의 주소로 숫자로된 주소를 문자열로 구성된 도메인 이름(www.naver.com)으로 바꿔서 사용. 포트(PORT) 할단된 IP 주소의 네트워크 안에서 통신할 응용 프로그램을 식별하는 번호. (0~65535) 모든 응용프로그램은 하나 이상의 포트 생성 가능. well-know.. 2023. 11. 15.
[JAVA] thread란? thread 사용자가 작성한 코드로서 JVM에 의해 스케줄링되어 실행되는 코드의 실행흐름 하나의 응용프로그램은 여러개의 스레드로 구성 가능하다. 즉, 한 스레드가 대기하는 동안 다른 스레드를 실행할수 있다. Web Server의 thread는 각 클라이언트당 thread를 생성하여 동시에 많은 클라이언트의 요청을 수행한다. JAVA에서의 Thread JVA에 의해 스케쥴되는 실행 단위의 코드 블럭. thread의 생명 주기는 JVM에 의해 관리된다. -> 하나의 JVM은 하나의 자바 응용프로그램만 실행한다. 하나의 응용프로그램은 하나 이상의 스레드로 구성이 가능하다. 두개의 자바 응용 프로그램을 동시에 실행시키고자 하면, 두개의 JVM을 이용하여 응용프로그램 간의 Soket 통신을 이용하여 수행한다 (e.. 2023. 11. 15.
[JAVA] Collection FrameWork Collection Framework List Collection Set Collection Map Collection 기존 배열의 문제점 : 배열 길이를 생성시 결정, 배열 원소 삭제되면 해당 인덱스가 빈 공간으로 남아 효율이 떨어짐. → 객체들을 효율적으로 추가,삭제,검색할 수 있도록 제공되는 라이브러리 List (인터페이스) 배열과 유사하게 인덱스로 관리. List 객체를 배열처럼 사용 ArrayList 는 List 인터페이스를 상속 받은 클래스 객체의 특정 인덱스 값 삭제시, 자동으로 땡겨짐 Set (인터페이스) 집합과 비슷한 개념. 중복 값을 허용하지 않음. 저장 순서가 유지되지 않는다. (=인덱스 번호가 없다) Set값을 가져올 때는 반복자 Iterator를 통해 전체를 한개씩 가져옴. → S.. 2023. 11. 13.