분류 전체보기 썸네일형 리스트형 [Spring][DI] 학습 목표 Spring 컨테이너(Container)와 빈(Bean)의 의미를 이해할 수 있다. What(스프링 컨테이너는 무엇인가?) ApplicationContext를 스프링 컨테이너라고 하고 인터페이스로 구현되어있다(다형성 적용) 스프링 컨테이너는 XML, 에너테이션 기반의 자바 설정 클래스로 만들 수 있따 예전에는 개발자가 xml을 통해 모두 설정해 줫지만 이러한 복잡한 부분들을 Spring Boot를 사용하면서 사용하지 않게되었다 빈의 인스턴스화, 구성, 전체 생명 주기 및 제거까지 처리한다 - 컨테이너는 개발자가 정의한 Bean을 객체로 만들어 관리하고 개발자가 필요로 할 때 제공한다 스프링 컨테이너를 통해 원하느 만큼 많은 객체를 가질수 있다 의존성 주입을 통해 애플리케이션의 컴포넌트르 관리한.. 더보기 [데이터베이스와 SQL][SQL문정리] 데이터베이스와 SQL 데이터베이스란? 여러 사람이 공유하여 사용할 목적으로 통합하여 관리되는 데이터의 모음이다 최근에는 크게 관계형 데이터베이스(RDS, SQL)와 비 관계형(NoSQL, Non relational)으로 구분된다 데이터베이스 관리 시스템을 제공하는 서비스의 종류는 매우 많지만, 기본적으로 데이터의 검색과 분석에 사용되는 방법은 동일하다 데이터 베이스 종류는 다음과 같다 RDS, SQL, MySQL, Oracle DB, PostgreSQL NoSQL, MongoDB, Redis SQL(Structed Query Language) 관계형 데이터베이스에 접근하고 조작하기 위한 표준 언어이다 데이터베이스 종류에 따라 조금씩 문법이 다르지만 정보를 관리하는 기본적인 CRUD 기능을 가지고 있다. .. 더보기 [DB][SQL][WHERE][TRUNCATE,DELETE,DROP 차이] 1. WHERE문 - 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용한다 예) SELECT * FROM EMPLOYEE WHERE JOP ="사원"' 2. 논리 연산자(and/or) 문 -where문 + or/and 문 SELECT * FROM EMPLOYEE WHERE JOP !="사장"' AND salary >= 500 SELECT * FROM EMPLOYEE WHERE JOP!="사장" OR salary >= 500 >> 사장이 아니거나, salary가 500 이상이거나 둘 중 하나만 맞아도 출력됨 3.BETWEEN A AND B SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 300 AND 500; 4. IN SELECT * FROM EMPLOYEE .. 더보기 [HTTP][HEADER][캐시와 조건부 요청] 캐시가 없을 때 첫번 째 요청시 http헤더 0.1m http바디 1.0m 일 때 1.1m를 응답으로 반환하고 그 반환값이 브라우저에 나타나고, 두번째 요청시 똑같이 1.1Mbyte를 반환한다 매번 요청시 마다 1.1mbyte를 다운로드해야한다 그럴 경우 1.데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야한다 2.인터넷 네트워크는 매우느리고 비싸다 3.브라우저 로딩속도가 느리다(느린 사용자 경험) 캐시가 적용됐을때 cache-control (캐시가 유효한 시간(초)) 첫번 째 요청시 http헤더 0.1m , http바디 1.0m일때 1.1를 응답으로 반환하고 그 반환값이 브라우저에 나타나고, 웹브라우저 안에 캐시저장소에 캐시유효시간만큼 저장소에 있다가 유효시간 내에 요청을 하면 .. 더보기 [HTTP][헤더(일반정보,인증,쿠키)] Header From 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않고 검색엔진같은 곳에서 주로 사용 요청에서 사용 Referer : 이전 웹페이지 주소 현재 요청된 페이지의 이전 웨페이지 주소 A->B로 이동하는 경우 B를 요청할 때 Referer : A를 포함해서 요청 Referer를 사용해서 유입 경로 분석 가능 , 요청에서 사용 User-agent : 웹브라우저 정보 or 클라이언트 애플리케이션 정보 통계 정보 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능 , 요청에서 사용 Server : 요청을 처리하는 Origin 서버의 소프트웨어 정보 ,즉 내가 원하는 서버( 중간다리 역할(캐시)는 제외) Server : Apache/2.2.22(Debian) server : nginx 응답에.. 더보기 [HTTP][헤더(표현,협상,전송방식)] 표현 http헤더는 전송에 필요한 모든 부가정보가 들어감 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 표준 헤더가 너무 많고 필요시 임의의 헤더 추가 가능 과거]HTTP header 제네럴 헤더 (general) : 메시지 전체에 적용되는 정보 레퀘스트헤더 (request) : 요청 정보 리스폰스 헤더 (response) : 응답 정보 엔티티 헤더 (entity) : 엔티티 바디 정보 HTTP body 메시지 본문(message body)은 엔티티 본문(entity body)을 전달하는 데 사용 엔티티 본문은 요청이나 응답에서 전달할 실제 데이터 엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보 저공 데이터 유형 (html, jso.. 더보기 [DB][데이터베이스 설계] 데이터베이스 설계 관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 잇다. 사전에 정의된 테이블을 relation이라고 부르기 때문에 테이블을 사용하는 데이터베이스를 관계형 데이터베이스라고한다. -데이터 : 각 항목에 저장되는 값 -테이블(table;또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다. -칼럼(column;field) : 테이블의 한 열을 가리킨다 -키(Key) : 테이블의 각 레코드를 구분할 수 있는 값. 각 레코드마다 고유한 값을 지닌다. 기본키(primary key)와 외래키(foreign key)등 있다. 관계 종류 테이블과 테이블 사이의 관계 -1:1 관계 하나의 레코드가 다른 테이블의 레코드 한개와 연결된 경우를 뜻하며 .. 더보기 [DB][SQL][NoSQL][ACID][트랜젝션] 학습 목표 SQL 주요 문법을 이해할 수 있다. SQL이란? Structured Query Language > 구조화된 Query 언어 데이터베이스 용 프로그래밍 언어 데이터베이스에 query를 보내 원하는 데이터만 뽑아올 수 있다. Query 란? 직역을 하면 "질의문" 가장 친숙한 예시로 검색창에 적는 검색어도 Query의 일종 저장되어있는 정보를 필터하기 위한 질문 데이터베이스가 필요한 이유 In-memory : 끄면 데이터가 사라짐 File I/O : 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링 필요 Database : 필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버 데이터베이스는 엑셀과 비슷함 데이터베이스.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음