애플리케이션 서버에서 DB를 연결하기 위해선 어떤 동작이 필요할까?커넥션 연결 : 주로 TCP/IP를 사용해 애플리케이션 서버와 DB 서버가 연결된다.SQL 전달 : 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달한다.결과 응답 :
object-relational mapping (객체 관계 매핑)객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터 베이스대로 설계이를 ORM 프레임워크가 중간에서 매핑해주는 것을 뜻함대중적인 언어에는 대부분 ORM 기술이 존재함ORM은 객체와 RDB 두 기
가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다.(RDBMS)오픈 소스이며 다중 사용자와 다중 스레드를 지원함.C, Cpp, JAVA, PHP, Pyton 등 여러 프로그래밍 언어를 위한 다양한 API를 제공함MySQL은 윈도우, 리눅스 등 다양한 운영체제
1970년대에 IBM에서 일하던 에드거 F. 커드가 제안한 데이터베이스 모델이다.관계형 데이터 베이스는 데이터를 테이블 형태로 저장한다.대표적인 예로 MS-SQL, MySQL, MariaDB, Oracle 등이 존재한다.관계형 데이터베이스는 왜 관계라는 이름을 사용할까
Key-Value 구조의 비정형 데이터를 저장 + 관리하는 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템(DBMS)이다.데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조로 구성되어 있다.데이터 베이스가 있는데도 Redis라는 인메모리 데이터 구
Nginx란? > Nginx란 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반구조의 경량화 웹 서버 프로그램입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, 또는 Reverse Proxy Server로 활용하여 WAS의 부하를 줄일 수 있는 로드밸런서 역할을 ...
MSA? > MicroService Architecture의 줄임말 👉🏻 마이크로서비스 아키텍처에 대한 정확한 정의는 없다. 하지만 마이크로서비스란 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다. 마이크로서비스는
인덱스란? > ** 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함꼐 저장된다. 또한, 인덱스 생성 시 오름차순으로 정렬하기 때문에 정렬된 주소체계라고 표현할 수 있다. > 인덱스를 책에서의 목차라고 생
Spring은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI; Dependency Injection) 방법을 제공합니다. > 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것입니다. > 이를 통해 객체간의 결합도
JVM이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE
결론적으로 모든 인스턴스가 같은 값을 공유해야 할 경우 static 변수를 사용한다.1\. 처음 프로그램이 로드될 때 단 한번 데이터 영역에 생성된다.2\. 인스턴스의 생성과 상관없이 사용할 수 있으므로 클래스 이름을 참조한다.3\. static은 메모리에 한번 할당되
한번 값을 정해주면 절대 바뀌지 않는 값!final 필드는 위와 같이 선언하며 final 필드의 초기값을 줄 수 있는 방법은 딱 두가지 방법밖에 없습니다. 첫번째는 필드 선언시에 주는 방법이 있고, 두번째는 생성자를 통해서 주는 방법이 있습니다. 단순 값이라면 필드 선
build.gradle로 가서 plugins의 version부분을 원하는 버전으로 바꿔주면 된다.
Stack Heap 영역에 생성된 Object 타입의 데이터의 참조값이 할당된다. 원시타입의 데이터가 값과 함께 할당된다. 지역변수들은 scope 에 따른 visibility 를 가진다. 각 Thread 는 자신만의 stack 을 가진다. Heap Heap 영역에는
🤔로컬 서버에서 잘되던 실시간 채팅이 Nginx를 중계서버로 사용한 뒤부터 안되는 문제가 생겼다.우선 WebSocket의 방식을 알아보자클라이언트와 서버 간의 연결을 HTTP / 1.1에서 WebSocket으로 전환 하기 위해 HTTP / 1.1에서 사용 가능한 프로
프록시(Proxy)란?프록시의 사전적 의미는 ‘대신’, ‘대리’이다. 말 그대로 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 ‘프록시’라고 하고, 중계 역할을 하는 것을 ‘프록시 서버’ 라고 부른다. 즉, 클라이언트와 서버 사이의 ‘중계
우선 의존성을 추가해준다.build.gradle(1) : 스프링 부트 애플리케이터(Actuator)를 구성하는 라이브러리입니다. Actuator를 사용하면 애플리케이션의 상태, 구성, 로그, 메트릭 등을 노출할 수 있습니다. (2) : Micrometer는 다양한 메트
마크다운 언어를 사용하여 작성html에서 사용하는 <img /> <a> </a> <div> </div> 등의 태그들을 사용 가능하다width align 속성들을 이용해서 이미지나 후술할 위젯들의 사이즈나 정렬을 조절할 수 있음기술 스택이나 사
Grafana를 Docker로 실행하는 법을 알아보자. 위에 명령어를 통해 ec2 서버에 Docker를 설치할 수 있다. 이제 Docker로 Grfana를 실행시켜보자 간단하다... 위에 명령어를 통해서 도커로 그라파나를 실행할 수 있다. 이후 서버url:300