일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java 로드맵
- jwt 특징
- ajax 통신
- AWS Spring MySQL Redis
- 컬렉션 배열 변환
- 테스트 필드주입 Null
- ajax 장점
- jwt 탄생배경
- 주요 네트워크 종류
- http 버전별 단점
- 스프링 값 받아오기
- 데이터베이스 설계 순서
- Java Roadmap
- php 통신
- php 통신흐름
- ajax 특징
- Test NullPointerException
- 스프링 데이터 전달
- 화살표 함수 this
- 스프링 HTTP 통신
- ajax 단점
- php 통신구조
- http 변화
- mod_php vs php-fpm
- 데이터베이스 언어 종류
- AWS EC2 Spring 서버
- 네트워크 구성 요소
- http 버전별 개선점
- unknown database
- 배열 컬렉션 변환
- Today
- Total
목록분류 전체보기 (36)
zkvn99
AJAX란?AJAX (Asynchronous JavaScript And XML)는웹 페이지를 새로 고침 하지 않고도 서버와 데이터를 비동기적으로 주고받을 수 있는 기술AJAX는 특정 기술이 아니라 여러 웹 기술의 조합을 의미함구성 요소JavaScript: 요청을 만들고 응답을 처리함XMLHttpRequest 객체 (혹은 최신 fetch): 실제 HTTP 요청을 보냄HTML/CSS: 사용자 UI 구성(선택적) XML, JSON: 주고받는 데이터 형식 AJAX 통신 방법AJAX 요청은 아래와 같은 다양한 방식으로 구현할 수 있습니다.XMLHttpRequest (구 방식)var xhr = new XMLHttpRequest();xhr.open("GET", "/api/data", true);xhr.onreadys..
소프트웨어 생명주기 모델소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차로프로세스는 요구사항 분석, 설계, 구현, 테스트, 유지보수로 총 5가지로 분류된다. 대표적인 모델 종류로는 폭포수 모델, 프로토타이핑 모델, 나선형 모델, 반복적 모델이 있다.더보기폭포수 모델 - 선형 순차적 모형으로 개발 시 각 단계를 마무리 짓고 다음 단계로 넘어가는 모델이며(타당성 검토 > 계획 > 요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수) 프로토타이핑 모델 - 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 바탕으로 소프트웨어를 만들어가는 모델(요구사항 분석 > 프로토타입 개발 > 프로토타입 평가 > 구현 > 테스트) 나선형 모델 - 개발을 여러 번의 반복적 ..
HTTP 1.0요청 - 응답 모델을 기반으로1. 클라이언트(웹 브라우저)가 서버에 요청을 보냄2. 서버가 요청을 처리하고 응답을 보냄3. 연결이 즉시 종료됨 이 방식은 비연결성을 기반으로 하며, 요청과 응답이 끝나면 TCP 연결이 닫힌다. 단순한 구조이지만, HTML 페이지를 요청할 때 이미지, CSS, JS 파일마다 개별적으로 요청해야 하고,매 요청마다 TCP 연결을 새로 맺어야 함으로 연결 과정에서 발생하는 3-way handshake 비용이 컸다. HTTP 1.1 Keep-Alive 도입1. 클라이언트가 서버와 연결을 맺음2. 하나의 TCP 연결을 유지(Keep-Alive)하며 여러 요청을 보낼 수 있음3. 요청이 완료되면 연결을 닫음 이 방식은 TCP 연결을 유지하면서, 여러 개의 요청을 동시에..
Balanced Tree - 균형 트리란?모든 리프 노드가 같은 깊이(높이)에 있도록 유지되는 트리로 어느 한쪽으로 치우치치 않고, 노드가 가득 차면 분할, 비어 있으면 병합을 수행하여 균형을 유지합니다.B-Tree각 노드에 키(key) + 값(value) 저장 > 조회 시 바로 값을 반환 가능합니다.B+Tree모든 키(key)는 내부 노드에만 저장, 값(value)은 리프 노드에만 저장 > 조회 시 리프 노드까지 내려가야 반환 가능합니다. 더보기노드란?노드(node)는 데이터를 저장하는 기본 단위로, 트리에서 각 노드는 데이터를 저장하는 컨테이너 역할을 합니다. 노드는 부모(Parent)와 자식(Child) 관계를 가질 수 있으며, 자식이 없는 노드를 리프 노드(Leaf Node)라고 하고,트리의 최상..
PHP 요청 처리는 mod_php와 PHP-FPM으로 크게 두 가지 방식으로 나눌 수 있다. mod_php의 경우는 사용자가 http://example.com/index.php를 요청 (브라우저에서 URL을 입력)요청이 Apache 웹 서버로 전달됨 (브라우저가 HTTP 요청을 생성하여 웹 서버로 전송)Apache의 mod_php 모듈이 요청을 감지 (Apache 설정에서 mod_php가 .php 파일을 처리하도록 지정)mod_php가 직접 PHP 코드를 실행 (index.php)PHP 코드가 실행되어 HTML을 생성하여 Apache로 반환Apache가 최종 응답을 클라이언트(브라우저)로 전송 PHP-FPM의 경우는 사용자가 http://example.com/index.php를 요청 (브라우저에서 URL..
탄생 배경기존 세션(Session) 기반 인증은 사용자 수가 많아질수록 서버가 세션 정보를 계속 유지해야하므로 서버 메모리가 많이 소모되고, 세션 정보가 특정 서버에만 저장되면 로드 밸런싱 시 해당 서버로 트래픽이 몰리는 Session Sticky 이슈 등 단점이 존재했고,이러한 세션 기반 인증을 해결하기 위한 대안 중 하나로 JWT가 등장했다. 특징토큰 내부에 인증 및 사용자 정보가 들어있어, 별도의 서버 세션 저장소 없이도 인증이 가능하고, 토큰 기반이므로 서버 확장 시 세션을 동기화할 필요가 적고, RFC 7519에서 정의된 표준 형식으로 다양한 언어와 프레임워크에서 쉽게 지원이 가능하다. 구성요소JWT는 일반적으로 Header, Payload, Signature 3가지 파트로 나누어지며, 각각 ...

