[Spring] jsonView 사용 방법 (json형태로 화면 반환)
·
STUDY/SpringLegacy
1. pom.xml 설정(Maven 설정) net.sf.json-lib json-lib-ext-spring 1.0.2 servlet-api javax.servlet 2. dispatcher-servlet.xml 설정 3. Controller 설정 @RequestMapping(value = "/biz/mkform/mkFormListJson.do") public ModelAndView selectMkFormListJson(CommandMap commandMap) throws Exception { ModelAndView mav = new ModelAndView("jsonView"); Map resultMap = mkFormService.selectUserTableList(commandMap.getMap());..
[Linux] 리눅스에서 OS 버전 확인
·
STUDY/SERVER OS
리눅스에서 OS 버전 확인 os 버전 + 그 외 정보 조회 $cat /etc/*release os 버전만 조회 $cat /etc/issue* 커널 버전 + 그 외 정보 조회 $cat /proc/version 커널 버전만 조회 $uname -r 출처 :https://code-lab1.tistory.com/324
[JAVA] 소켓 개념과 자바 예제 코드
·
STUDY/JAVA
소켓이란 프로그램이 네트워크에서 데이터를 주고받을 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부로, 일반적으로 TCP/IP 프로토콜을 이용한다. OSI 7계층 중 응용 계층에 속하는 프로세스들은 데이터 송수신을 위해 반드시 소켓을 거쳐 전송 계층으로 데이터를 전달해야한다. 즉, 소켓은 엔드포인트이다.(엔드포인트: 통신의 시작점과 끝점을 의미) 소켓은 Protocol, IP, Port 세 가지 요소로 구성된다. - Protocol : 데이터 전송을 위한 규칙을 정의 - IP : 네트워크 상에서 각 기기를 구분하기 위한 주소 - Port : 프로세스 간의 통신을 구분하기 위한 번호 이 세 가지 요소를 통해 소켓은 네트워크 상에서 동작하는 두 개의 프로그램 간의 통신을 가능하게 한다. 예를 들어,..
[Web] 브라우저의 동작 원리
·
STUDY/WEB
브라우저 구조 사용자인터페이스 뒤로가기 앞으로가기 새로고침 등등 렌더링 엔진 사용자인터페이스를 제외한 body부분 브라우저 엔진 사용자가 뒤로가기 버튼을 눌렀을때, 그 뒤로가기를 인식해서 다시 렌더링해주게 알려주는 사용자 인터페이스와 렌더링 엔진 사이에 가교 역할을 하는 것이 브라우저 엔진 통신 웹브라우저의 네트워크를 담당하는 부분 개발자 툴 > 네트워크 탭에서 활동을 볼 수 있다. 자바스크립트해석기 브라우저는 자바스크립트해석기로 자바스크립트를 이해할수있다. UI 백엔드 사용자 입력, 마우스 움직임, 클릭등을 핸들링 하는 곳 자료저장소 브라우저도 정보를 저장할 수 있음.(로컬스토리지, 세션스토리지) 렌더링 엔진 동작 과정 1. naver.com을 검색했을때, 실제로 브라우저는 naver.com이라는 도메..
[JAVA] 람다식(Lambda)
·
STUDY/JAVA
람다식이란 람다식은 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 람다식 장점 - 자바코드가 매우 간결해짐 - 컬렉션요소를 필터링하거나 매핑해서 원하는 결과 쉽게 집계 람다식 형태는 매개 변수를 가진 코드 블록이지만 런타임시에는 익명 구현 객체를 생성한다. 람다식 → 매개변수를 가진 코드블록 → 익명구현객체 Runnable 인터페이스의 익명 구현 객체를 생성하는 전형적인 코드 Runnable = new Runnable(){ pubic void run(){...} } 위 코드에서 익명 구현 객체를 람다식으로 표현하면 다음과 같다 Runnable runnable = () -> {...}; 람다식은 "(매개변수)->{실행코드}" 형태로 작성되는데, 마치 함수 정의 형태를 띠고..
[Docker] 도커(Docker)란?
·
STUDY/SERVER OS
Container - docker 내컴퓨터에서 어떤 애플리케이션을 만들기 위해서는 운영체제에 많은 소프트웨어를 깔아야 함예) 웹개발 이것들을 설치하는 것은 생각보다 까다롭고 힘듦 가정 1.웹서버를 만든 사람이 컴퓨터를 구해서 거기에 적당한 운영체제를 깔고 그위에 웹서버,데이터베이스를 설치한다음에 그걸 우리에게 준다면 얼마나 좋을까? 그리고 우리의 앱은 네트워크를 통신해서 이것들을 사용할 수 있다면 얼마나 좋을까 ?하지만이것은 많은 pc를 요구하니 그만큼 많은 비용이 들 것임... 가정 2.하나의 컴퓨터에 가상으로 컴퓨터를 만들고 그 위에 운영체제를 설치한 후에 거기에 웹서버를 설치한다면 어떨까? (vmware , virtualbox와 같은 것)하지만겨우 웹서버를 위해서 운영체제를 깔아야 된다는 것은 너무..
[JAVA] 파일입출력 - File, FileInputStream, FileOutputStream
·
STUDY/JAVA
File 클래스 IO 패키지 (java.io)에서 제공하는 File 클래스는 파일크기, 파일속성, 파일이름등의 정보를 얻어내는 기능과 파일생성 및 삭제기능을 제공하고있다. 그리고 디렉토리를 생성하고 디렉토리에 존재하는 파일리스트를 얻어내는 기능도있다. 그러나 파일의 데이터를 읽고 쓰는 기능은 지원하지 않는다. 파일의 입출력은 스트림을 사용해야한다. 파일 생성 다음은 C:\Temp 디렉토리의 file.txt파일을 File객체로 생성하는 코드이다. File file = new File("C:\\Temp\\file.txt"); File file = new File("C:/Temp/file.txt"); 디렉토리 구분자는 운영체제마다 조금씩 다르다. *참고: https://rebornbb.tistory.com/e..
[JAVA] Base64 인코딩, 디코딩
·
STUDY/JAVA
알아야 할 개념 - 인코딩,디코딩 인코딩(Encoding) 어떤 정보를 특정한 규칙에 따라 변환하는 과정을 말합니다. 예를 들어, 텍스트 정보를 컴퓨터가 이해할 수 있는 이진 코드로 변환하는 것이 '인코딩' 과정이라고 할 수 있습니다. 인코딩은 데이터를 효율적으로 저장하거나 전송하기 위한 목적으로 사용되곤 합니다. 디코딩(Decoding) 인코딩된 정보를 다시 원래의 형태로 변환하는 과정을 말합니다. 위의 예시를 계속해서 이야기하면, 이진 코드로 인코딩된 텍스트를 다시 원래의 텍스트 형태로 변환하는 것이 '디코딩' 과정이라고 할 수 있습니다. 이 두 과정은 데이터를 안전하게 저장하고, 효율적으로 전달하는 데 필수적입니다. 인터넷에서 데이터를 전송하거나 파일을 저장할 때 이런 인코딩과 디코딩 과정이 진행됩..
[JAVA] java.nio.file.Files 사용하여 파일 내용 읽기
·
STUDY/JAVA
java.nio.file.Files 소개 java.nio.file.Files 클래스는 파일 시스템과 관련된 다양한 작업을 수행하는 데 사용되는 유틸리티 클래스입니다. 이 클래스는 파일의 존재 여부를 확인하고, 파일을 생성하거나 삭제하고, 파일의 내용을 읽거나 쓰고, 파일의 권한을 설정하는 등의 작업을 수행할 수 있습니다. Files 클래스의 주요 메서드는 다음과 같습니다. exists(Path path): 지정된 경로의 파일이 존재하는지 여부를 확인합니다. createFile(Path path): 지정된 경로에 새 파일을 생성합니다. delete(Path path): 지정된 경로의 파일을 삭제합니다. readAllBytes(Path path): 지정된 경로의 파일의 내용을 바이트 배열로 읽습니다. wri..