전체 글 137

(간략하게) Java에 대하여

Java 프로그래밍 언어 중 하나입니다. TIOBE index에서 선호도 3위(2021년 12월 기준) 자바 프로그램 실행 과정 자바 소스 코드(file.java) 자바 컴파일러 바이트 코드(file.class) JVM(Java Virtual Machine) 윈도우 JVM(윈도우에서 실행) 리눅스 JVM(리눅스에서 실행) 자바 활용도 웹 애플리케이션 모바일 애플리케이션 엔터프라이즈 애플리케이션 웹/앱 서버 등 ... 자바 플랫폼(Java Platform) Java SE(Standard Edition) - 기본 개발 환경 Java EE(Enterprise Edition) - 서버 기반 프로그램 개발 환경 Java ME(Micro Edition) - 모바일, 임베디드 시스템 개발 환경

Web 3.0 - The Future of Internet

먼저, 저는 논문이라는 것을 처음 읽어 보아 아래 글이 다소 두서 없을 수도 있다는 점 미리 양해 부탁드립니다. 제가 읽은 논문의 출처는 아래와 같습니다. https://dl.acm.org/doi/abs/10.1145/3543873.3587583 Web 3.0: The Future of Internet | Companion Proceedings of the ACM Web Conference 2023 ABSTRACT With the rapid growth of the Internet, human daily life has become deeply bound to the Internet. To take advantage of massive amounts of data and information on the..

Journal 2023.12.02

Conference vs Journal

Conference(학술대회) 학회는 컨퍼런스, 워크샵, 튜토리얼, 심포지엄 등 세부 항목으로 나눠지는데 그 중 가장 큰 규모의 행사이다. 컨퍼런스 또는 학술대회(Conf.)는 특정 주제나 이슈에 관해 3-5일 정도 사람들과 함께 협의하는 회의입니다. 컨퍼런스 논문은 어느 정도의 심사를 통과하여 발표하며 학자들이 요즘 연구하고 있는 것을 발표하는 논문을 의미하며 이를 통해 현재 연구 동향을 파악할 수 있습니다. 만약 컨퍼런스 논문이 통과되면 학회에 참석하여 오럴 세션, 포스터 세션, 키노트 세션 등과 같이 강연과 저자들의 논문 발표 시간을 갖습니다. 컨퍼런스는 보통 1년에 한 번씩 비슷한 시기에 개최되는데 컨퍼런스 별로 논문 접수 마감일을 공지합니다. 워크샵 : 1~2일 정도 개최되며 특정 분야의 신기술..

Journal 2023.10.27

01. 스프링 프레임워크란?

1.1 프레임워크란? 소프트웨어나 어플리케이션 개발을 간단하게 해주는 뼈대입니다. 1.2 프레임워크의 장단점 장점 - 프레임워크가 개발에 필요한 최소한의 기능을 제공합니다. - 시간과 비용을 절약할수 있습니다. 단점 - 개발에 사용되는 해당 프레임워크 고유의 사용법에 대한 이해가 필요합니다. 1.3 스프링 프레임워크란? 자바 개발 환경에서 사용되는 프레임워크입니다. 개발을 편하게 할 수 있게 여러가지 기능을 제공합니다. Spring Boot : 스프링 애플리케이션을 복잡한 설정없이 빠르게 작성하는 기능을 제공합니다. Spring Project - Spring Data : 데이터 접근에 관한 기능을 제공합니다. - Spring MVC : 웹 어플리케이션을 간단하게 생성하는 기능을 제공합니다. - Sprin..

Spring 2023.06.25

POP3(Post Office Protocol)

