Servlet이란
Servlet 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿이란 자바를 사용해 웹을 만들기 위한 기술 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 리턴해줘야 하는데 이런 역할을 하는 자바 프로그램 ex) 사용자가 로...
Servlet 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿이란 자바를 사용해 웹을 만들기 위한 기술 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 리턴해줘야 하는데 이런 역할을 하는 자바 프로그램 ex) 사용자가 로...
모놀리식(Monolithic) 아키텍처 모놀리식 아키텍처는 단일 애플리케이션 내에 서비스의 모든 로직이 통으로 들어가있는 구조를 말한다. 이런 식으로 하나의 애플리케이션으로 처리할 시 가장 큰 장점은 간결하다는 점이다. 단일 애플리케이션에 비즈니스 로직부터 UI, 콘첸츠 등 모든 구성 요소를 이루는 코드가 들어있어 디버깅하기도 간편하다. 즉, ...
이번 포스트는 ADT인 set, map과 DS(Data Structure)인 Hash map에 대해 알아보자. Set 데이터를 저장하는 ADT 순서를 보장하지 않음 데이터 중복을 허용 X 데이터 조회가 List보다 더 빠름 자바에서 Set을 구현한 대표적인 DS인 HashSet은 Map의 구현체인 HashMap을 사용해 구현되...
전 글에서 DB가 무엇인지 배워보았다. 그럼 다음 스텝으로 실질적으로 요즘 사용하는 관계형(relational) DB와 relational data model이 무엇인지 알아보자. relation in mathematics relational data model에 대해 알아보기 전 relational에 대한 설명이 필요하다. relation이란 ...
JDBC란 자바에서 데이터베이스에 접근할 수 있도록 하는 자바 API이다. 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 최근에는 spring JDBC 등이 등장해 JDBC API를 직접 사용하는 일은 별로 없다. 하지만 spring JDBC와 같은 기술도 내부적으론 JDBC를 사용하기 때문에 어떤 식으로 구동하는지 알아두자. ...
DB란 전자적으로(electronically) 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 조직화를 시킴으로 데이터의 불일치, 중복 데이터 관리 등 다양한 데이터 관리를 좀 더 효율적으로 할 수 있다. DBMS : 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 프로그램 (MySQL, ORACLE 등) DBMS로 D...
모두의 네트워크 정리 모두의 네트워크 책을 보고 정리한 내용이다. 챕터 별로 기억 간단히 요약해서 작성했다. 1장) 네트워크 첫걸음 패킷(packet) : 네트워크를 통해 전송되는 데이터의 작은 조각 대역폭 : 일반적으로 네트워크에서 이용 가능한 최대 전송 속도로 정보를 전송할 수 있는 단이 시간당 전송량 ...
모니터(monitor) mutual exclusion을 보장 조건에 따라 스레드가 대기(wating) 상태로 전환 가능 모니터는 1) 한번에 하나의 스레드만 실행돼야 할 때, 그리고 2) 여러 스레드와 협업이 필요할 때 사용된다. 구성 요소로는 mutex , condition variable(s) 가 있다. 1. mutex 아래 ...
우리는 멀티스레드 환경에서 race condition(경쟁 조건)이 발생하지 않도록 동기화(synchronization)를 해줘야한다. 하나의 프로세스/스레드만 진입해서 실행한다는 것인 mutal exclusion을 어떻게 보장해 critical section(임계 영역)으로 만들 수 있을까? 그 방법에는 세가지 방법이 있다. 스핀락(spinlo...
동기화 동기화란 무엇이고, 어떤 상황에서 필요한 것일까? 만약 우리가 상한 귤의 갯수를 새는 프로그램을 실행시킨다고 가정해보자. 만약 그 프로그램이 싱글코어 CPU 환경에서 실행되고, 귤을 담은 상자의 갯수가 2상자라 2개의 스레드로 작동시킬려고 한다. 1번 상자의 상한 귤이 2개, 2번 상자에는 5개가 있다고 친다면, 우리는 프로그램이 끝났을...