일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- thymeleaf
- 스프링 빈
- jdbc
- @Configuration
- mybatis
- kafka
- springboot
- 스프링 프레임워크
- 스프링
- DI
- 스프링 부트 입문
- Javascript
- 필드 주입
- 스프링 부트
- 스프링 컨테이너
- Effective Java
- resultMap
- sqld
- java
- assertThrows
- DIP
- SQL
- JPA
- 스프링 부트 기본
- assertThat
- spring
- 싱글톤
- 생성자 주입
- db
- 스프링부트
- Today
- Total
목록분류 전체보기 (292)
선 조치 후 분석

Application Server vs Web ServerWeb Application ServerJava EE 애플리케이션 실행 환경 제공동적 비즈니스 로직 처리 (ex: EJB, JPA)트랜잭션 관리, 메시징 서비스, 보안 등 지원대표적인 WASApache Tomcat, JBoss/WildFly, WebLogic, WebSphere, GlassFish, Jetty 등Web Server정적 콘텐츠 (HTML, CSS, JavaScript) 제공서블릿, JSP 같은 동적 컨텐츠는 처리하지 않음대표적인 Web ServerApache HTTP Server, Nginx, Microsoft IIS, Caddy 등웹 서버(Web Server) / 웹 컨테이너(Web Container) / WAS(Web Applic..

Java를 사용하는 이유 1. 플랫폼 독립성▶ Java 코드는 JVM(Java Virtual Machine)에서 실행되므로, 운영체제에 종속되지 않는다2. 객체지향 3. 다양한 라이브러리와 프레임워크4. 성능 5. 멀티스레드와 동시성 6. 보안Java를 사용하는 이유라면 많이 있겠지만, 여기서 '플랫폼 독립성'에 대해서 더 설명해보려고 한다. JVM(Java Virtual Machine)Java 애플리케이션을 실행하는 가상 머신Java 코드가 운영 체제의 제약을 받지 않고 실행될 수 있도록 한다Java 프로그램을 바이트코드로 실행 JVM 역할바이트코드 실행 ▶ Java 소스 코드(. java)는 컴파일러를 통해 바이트코드(. class)로 변환하여 실행플랫폼 독립성 ▶ 운영 체제와 하드웨어에 관계없이 동..

주키퍼(Zookeeper) 분산 코디네이션 서비스를 제공하는 오픈소스 프로젝트직접 애플리케이션 작업을 조율하는 것을 쉽게 개발할 수 있도록 도와주는 도구API를 이용해 동기화나 마스터 선출 등의 작업을 쉽게 구현할 수 있게 해 준다분산 코디네이션 서비스?분산 시스템에서 시스템 간의 정보 공유, 상태 체크, 서버들 간의 상태를 조율하고 동기화를 위한 락 등을 처리해 주는 서비스 즉, 분산 시스템의 일관성 유지와 조정에 초점 대표적인 예Apache Zookeeper, etcd 분산 메시징 서비스분산 환경에서 노드 간 데이터를 비동기적으로 전달하기 위한 메시징 시스템주된 목적은 메시지 전달과 데이터의 흐름 관리 주키퍼 기능리더 선출 : 여러 노드 중 하나를 리더로 선택하여 작업을 조율분산 락(Distribut..
특징 eGovFrame Web Project eGovFrame Boot Web Project 기반 프레임워크 Spring Framework (4.x~5.x) Spring Boot (2.x 이상) 설정 방식 XML 기반 설정 Java Config 및 applicaiton.yml 뷰(View) 기술 JSP (Spring MVC) JSP, Thymeleaf, RESTful Api ORM 기술 MyBatis MyBatis, JPA RESTful API 지원 제한적 기본 제공 내장 서버 지원 없음 (별도 WAS 필요) 제공 (내장 톰캣, Jetty 등) 개발 생산성 전통적인 방식으로 설정 복잡도가 높음 설정 간소화, 생산성이 높음 클라우드/컨테이너 적합성 낮음 높음 ..

IP (Internet Protocol)인터넷 통신을 가능하게 하는 국제 표준 규약IPv4(32bit 주소 체계), IPv6(128bit 주소체계) 2개의 버전 존재 TCP/IP 네트워크에서 호스트를 고유하게 식별 IP의 클래스IP 주소(IPv4)는 네트워크를 구분하고, 네트워크 안의 장치를 식별하기 위해 사용IPv4 주소는 32비트로 구성되며, 8비트 4개의 옥텟(Octet)으로 나눔IP 클래스는 이러한 IP 주소를 주소 범위와 용도에 따라 분류 IP 범위 A클래스 1 ~ 126 B클래스128 ~ 191C클래스192 ~ 223 모든 주소의 시작은 네트워크 주소로 사용되고, 마지막은 브로드캐스트 주소로 사용되기 때문에 0, 127은 제외LAN(Local Area Network)근거리 통신망지역화된 영..

카프카(Kafka) 웹사이트, 어플리케이션, 센서 등에서 취합한 데이터를 스트림 파이프라인을 통해 실시간으로 관리하고보내기 위한 분산 스트리밍 플랫폼이다.데이터를 생성하는 어플리케이션과 데이터를 소비하는 어플리케이션 간의 중재자 역할을 함으로써데이터 전송 제어, 처리, 관리 역할을 한다. 카프카 시스템은 여러 요소(노드)와 함께 구성될 수 있어카프카 클러스터 라고 하기도 한다.다른 메시징 시스템과 마찬가지로 어플리케이션과 서버 간의 비동기 데이터 교환을 용이하게 하고, 하루에 수 조개의 이벤트 처리가 가능하게 하는 역할을 한다.즉, 카프카는 플랫폼에 서비스를 연결하여 다양한 서비스에서 나오는 데이터 흐름을 실시간으로 제어하는 서비스의 중추 역할을 하는 플랫폼 즉, 분산형 메시징 시스템으로, 대량의 데..