본문 바로가기

전체 글

(59)
QueryDSL 바로 알기 0. 목차 왜 ORM인가? Spring ORM 기술 QueryDsl 잘. 쓰기 정리 1. 왜 ORM인가? ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스 간의 설정을 의미합니다. ORM은 서버에서 반드시 필요한 데이터베이스 작업 요청의 인터페이스 역할을 담당합니다. 예를 들어 사용자(User)를 조회하는 DB작업이 필요하다면 네이티브 쿼리를 사용하는 경우는 다음 코드를 작성할 것이라고 예상할 수 있습니다. SELECT * FROM users WHERE username = [username] ORM이 등장하기 이전에는 코드에 DB 종속적인 sql 쿼리가 작성되는 것이 일반적이었고 Spring의 경우도 Mybatis를 써서 코드를 설계하는 경우가 많았습니다. 그럼 만약 현..
[객체지향의 사실과 오해] 도서 리뷰 2차 [3] 타입과 추상화 3장의 제목은 타입과 추상화로 헤리 벡이 고안한 지하철 노선도를 예시를 소개합니다. 오른쪽이 헤리 벡이전의 런던의 지하철이고 오른쪽이 헤리벡이 제안한 지하철 노선도입니다. 오른쪽의 지하노선도가 한 눈에 봐도 현대의 노선도와 유사하다고 느껴지는 이유는 지하철 노선도를 보는 목적에 초점을 맞췄기 때문입니다. 지하철 노선도는 역과 역사이의 거리와 지형을 보는 것이 아닌 역 사이의 관계와 가장 빠르게 환승할 수 있는 방법을 보려고 만들었다고 할 수 있습니다. 헤리 벡은 기존의 복잡한 런던 지하철 노선도에서 역과 역사이의 관계에 초점을 맞춘 새로운 노선도를 만듦으로써 기존의 노선도의 불편함을 해결할 수 있었습니다. 지하철 노선도에서 지형과 거리등 불필요한 부분을 제거하고 역간의 관계에 초점을..
[객체지향의 사실과 오해] 도서 리뷰 1차 최근에 팀 리더 분께서 객체지향의 사실과 오해라는 책을 추천해주셨습니다. 이 글을 쓰는 이유는 단지 책을 읽으면서 느꼈던 내 생각이나 중요하다고 판단되는 주간적인 내 생각을 정리하기 위해서 작성한 글이라 가볍게 봐주시면 감사하겠습니다. 해당 내용은 책, 71page 까지의 분량을 읽고 쓴 내용을 정리했으며 앞으로 지속적으로 읽고 업데이트 할 예정입니다. [1] 협력하는 객체들의 공동체 책은 일상생활 속 커피를 주문하는 상황을 예시로 들면서 시작합니다. 커피를 주문하는 상황속 등장인물은 주문자, 캐시어, 바리스타로 구분됩니다. 책에서는 주문자, 캐시어, 바리스타가 각자의 책임과 역할을 다 해야한다고 서술합니다. 즉, 주문자는 커피를 주문할 책임을 캐시어는 주문을 받아서 바리스타에게 커피 제조 요청을 할 책..
[정보처리기사] 라우팅 프로토콜(Routing Protocol) 라우팅이란? 라우팅(Routing)은 패킷에 포함된 주소 등의 상세 정보를 이용해 목적지까지 데이터 또는 메시지를 체계적으로 다른 네트워크에 전달하는 경로 선택, 그리고 스위칭 하는 과정을 의미합니다. 프로토콜(Protocol)은 '규약 또는 약속'으로 정의되는데, 종합하자면 라우팅 프로토콜은 네트워크 상에서 패킷을 목적지까지 전달하기 위해 경로를 선택하기 위해 시스템적내에서 지켜야 하는 약속을 의미합니다. 라우팅 프로토콜의 종류 라우팅 프로토콜은 크게 정적(Static) 라우팅과 동적(Dynamic) 라우팅으로 나뉩니다. 둘은 각각, 정적 라우팅 프로토콜: 라우팅 테이블에 경로를 수동으로 추가해야하는 프로세스 입니다. CPU에 라우티 오버헤드가 없으므로 저렴하고 라우터간 대여폭 사용이 없지만 네트워크 ..
[정보처리기사] 랜섬웨어(Ransomware) 란? 5과목: 정보시스템 구축관리 랜섬웨어(Ransomware)란? 랜섬웨어는 컴퓨터 시스템을 감염시켜 접근을 제한하고 일종의 몸값을 요구하는 악성 소프트웨어의 한 종류입니다. 컴퓨터로의 접근이 제한되기 때문에 제한을 없애려면 해당 악성 프로그램을 개발한 자에게 지불을 강요받게 되며 이때 암호화되는 랜섬웨어가 있는 반면, 어떤 것은 시스템을 단순하게 잠그고 컴퓨터 사용자가 지불하게 만들기 위해 안내문구를 띄웁니다. 랜섬웨어의 원리 원리는 암호화 알고리즘의 이용입니다. 파일 데이터에 암호화 알고리즘을 이용하여 암호화하여 사용할 수 없도록 하는 것입니다. 최근에는 단순히 홈페이지 방문만 해도 랜섬웨어에 감염되기도 합니다. 일명 '드라이브 바이 다운로드' 기법을 이용해서 입니다. 이 방법은 공격자가 해당 웹사이트에..
[정보처리기사] 피코넷(PICONET) 이란? 5과목: 정보시스템 구축관리 피코넷(PICONET)이란? 피코넷(PICONET)은 블루투스 기술을 사용하여 연결된 장치 네트워크 입니다. 블루투스 기기들은 최소 2개에서 최대 8개까지 즉석에서 네트워크를 만들 수 있는 특징이 있는데 이런 기본 네트워크를 피코넷이라고 합니다. 주로 수십 미터 이내의 좁은 공간에서 네트워크를 형성하는 점과 정지 또는 이동 중에 있는 장치를 모두 포함하는 특징을 가지고 있습니다. WLAN(Wireless Personal Area Network)과 달리 전송을 위한 기반 구조가 미리 설정 되지 않고 상황에 따라 기기들 간에 조정 프로토콜에 의해 네트워크를 형성합니다. 나머지 선택지에 대해서도 간단한 개념 저리만 해놓겠습니다. 1. SCRUM(스크럼) SCRUM(스크럼)은 Agi..
[정보처리기사] 백도어란? 5과목: 정보시스템 구축관리 백도어(backdoor)란? 백도어는 '뒷문'이라는 뜻으로, 하드웨어나 소프트웨어 등의 개발과정이나 유통과정 중에 몰래 탑재되어 정상적인 인증 과정을 거치지 않고 보안을 해제할 수 있도록 만드는 악성코드이다. 대개 백도어라고 하면 의도적으로 만들어진 보안 구멍을 의미한다. 쉽게 설명하면 모든 도어락을 열 수 있는 마스터 패스워드와 같다. - 나무위키- 백도어는 주로 설계 및 개발단계에서 의도적으로 심어지는 것이지만 악용의 가능성이 있습니다. 예를들어 개발자에 의해 의도적으로 탑재되어 있는 백도어는 휴대폰해킹과 개발자들이 테스트용으로 넣어놓고 테스트 할 수 있지만, 이것을 악용해 백도어를 알아내어 해킹을 하는데 사용하거나 개발자가 테스트용으로 넣어놓은 백도어를 그대로 출시하는 ..
[정보처리기사] HRRN 스케줄링이란? 4과목: 프로그래밍언어 활용 HRRN (Highest Response Ratio Next) 스케줄링이란? HRRN(최상 응답 비율 순서) 스케줄링은 프로세스 처리의 우선 순위를 CPU 처리 기간과 해당 프로세스의 대기 시간을 동시에 고려해 선정하는 스케줄링 알고리즘이다. HRRN (Highest Response Ratio Next) 스케줄링 특징 (대기시간 + 서비스시간 )/ 서비스시간 이 큰 순서대로 스케줄링한다. 대기 중인 프로세스 중 대기시간이 긴 프로세스 일 경우 우선순위가 높아지게 하여 우선순위를 결정하는 스케줄링 기법 SLF 기법을 보완하기 위한 방식이다. (SLF 기법의 단점인 '기아현상' 보완, 기아현상이란 시스템 부하가 많아서 낮은 등급에 있는 준비큐에 있는 프로세스가 무한정 대기 하게 ..

반응형