Programming 321

JavaSE와 JDK와 JRE 비교

# JavaSE(Java Platform, Standard Edition): JavaSE는 자바의 표준 플랫폼으로, JDK와 JRE를 포함하고 있습니다. JavaSE는 자바 애플리케이션을 개발하고 실행하기 위한 기본적인 도구와 라이브러리를 제공합니다. 이는 자바의 기본적인 기능을 사용할 수 있는 최소한의 세트를 의미합니다. JavaSE는 자바 개발자들이 표준 자바 애플리케이션을 개발하고 배포하는 데 사용하는 플랫폼입니다. # JDK(Java Development Kit): JDK는 자바 애플리케이션을 개발하기 위해 필요한 도구의 모음입니다. JDK는 자바 컴파일러를 비롯하여 자바 코드를 컴파일하고 실행하기 위한 도구들을 포함하고 있습니다. 또한 JDK는 개발에 필요한 라이브러리, 디버깅 도구, 문서화 도..

자바(java)/ 인텔리제이(IntelliJ), 이클립스(eclipse) mysql 연동

# 기본 참조 https://wisdom-and-record.tistory.com/61 [Intellij] 인텔리제이 MySQL - JDBC 연동 방법 (Java) 개발환경 MacOSX Intellij Ultimate 2020.3 ver MySQL 8.0.21 Java 11 프로젝트 생성 및 드라이버 추가 MySQL이 없으신 분들은 다른 블로그 참조해서 설치해주세요. JDBC로 MySQL을 사용하기 위해서는 JDBC 드라이버인 wisdom-and-record.tistory.com https://structuring.tistory.com/156 JDBC - 자바(이클립스), MySQL JDBC연동 1. 링크로 들어가서 본인의 버전과 SQL에 맞는 드라이버를 다운로드한다. https://www.mysql.c..

4. 스프링(spring)/ AOP(aspect oriented programming, 관전 지향 프로그래밍)

# AOP (Aspect-Oriented Programming)은 관점 지향 프로그래밍 AOP는 프로그램의 핵심 로직과 별개로 공통적으로 발생하는 부가 기능을 모듈화하여 재사용성과 유지보수성을 향상시키는 목적을 가지고 있습니다. 응집도 향상 간단히 말하면, AOP는 애플리케이션에서 발생하는 여러 모듈 간의 관심사를 분리하여 모듈화하는 프로그래밍 패러다임입니다. 이를 통해 핵심 비즈니스 로직과 공통적인 기능들을 분리하여 코드의 중복을 줄이고, 관심사에 집중할 수 있습니다. AOP는 주로 다음과 같은 용어와 개념으로 설명됩니다: 1. 관점 (Aspect): 여러 모듈에 걸쳐 적용되는 공통 기능을 말합니다. 예를 들어, 로깅, 트랜잭션 관리, 보안 등이 관점에 해당할 수 있습니다. 2. 조인 포인트 (Join..

3. 스프링(spring)/ 어노테이션(annotation)

# 스프링 어노테이션(Annotation) 스프링 프레임워크에서 사용되는 특별한 주석으로, 애플리케이션의 구성 요소와 동작을 설정하고 제어하는 데 사용됩니다. 스프링 어노테이션을 사용하면 XML 설정 파일을 작성하는 번거로움을 줄이고, 자바 소스 코드에 주석을 추가함으로써 설정 정보를 명시적으로 표현할 수 있습니다. 다음은 스프링에서 자주 사용되는 몇 가지 어노테이션에 대한 설명입니다: 1. `@Component`: - `@Component` 어노테이션은 클래스를 스프링의 구성 요소(Component)로 지정합니다. - 해당 클래스를 자동으로 검색하고 인스턴스를 생성하여 스프링 애플리케이션 컨텍스트에 등록합니다. 2. `@Controller`: - `@Controller` 어노테이션은 MVC 아키텍처에서..

도커(docker)와 쿠버네티스(kubernetes)비교