POP3(Post Office Protocol) 메일 수신 - 가장 단순하고 제한된 기능을 갖습니다. - 포트번호 110번 - TCP 연결을 기반으로 Authorization, Transaction, Update의 세 가지 특징을 갖습니다. - 읽고나면 사라지는 download and delete mode가 있습니다. - 다운로드 및 유지(download-keep) 모드를 사용하여 여러 클라이언트에 메시지를 복사해야합니다. - POP3는 세션 간 상태를 유지하지 않는 Stateless 모드입니다. - POP3는 사용자가 원격 폴더를 만들거나 폴더에 메시지를 할당할 수 없습니다.

SMTP(Simple Mail Transfer Protocol)

SMTP(Simple Mail Transfer Protocol) 메일 송신 - 보내는 사람의 메일 서버에서 받는 사람의 메일 서버로 메시지를 이동시켜줍니다. - 안정적인 전송을 위해 TCP연결을 사용하고, 포트 번호는 25번입니다. - 직통 연결이 가능합니다. - Application Layer에서의 Hand Shaking 과정, 메시지 전송과정, 연결 닫힘 과정이 있습니다. - 지속적인(Persistent) 연결이 가능합니다. (보내는 사람의 메시지가 여러개 이면 하나의 TCP 연결로 발송 가능합니다.) SMTP 프로세스 SMTP 연결구간 : 4번 SMTP가 유저 에이전트로 Notification을 주지 않는다. 따라서 Mail Access Protocol이 필요합니다.

DNS(Domain Name System)

DNS(Domain Name System) - 호스트 네임을 IP 주소로 변환하는 디렉터리 서비스(사람들은 호스트 네임으로 접속, 네트워크 장비들은 IP로 인식) - DNS 서버들이 계층구조로 구현된 분산 데이터베이스(distributed database)입니다. - 호스트가 분산 데이터베이스로 질의하여 호스트 네임에서 IP주소를 획득하는 애플리케이션 계층 프로토콜입니다. - DNS는 UDP로 작동되며 포트번호는 53번이빈다. DNS 서비스 주된 서비스 : 호스트 네임을 IP 주소로 변환 1. 호스트 에일리어싱(host aliasing - 간단한 별칭(Alias) 호스트 네임을 복잡한 정식 호스트 네임(Canonical)으로 변환합니다. 2. 메일 서버 에일리어싱(mail server aliasing) ..

FTP(File Transfer Protocol)

FTP(File Transfer Protocol) 개념 : 떨어져있는 host에게 파일을 주거나 받는 프로토콜 특징 : - HTTP와 FTP는 모두 TCP위에서 실행됩니다. - 파일을 전송할 때, 두 개의 병렬 TCP 연결을 사용합니다. 포트번호 21번 (제어 연결(Control Connection) - 클라이언트는 FTP 서버 포트 21번으로 제어연결 설정 - 클라이언트는 제어연결을 통해 사용자 계정과 비밀번호를 전송합니다. - 클라이언트는 제어연결을 통해 원격 디렉토리 검색, 변경합니다. - 제어연결과 데이터연결이 별도로 구분되어 있는 것을 아웃밴드(Out-of-Band)라고 합니다. - 제어연결은 사용자 세션 동안 사용자의 상태(사용자 계정, 현재 디렉토리 등)를 유지합니다. 포트번호 20번 (데이..

쿠키(Cookie)

쿠키(Cookie) - 사용자와 서버 간의 상호작용을 돕는 도구입니다. - HTTP 서버는 Stateless한 특성을 가지는데 그러한 점을 보완하기 위한 도구(State 유지)입니다. - 대부분의 상용 웹 사이트들이 쿠키(Cookie)를 사용하여 사용자 상태를 추적하고 유지합니다. - 장바구지, 제품 추천, 사용자 식별 확인, 사용자 세션 상태(웹 e-mail) 등에 활용합니다. - 일반 프로토콜 종단은 송신자 / 수신자 사이의 다수의 전송들 간에 상태를 유지하지만, 쿠키는 HTTP 메시지가 상태를 전송합니다. - 제 3자에게 정보를 제공한다는 점에서 프라이버시 관련 이슈가 존재합니다.