Java8 [JAVA] 여러가지 측면에서의 인코딩 방식 운영중인 web에서 외부 모듈과 socket 통신하여 결과 데이터를 받아오는 과정에서 인코딩 문제가 발생했다.web에서는 UTF-8 인코딩을 사용하지만, 외부 모듈에서는 EUC-KR 인코딩을 사용하기때문이다.해당 문제를 해결하기위해 JAVA에서 사용하는 다양한 측면에서의 인코딩 방식에 대해 공부해보았다. 여러가지 측면에서의 인코딩 방식 통합개발환경(IDE)를 사용하며 JAVA를 통해 개발을 할때에 사용하는 인코딩 형식은 여러가지 측면에서 나누어 볼수있다. 1. 소스코드 컴파일&빌드 측면에서의 파일 인코딩 이클립스,인텔리제이등 통합개발환경에서 코드를 작성하고 실행시키기위해 해당 코드를 컴파일하거나, 빌드를 할때 사용하는 인코딩 방식이다.해당 인코딩 설정은 사용중인 Eclipse, InteliJ의 환경설정에.. 2024. 8. 27. [Design Pattern] Adapter Pattern의 실제 사용예시 Adapter 패턴이란? 클라이언트가 호환되지않는 두개의 인터페이스를 기존의 인터페이스를 변경하지않고 Adapter를 통해 변환하여 사용할수있게 해주는 디자인 패턴.Legacy코드에서 새로운 3rd Party 모듈을 추가하거나, 새로운 인터페이스로 교체할경우기존의 Legacy코드를 변경하지않고 Adapter을 통해 사용할수있게 하므로 재사용성을 높일수 있다. 즉, 기존의 Current Code에서 타사의 API를 사용할경우, 중간 Adapter를 거치지않고 직접 Client와 연결 할경우새로운 API로 교체하려면 Client가 기존의 API를 의존하기때문에 코드를 변경해주어야하고,만약 연관된 Class가 100개라면 100개 모두 변경해줘야 할 것이다. 따라서, 기존의 Current Code와 AP.. 2024. 5. 23. Session 이란? Session 이란? 상태유지를 위한 session 객체로, 쿠키와 달리 서버상에 존재하는 객체이다. 브라우저 단위당 한개씩 존재하고 웹 브라우저를 닫기 전까지 페이지를 이동하더라도 사용자의 정보를 잃지않고 보관할 수 있도록 하는 객체이다. 세션의 기본 지속시간은 30분으로, 이는 이클립스내 WAS Server의 web.xml 파일상에서 확인할 수있다. 이클립스 Project Explorer - server - tomcat내 web.xml 파일에서 'session'을 검색해보면, 다음과 같이 기본 유지시간 30분으로 이는, 변경가능하다. Cookie와 Session의 차이점 비교 session 관련 메소드 - getAttribute(name) : name에 해당되는 객체 값을 가져온다. (반환값은 Obj.. 2023. 11. 27. [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. 이전 1 2 다음