728x90

전체 글 929

아키텍처(Architecture)

개요 업무를 진행하면서 듣는 많은 단어들이 있습니다. 그중에 어떤 프로젝트를 시작하기전에 항상 들리는 단어가 있습니다. 바로 아키텍처입니다. 보통 초보개발자가 아키텍처를 구성하는 일은 지극히 드문 케이스입니다. 하지만 저와 같은 ‘초보 개발자들도 도대체 아키텍처가 무엇이길래? 왜 우리한테는 이 업무가 주어지지 않는가?’ 에 대해 생각해 볼 수 있기에 정리를 해보려고 합니다. 본문 먼저 기본적으로 용어에 대해 알아가기 전에 사전등을 살펴보면 영어단어 - 아키텍쳐 영어단어로써의 아키텍처는 ‘건축학’이라는 뜻입니다. 건축학은 프로그래밍에 많은 영향을 미친 학문입니다. 때문에 건축용어를 많이 사용하고있습니다. 심지어 우리는 일정을 계획 할 때도 MM(Man month)라는 희한한 용어를 사용합니다. 다음으로 w..

Development 2021.02.17

중복 데이터 찾기

DB에서 중복된 데이터를 확인하는 방법에는 여러 가지가 있을 것이다. 비단 Oracle, MSSQL 뿐만 아니라 다른 DBMS에서도 사용 가능한 중복 데이터를 확인하는 간단한 방법이다. UserName Password ------------------------------------ GIL01 111111111 GIL01 222222222 GIL02 333333333 GIL02 444444444 GIL03 000000000 GIL04 555555555 이렇게 데이터가 있다고 가정할 때, UserName이 중복된 것들이 있다. GIL01, 02 가 중복되었다. 여기서 UserName이 중복된 것만 뽑아내려고 한다. select UserName from [테이블] group by UserName having..

Development 2020.10.23

루트킷(rootkit)

루트킷 (rootkit)은 컴퓨터 소프트웨어 중에서 악의적인 것들의 모음으로써, 자신 또는 다른 소프트웨어의 존재를 가림과 동시에 허가되지 않은 컴퓨터나 소프트웨어의 영역에 접근할 수 있게 하는 용도로 설계되었다. 루트킷이라는 용어는 "root"(유닉스 계열 시스템에서 권한을 가진 계정의 전통적인 이름)와 "kit"(툴을 구현하는 소프트웨어 구성 요소를 가리킨다.)의 합성어이다. "루트킷"이라는 용어는 악성 소프트웨어와의 연관으로 인해 부정적인 의미를 함축하고 있다. 루트킷의 설치는 자동으로 이루어지거나 공격자가 루트 권한이나 관리자 접근을 획득하였을 때 설치될 수 있다. 이 접근을 획득하는 것은 알려진 취약점(권한 확대 같은)을 공격하는 것이나 암호(크래킹 또는 사회공학을 통해 획득한)를 통한 직접적인..

OS 2020.10.21

MSSQL 절사(버림) 함수, 반올림 함수

> 절사 함수 SELECT FLOOR(10.1234) 쿼리 실행 후 결과 : 10 > 반올림 함수 SELECT ROUND ( 1234.5678 , 2 ) = 1234.57 -- 반올림 변수가 + 2 이므로 소수점 아래 둘째자리 까지 반올림 SELECT ROUND ( 1234.5678 , -2 ) = 1200 -- 반올림 변수가 -2 이므로 소수점 위 둘째자리까지 반올림 SELECT ROUND ( 1234.5678, 1, 4 ) = 1234.5 -- 세 번째 인자가 0이 아니므로 절삭 SELECT ROUND ( 1234.5678, 1, 0 ) = 1234.6 -- 세 번째 인자가 0이므로 반올림 * 주의할점 : 1의단위 까지 나타내고 싶은 경우 절삭과 반올림 값이 달라질 수 있다 SELECT ROUND (..

Development 2020.10.20

세그멘테이션 기법

가상 메모리 관리 기법 중 하나로, 가상 메모리를 같은 크기의 블록으로 분할하는 페이징 기법과 달리 세그멘테이션 기법은 가상 메모리를 서로 크기가 다른 논리적 단위인 세그먼트(Segment)로 분할하고 메모리를 할당하는 기법이다. > 가상 메모리 관리 기법 1. 페이징 기법 : 동일한 크기의 블록으로 분할 및 할당 2. 세그멘테이션 기법 : 가변 크기의 블록으로 분할 및 할당 > 세그먼트(segment) 메모리 세그먼트 방식(Memory segmentation)은 메모리 보호를 수행하는 가장 일반적인 방법 가운데 하나이다. 또다른 방식으로는 페이징이 있다. 세그먼트를 사용하는 컴퓨터 시스템에서 메모리 위치를 참조하는 명령어 피연산자는 세그먼트와 그 세그먼트 안의 오프셋을 증명하는 값을 포함하고 있다. 이..

Management 2020.10.19
반응형
LIST