# 도커(Docker)와 쿠버네티스(Kubernetes) 컨테이너 오케스트레이션의 두 중요한 기술이며, 둘 다 애플리케이션 배포 및 관리를 단순화하고 자동화하는 데 사용됩니다. 그러나 각각의 역할과 목적은 다소 다릅니다. 다음은 도커와 쿠버네티스의 주요 비교 점입니다: 1. 역할: - 도커: 도커는 컨테이너 기술을 관리하는 소프트웨어 플랫폼으로, 개발자가 응용 프로그램을 컨테이너로 패키징하고 실행하는 데 사용됩니다. 도커는 컨테이너를 만들고 이미지로 공유할 수 있게 해줍니다. - 쿠버네티스: 쿠버네티스는 컨테이너 오케스트레이션 플랫폼으로, 여러 도커 컨테이너를 클러스터로 관리하고 오케스트레이션, 스케일링, 로드 밸런싱 등의 작업을 자동화합니다. 2. 단계: - 도커: 개발자는 도커 컨테이너 이미지를 작성..

Programming/etc 2023.07.11

NAT (Network Address Translation)

# NAT (Network Address Translation) 네트워크에서 IP 주소를 변환하는 기술입니다. 이는 사설 네트워크와 공인 네트워크 간의 통신을 가능하게 하는 방법 중 하나입니다. 사설 네트워크는 일반적으로 인터넷에 직접 연결되지 않고, 사설 IP 주소를 사용하여 내부적으로 구성됩니다. 그러나 인터넷과의 통신을 위해서는 공인 IP 주소가 필요합니다. 이때 NAT가 사용됩니다. NAT는 사설 IP 주소와 공인 IP 주소 사이에서 IP 패킷을 변환하는 역할을 합니다. 이를 위해 NAT 장치가 사용되며, 일반적으로 라우터나 방화벽에서 NAT 기능을 제공합니다. NAT의 기본 작동 방식은 다음과 같습니다: 1. 내부 네트워크에서 인터넷으로 나가는 패킷이 NAT 장치에 도달합니다. 2. NAT 장치..

Programming/etc 2023.07.07

HTTP통신과 소켓통신 비교

둘 다 컴퓨터 네트워크에서 데이터를 주고받는 방법이지만, 목적과 동작 방식에서 차이가 있습니다. 1. 목적: - 소켓 통신: 소켓 통신은 일반적으로 클라이언트와 서버 간의 저수준 네트워크 통신을 위해 사용됩니다. 데이터 전송에 있어서 직접적인 제어와 유연성을 제공합니다. - HTTP 통신: HTTP 통신은 웹 기반의 응용 프로그램에서 주로 사용됩니다. 주로 웹 브라우저와 웹 서버 간에 웹 페이지, 이미지, 동영상 등의 리소스를 요청하고 응답하는 데 사용됩니다. 2. 프로토콜: - 소켓 통신: 소켓 통신은 TCP/IP 프로토콜 스택을 기반으로 작동하며, TCP 또는 UDP를 사용하여 데이터를 전송합니다. - HTTP 통신: HTTP 통신은 HTTP 프로토콜을 사용하여 데이터를 전송합니다. HTTP는 TCP..

Programming/etc 2023.07.07

소켓 통신(socket)

# 소켓 통신 컴퓨터 네트워크에서 프로세스 간 통신을 가능하게 해주는 일반적인 방법입니다. 이를 통해 서로 다른 컴퓨터나 같은 컴퓨터의 다른 프로세스 간에 데이터를 주고받을 수 있습니다. 소켓은 소프트웨어적으로 구현된 네트워크 인터페이스로, 일종의 통신 도구로 생각할 수 있습니다. 클라이언트-서버 모델에서 클라이언트는 특정 서버에 연결하고, 서버는 클라이언트의 연결을 받아들이고 데이터를 교환합니다. 일반적으로, 소켓 통신은 TCP/IP 프로토콜 스택을 기반으로 작동합니다. TCP(Transmission Control Protocol)는 신뢰성 있는 연결 지향적인 프로토콜로, 데이터 전송을 보장하고 오류 복구를 제공합니다. UDP(User Datagram Protocol)는 비연결성이며 신뢰성을 보장하지 ..

Programming/etc 2023.07.07