OS : Mac(local), ubuntu Language : Java Build : Gradle DB : MySQL, Redis 설명에 앞서 대략적인 흐름은 클라우드에 DB와 실행파일을 직접 설치하여 실행할 것입니다. DB 설치 및 로컬에 있는 Jar 파일을 클라우드 컴퓨터에 전송 후 실행하면 끝입니다. 먼저 인스턴스를 생성합니다. 처음 AWS를 접하시면 아래 블로그를 참고하시면 됩니다 https://opentutorials.org/course/2717/11273 AWS EC2 - 생활코딩 EC2(Elastic Compute Cloud)는 독립된 컴퓨터를 임대해주는 서비스입니다. 본 수업의 하위 수업에서는 EC2의 개념과 사용방법을 알아봅니다. opentutorials.org 외부에서 접근이 가능하게 ..
SSL은 보안 소켓 계층(Secure Sockets Layer), TLS는 전송 계층 보안(Transport Layer Security)의 약자이다. SSL 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 탄생 네트워크 통신에서 보안을 제공하는 프로토콜로 웹에서 전송되는 데이터를 암호화 핸드셰이크라는 인증 플로세스를 시작하여 두 장치의 ID를 확인함 SSL은 TLS의 이전 버전이며 SSL의 인지도가 높아 SSL/TLS 암호화라고 부르거나 TLS를 SSL이라 부르기도 함 SSL 인증서 유형 단일 도메인 (단 하나의 도메인에 적용) 와일드카드 (단일 도메인 인증서처럼 한 도메인에 적용, 하위 도메인도 포함) 멀티 도메인 (다수의 도메인에 적용) TLS SSL 암호화 프로토콜에서 발전한 것..