일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- SQL 처리
- 장범준
- 레이디스코드
- 아이유
- 오라클
- 러블리즈
- 스위트라떼
- db
- 인덱스
- Inside Of Me
- 악보
- oracle
- IT
- 오라클 아키텍처
- 개발자
- 슬픔의 후에
- 니가 참 좋아
- 천공의 시간
- nginx
- DBMS 구성요소
- 봄 사랑 벚꽃 말고
- 신입
- index
- 핑거스타일
- 6학년 8반 1분단
- 기타
- 말 더듬
- DBMS
- I'm fine thank you
목록공대인/Theory (10)
취미로 음악을 하는 개발자
웹 관련된 업무를 한다면 한번 쯤 들어본 개념인데, 서블릿이 뭐냐고 물어보면 뭐라고 답해야할까요? 사전적 의미는 자바를 통해 웹페이지를 동적으로 생성하는 서버측 프로그램 또는 그 사양을 의미하는데 클라이언트의 요청을 처리하고 그 결과를 리턴해주는 역할이 서블릿입니다. 위처럼 우리가 사용하는 사이트들은 다 동적인 페이지로 이루어져 있는데 기존에 HTML을 이용한 정적인 페이지를 동적으로 쓰고자 만들어졌습니다. 서블릿은 아래와 같은 특징을 가지고 있다. - 자바 스레드를 이용하여 동작 - 컨테이너는 클라이언트에서 전송되는 request/response에 대한 처리를 담당 - HTTP 프로토콜을 사용하는 웹/서버 환경에서 주로 사용 - 대표적인 서블릿 컨테이너로 톰캣(ㅈ냥이) - WAS로는 WebLogic, ..
스프링 컨테이너, 도커 컨테이너, 리눅스 컨테이너 등등.. 어떤 프레임워크나 플랫폼을 쓸 때 그 기술들의 원리를 보면 꼭 들어가는 용어다. 위 사진처럼 화물 운송에 쓰이는 컨테이너에서 어원이 왔다. 컨테이너의 용도는 보통 어떤 환경에서 다른 환경으로 이동할 때 호환이 잘 안되기 때문에 이를 안정적으로 연결시켜주는 역할을 하는데 애플리케이션과 그 실행에 필요한 라이브러리, 구성 파일 등을 패키지로 묶어서 배포한다. 이렇게 하면 실행에 필요한 파일이 함께 이동하기 때문에 오류를 최소화할 수 있다. 운영체제를 제외하고 애플리케이션 실행에 필요한 모든 파일을 패키징한다는 점에서 '운영체제 레벨 가상화'라고 부르기도 한다. 이와 비슷한걸로 가상 머신(VM)이 있어서 각각의 차이점을 비교해볼 수 있지만 설명이 너무..
용어 자체가 거창해보이지만 하나씩 해석해보면 AES는 대칭키 암호화 방식 중 하나이고 CBC는 블록 단위로 암호화를 하는 AES 방식의 운영모드 중 하나이다. PKCS7은 AES128 방식을 쓴다고 하면, 128비트보다 작은 블록이 나오면 뒤에 값을 붙여주는 '패딩'의 한 방식이다. 크게 암호화 방식은 대칭키, 비대칭키 방식이 있다. 대칭키는 암호화/복호화에 쓰이는 키가 같아서 속도가 빠르지만 해당 키값이 노출되면 문제가 생기고 관리가 쉽지 않다. 위에서 말한 AES는 DES방식의 결함이 발견되어 채택된 방식으로 128/192/256비트의 고정 블록 단위로 암호화를 수행한다. 특히 블록 암호화 방식은 평문의 길이와 상관없이 고정된 길이가 나오게 된다. 평문을 패딩을 통해 블록 크기의 배수로 만들고나면 일..
[쿠키]: 인터넷 웹사이트에 접속할 때 웹사이트가 있는 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 뜻함. 주로 로그인 정보나 장바구니 정보를 저장하는 용도로 쓴다. 사용자의 컴퓨터를 만질 수 있다면 누구라도 쿠키에 입력된 값을 확인할 수 있기 때문에 보안성이 없다. 따라서 쿠키에는 중요 데이터가 입력되지 않고 오히려 세션에 중요 데이터를 저장합니다. [세션]: 서버에 저장되는 쿠키라고 생각하면 쉽다. 대신 쿠키가 변수를 저장한다면 캐시는 파일을 저장한다고 보면 된다. 쿠키와 다른 것은 서버에 저장되고, 서버에 직접 접근하지 않는 이상 세션 내의 데이터를 탈취하는 것은 어렵다. 로그인 정보나 개인정보 등 다른 사용자에게 보여지면 안되는 정보를 담고 있다. 서버는 사용자 하나 하나를 다 인식할 수 없는데..
[JSON] : JavaScript Object Notation의 약자로, 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식. 클라이언트가 사용하는 언어에 관계 없이 통일된 데이터를 주고받을 수 있도록, 일정한 패턴을 지닌 문자열을 생성해 내보내면 클라이언트는 그를 해석해 데이터를 자기만의 방식으로 온전히 저장, 표시할 수 있게 된다. XML은 헤더와 태그 등의 여러 요소로 가독성이 떨어지고 쓸데없이 용량을 잡아먹는다는 단점이 항상 지적되어 왔기 때문에 간결하고 통일된 양식의 장점이 있다. ex){ "회사": [ { "이름": "Apple", "운영체제": [ "macOS", "iOS" ] }, { "이름": "Microsoft", "운영체제": [ "DOS", "Windows" ] } ] }[] :..
- 핵심 키워드: SW 특성 및 생명주기, 개발 및 관리 - SW vs HW1) SW는 HW에 비해 수정하기 쉽다.2) SW는 오래 쓰더라도 낡지 않지만, 유지보수 비용은 HW보다 더 많이 소요3) SW의 비가시성으로 인해 개발 진행 상태를 알기 어려움4) SW는 요구사항을 정의하기가 어려움 * 수확체증의 법칙 : HW와 달리 추가 생산(복제)해도 추가 비용이 들지 않는다. - SW 특징1) 인재가 핵심: 투입 인력 수와 성과가 비례하지 않음, 역량이 더 중요함 2) SW가 기기의 원가 경쟁력을 결정: 잘 개발된 SW는 낮은 성능의 메모리와 AP 및 배터리로도 충분한 결과물이 나오므로 제품의 원가가 낮춰짐 3) SW 핵심은 재사용: 사람의 창의력과 역량으로 된 무형자산이며 동시에 복제가 쉽고 무한대로 재..