목록분류 전체보기 (63)
쏭의 개발 블로그
1. Redis란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS) in-memory로 cache 방식으로 빠르게 원하는 데이터를 가져올 수 있는 방식의 DB in-memory 방식 데이터를 디스크에 저장하는 것이 아닌 RAM에 저장하는 방식 (장점) 디스크 스캐닝이 필요없어 매우 빠름 (단점) RAM : 휘발성 → 백업 과정이 존재 캐싱이 가능 → 실시간 채팅에 적합하며 세션공유를 위해 세션 클러스터링에도 활용됨 데이터 타입 문자열 (text, binary data) 가장 일반적인 key-value 구조의 형태 집합 (String 집합) 여러개의 값을 하나의 value에 넣을 수 있음 정렬된 집합(sorted set) 빠르게..

1) 프레임워크란? 뼈대나 기반 구조 소프트웨어의 특정 문제를 해결하기 위해서 상호협력하는 클래스와 인터페이스의 집합 라이브러리 단순 활용가능한 도구들의 집합 개발자가 만든 클래스에서 호출 제어의 역전(IoC) 개념이 적용된 대표적인 기술 프레임워크 vs 라이브러리 프레임워크 : 전체적인 흐름을 스스로가 쥐고있음, 사용자가 그 안에 필요한 코드를 짬 라이브러리: 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰는것 더보기 프레임워크와 라이브러리의 차이 어플리케이션의 흐름을 누가 쥐고 있느냐 프레임워크 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 작성 틀 안에 이미 제어 흐름에 대한 주도성이 있음 라이브러리 사용자가 전체적인 흐름을 만듦 라이브러리를 사용하고 호출하는 측에 ..

1. 트랜잭션 고립 수준(Transaction Isolation Level)? 트랜잭션들끼리 일관성 있는 데이터를 얼마나 허용할 것인지 정해놓은 수준 트랜잭션 수행 중 다른 트랜잭션이 해당 데이터를 조회하는 것이 가능한 정도를 결정해 놓은 것 고립수준이 높을수록 일관성 보장 but 동시성 떨어져 성능이 하락 2. 트랜잭션 고립 수준의 종류 1) Read uncommitted (Level 0) 각 트랜잭션에서의 변경 내용이 COMMIT이나 ROLLBACK 여부에 상관없이 다른 트랜잭션에서 값을 읽을 수 있다. 일관성 유지 어려움 동시성은 향상 Dirty Read, Non-Repeatable Read, Phantom Read 발생 2) Read committed (Level 1) 트랜잭션수행이 완료되고 co..

1. 트랜잭션이란 데이터베이스의 상태를 변경시키기위해 수행하는 작업 단위 💡 데이터베이스 상태 변경 = SELECT, UPDATE, INSERT, DELETE와 같은 행동 작업단위 : 많은 SQL 명령문들을 사람이 정하는 기준에 따라 정하는 것 DB 작업 A의 계좌에서 만원 차감 - UPDATE B의 계좌에 만원 추가 - UPDATE 현재 작업 단위 : 출금 UPDATE + 입금 UPDATE ⇒ 하나의 트랜잭션 A가 B에게 만원을 송금하는 상황 특징 데이터베이스 시스템에서 병행 제어 및 회복 작업이 처리되는 작업의 논리적 단위 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위 하나의 트랜잭션은 Commit되거나 Rollback 2. 트랜잭션의 특징 원자성 (Acid..

1. Ajax와 jQuery (1) $.ajax() 메소드 $.ajax(URL [,옵션]) , $.ajax([옵션]) URL 주소 : 클라이언트가 HTTP 요청을 보낼 서버의 주소 옵션 : HTTP 요청을 구성하는 키와 값의 쌍으로 구성되는 헤더의 집합 url : 요청 url data: 요청과 함께 서버에 보내는 string, json success(data, textStatus, jqXHR) : 요청이 성공일 때 실행되는 callback 함수 dataType : 서버에서 내려온 data 형식 예제- 1 - 대표적인 옵션 $.ajax({ url: "/examples/media/request_ajax.php", // 클라이언트가 요청을 보낼 서버의 URL 주소 data: { name: "홍길동" }, //..

1. AJAX란? 비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 말함 자바스크립트를 이용해서 비동기식으로 XML을 이용하여 서버와 통신하는 방식 서버와 통신하기위해 XMLHttpRequest 객체를 사용 비동기식 : 여러가지 일이 동시적으로 발생한다는 뜻으로 서버와 통신하는 동안 다른 작업을 할 수 있음 JSON, XML, HTML, 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고받을 수 있음 페이지 전체를 다시 로딩하지 않고서도 수행되는 비동기성 → 사용자의 event가 있으면 전체 페이지가 아닌 일부분만을 업데이트 할 수 있게 해줌🖊️가능한 작업 페이지 새로고침 없이 서버에 요청 서버로부터 데이터를 받고 작업을 수행 2. AJAX의 장점과 한계 장점 웹페..

1. REST Representational State Transfer의 약자 자원(Resource) : URI 행위(Verb) : HTTP method 표현(Representations) 2. HTTP method 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식 서버에 요청을 보내는 방법 멱등성(idempotent) 여러번 수행해도 결과가 같음 호출로 인한 데이터 변형X 종류 CRUD 조회 : GET 등록: POST 수정 : PUT 삭제 : DELETE 3. GET & POST (1) GET 클라이언트에서 서버로 어떠한 리소스의 정보를 요청하기위해 사용되는 메서드 데이터를 읽거나(Read), 검색(Retrieve)할 때 사용되는 메서드 클라이언트..

1. Redirect 클라이언트가 URL을 요청했을때 서버가 클라이언트에게 다른 URL로 재접속하라는 명령을 보내는 것 클라이언트는 해당 URL로 다시 요청 URL주소가 바뀌면서 다시 접속됨 * 예시 예시1 @Controller public class TestController { @GetMapping("/test1") public String test1() { //sub1이라는 요청을 return return "redirect:/sub1"; } @GetMapping("/sub1") public String test1() { //sub1.jsp를 찾아 그 결과를 브라우저에 응답 return "sub1"; } } 결과 주소창과 페이지가 바뀜 예시2 @RequestMapping("join.do") publi..