보호되어 있는 글입니다.
분류 전체보기
CPU Central Processing Unit ➝ 중앙 처리 장치 컴퓨터 시스템의 가장 핵심적인 제어 장치연산, 시스템 통제 등 모든 데이터 흐름의 중심 클럭 - CPU의 성능을 나타내는 지표1 Hz = 1초에 1번 작동1 KHZ = 1초에 1천번1 MHz = 1초에 100만번1 GHz = 1초에 10억번 CPU 구성 Core – 명령을 실행하는 유닛 (ALU, 레지스터 내장) 캐시 메모리 (L1, L2, L3) – 빠른 데이터 접근과 공유 인터커넥트 – 코어 간, 메모리 간 데이터 고속도로 메모리 컨트롤러 – RAM과의 통신 조율 I/O 인터페이스 – 장치들과의 연결, 전력/보안 관리 CoreCore란?CPU 내부에서 실제로 연산을 수행하는 실행 유닛 CPU = 회사Core = 직원 초기 컴퓨터 -..
DB, DBMS, RDBMS 이 세 가지는 서로 밀접하게 관련되어 있지만, 각각의 의미와 역할이 다르기 때문에 구분해서 이해할 필요가 있다.이번 글에서는 이 개념들이 무엇인지, 어떤 차이가 있는지를 알아보려고 한다.1. DB (Database, 데이터베이스)란?DB는 데이터베이스(Database)의 줄임말로, 관련 있는 데이터들을 구조적으로 모아놓은 저장소를 의미한다.데이터를 무작위로 저장하는 것이 아니라, 체계적으로 정리하여 효율적인 검색, 저장, 수정, 삭제 등이 가능하도록 구성되어 있다. 📌 요약DB는 데이터의 집합체이다.구조적으로 정리되어 있어 효율적인 접근이 가능하다.2. DBMS (Database Management System)DBMS는 데이터베이스 관리 시스템(Database Manage..
Final Project 1. 어플리케이션 구조2. 아키텍처 특징1. dao를 통해 JDBC로 접근하게 함으로써 메인로직과 관심사를 분리2. Status와 유저역할(Role)을 Enum 타입으로 구성3. JdbcDriver라는 클래스를 통해 DB연결4. Container 클래스를 통해 의존성, 공통 리소스를 관리-> Service 객체와 Dao 객체들을 한번만 생성해서 재사용할 수 있도록 관리 (Spring Franework의 DI 구현)-> 재사용성 향상 및 결합도 감소3. 개발한 기능 유저상품 관리상품 전시상품 상세 페이지1회원가입상품 등록상품 보여주기상품 상세 설명2로그인상품 수정상품 가격순 정렬 3회원정보 수정상품 삭제상품 검색 기능 4비밀번호 변경상품 재고 관리 5탈퇴 4. 어플리케이션 흐..
[Java] 백준 12841 정보대 등산문제 이해 1. 왼쪽 길 아래에서 시작, 오른쪽 길 위에서 끝2. 중간에 한 번만 왼쪽에서 오른쪽으로 횡단보도 건널 수 있다.3. 최소 거리를 구해야함 (최소 거리로 갈 수 있는 지점이 여러곳이라면 번호가 낮은 지점을 출력) 해결하기 위한 방안 1. Brute Force2. 누적합 Brute Force로 구현하면 0번 횡단보도에서 건넜을 때total = cross[0] + right[0] + right[1] + right[2] 1번 횡단보도에서 건넜을 때total = cross[1] + left[0] + right[1] + right[2] 1번 횡단보도에서 건넜을 때total = cross[2] + left[0] + left[1] + right[2] 시간복잡도 ..
시맨틱 = 의미론적인HTML 구조를 설계하는데에 div태그만 쓴다면 웹사이트의 구조를 파악하기 힘들것이다.하지만 시맨틱 태그의 등장으로 보다 명시적이면서 직관적인 구조의 설계가 가능하게 됐다. 시맨틱 태그의 이점1. 접근성 향상화면 판독기, 음성명령 등 유용한 정보 제공 2. SEO 향상시맨틱 태그를 잘 활용한 웹사이트일수록 검색엔진 상에서 높은 순위를 유지할 가능성 증가 3. 가독성 향상HTML구조를 만들고 파악하는데에 있어서 더욱 좋은 가독성을 제공한다 4. 브라우저 렌더링 최적화시맨틱 태그를 사용하면 페이지의 구조가 명확하기 때문에, 브라우저가 콘텐츠를 더욱 효율적으로 렌더링-> 검색엔진이나 보조 기술이 크롤링하거나 해석할 때 효율성 향상 주요 시맨틱 태그 : 문서나 섹션의 머리글을 나타냄.: 문서..
1. 프록시란?"대리"의 의미, 클라이언트와 Web 서버의 중간에 위치, 대신 통신을 받아주는 것이 프록시 서버 2. 프록시의 종류포워드 프록시 - 클라이언트 쪽리버스 프록시 - 서버 쪽포워드 프록시프록시 서버가 목적 서버에 통신해주는 구성을 "포워드 프록시"라고 한다. - 프록시를 사용하지 않은 경우 포워드 프록시의 장점 성능: 프록시 서버에 캐시를 저장 -> 속도가 빨라진다. 보안: 내부 직원들이 외부 인터넷에 접근할 때 사용 부하 분산: 여러 프록시 서버를 사용하여 네트워크 트래픽을 분산시킬 수 있습니다. 이는 서버의 부하를 분산시키고, 더 많은 사용자들이 안정적으로 서비스를 이용할 수 있도록 도와줍니다.리버스 프록시 포워드 프록시와 달리 Web 서버쪽에 위치하여 클라이언트의 접근을 최초로 받아 ..
세마포어와 뮤텍스- 세마포어(Semaphore) : 공유된 자원의 데이터 혹은 임계영역(Critical Section) 등에 여러 Process 혹은 Thread가 접근하는 것을 막아줌(즉, 동기화 대상이 하나 이상)- 뮤텍스(Mutex) : 공유된 자원의 데이터 혹은 임계영역(Critical Section) 등에 하나의 Process 혹은 Thread가 접근하는 것을 막아줌(즉, 동기화 대상이 하나) 뮤텍스: 한 쓰레드, 프로세스에 의해 소유될 수 있는 Key를 기반으로 한 상호배제기법세마포어: Signaling mechanism. 현재 공유자원에 접근할 수 있는 쓰레드, 프로세스의 수를 나타내는 값을 두어 상호배제를 달성하는 기법