전체 글 259

[JSP] JSP 스크립트 태그의 종류 및 기능

JSP에서는 스크립트 태그, 선언문 태그, 스크립틀릿 태그, 표현문 태그 등 여러 태그들이 있습니다. 이번 포스팅에서는 JSP 태그의 기능과 사용법에 대해 알아보겠습니다. JSP는 태그를 이용하여 문법을 기술합니다. JSP 태그는 크게 스크립트 태그, 디렉티브 태그, 액션 태그로 나뉩니다. - HTML 코드에 자바 코드를 넣어 프로그램이 수행하는 기능을 구현할 수 있습니다. - JSP 페이지를 어떻게 처리할 것인지 설정하여 JSP 페이지에 대한 정보를 JSP 컨테이너에 보냅니다. - 클라이언트 / 서버에 어떤 작동을 행하도록 지시하는 XML 형태의 태그로, JSP 사이에서 제어를 이동할 수도 있습니다. [ 스크립트 태그의 종류 ] 스크립트 태그 형식 설명 선언문 (declaration) 자바 변수나 메소..

[C] Visual Studio 2022 설치 및 C언어 기초

먼저 개발 환경부터 세팅하겠습니다. Google에서 visual studio 2022 검색. 무료 버전인 Community 2022를 클릭해서 인스톨러를 다운로드합니다.. 워크로드 창이 뜬다면 [ C++를 사용한 데스크톱 개발 ] 과 [ Visual Studio 확장 개발 ] 을 찾아서 체크 후 설치 진행합니다. (이미 설치가 완료된 상태라면 도구 탭 => 도구 및 기능 가져오기로 워크로드 창을 불러올 수 있습니다.) Visual Studio에서는 C++ 안에 C가 포함되어 있기 때문에 C++ 개발 도구를 설치해줍니다. 객체 지향 언어인 Java, Python, C++과 달리 C언어는 절차 지향(절차적) 언어입니다. 새로운 소스 파일을 만들어서 실습해보겠습니다. 우측의 솔루션 탐색기 => 소스 파일 우클..

[C] C언어 기초 2022.03.16

[Linux] 리눅스 디스크 파티션_4

[Linux] 리눅스 디스크 파티션_3에서는 가상으로 디스크를 생성하였습니다. 즉, 물리적으로 디스크를 연결만 했다(선만 연결했다)라고 볼 수 있습니다. 이번 포스팅에서 드디어 리눅스 서버 환경에서 파티션을 분할해보겠습니다. 먼저 개념부터 복습한 후 실습하겠습니다. 만약 sdb 디스크를 7개로 분할하려면 어떻게 분할해야 할까요? [Linux] 리눅스 디스크 파티션_2에서 말씀드렸듯, 아래 그림처럼 분할하는 것은 불가능합니다. Primary(주 파티션 영역)는 최대 4개까지만 생성이 가능하기 때문입니다. 아래의 그림처럼 Primary는 세 개, Extended는 한 개를 생성한 후 Extended를 Logical 4개로 분할한다면 디스크를 총 7개로 분할이 가능합니다. 7개로 분할한 sdb 디스크 전체를 ..

[Linux] 리눅스 디스크 파티션_3

디스크 파티션 분할을 위해 먼저 VMware에서 디스크를 추가해주겠습니다. Hard Disk 클릭 Add 클릭 Hardware types는 Hard Disk로 설정하고 Next 디스크 타입은 SCSI로 설정 후 Next 가상 디스크를 추가할 것이기 때문에 Create a new virtual disk 선택 후 Next 최대 디스크 사이즈는 20GB, Store virtual disk as a single file 선택 후 Next 디스크 파일 이름 설정 후 Finish 이렇게 되면 새로운 SCSI타입의 디스크(20G)가 추가된 것을 확인할 수 있습니다. 이제 리눅스에서 방금 추가한 디스크를 확인해보겠습니다. [root@localhost /]# ll /dev | grep sdb brw-rw---- 1 ro..

[Linux] 리눅스 디스크 파티션_2

아래 그림은 하드디스크(HDD)의 구조입니다. [ 하드디스크(HDD) 구조 ] { 헤드(Head) } : 디스크를 읽고 쓰기 위한 장치 { 섹터(Sector) } : 하드디스크의 가장 작은 단위 { 트랙(Track) } : 섹터로 이루어진 집합체 { 실린더(Cylinder) } : 동일한 위치 트랙의 집합 - 리눅스에서의 가장 최초의 섹터는 부트 섹터(512Byte)입니다. 각 물리 파티션마다 존재합니다. - 이 부트 섹터의 맨 처음 부분을 MBR(Master Boot Record)라고 합니다. - MBR은 실제 리눅스가 어디에 설치되어 있는지 [ 위치 정보 ]가 저장되어 있습니다. [ 리눅스 파티션 ] 리눅스에서의 파티션은 세 종류로 나눌 수 있습니다. { Primary } : 주 영역 파티션입니다. ..

[Linux] 리눅스 특수 권한_2

이번에는 리눅스의 특수 권한에 대해 실습 위주로 포스팅하겠습니다. 우선 원활한 실습 환경 조성을 위해 selinux를 비활성화하겠습니다. selinux는 리눅스 초기 보안 모듈입니다. /etc/selinux/config를 vi로 열어서 7번째 행 selinux=enabled를 selinux=disabled로 변경한 후 저장하겠습니다. /etc/selinux/config가 원본 파일이지만, 아래 예시를 보면 /etc/sysconfig/selinux 파일이 원본 파일에 링크되어있는 것을 확인할 수 있습니다. 둘 중 어느 파일을 수정해도 원본 파일인 /etc/selinux/config가 수정됩니다. [root@localhost /]# ll /etc/selinux/config ; ll /etc/sysconfig..

[Network] 인터넷 프로토콜(IP)

인터넷 프로토콜(IP)란? - 네트워크층에서 TCP/IP 프로토콜이 사용하는 전송 메커니즘 - 신뢰성이 없고 최선의 노력 전달 서비스 제공 - 데이터그램 방법을 사용하는 패킷 교환망을 위해 설계된 연결형 프로토콜 [연결형 / 비연결형] 프로토콜 연결형 서비스(프로토콜)는 [ 연결 확립 / 데이터 전달 / 연결 해제 ]의 3단계가 존재. 3way handshake : 연결 확립을 하는 과정. 이 과정이 존재하면 연결형으로 볼 수 있음. (연결 확립 과정이 존재하면 연결형) 연결 승인 : A가 SYN를 보내면 B에게서 ACK(승인, 허가)가 돌아옴. 연결 응답 : A가 보낸 SYN에 대한 B의 ACK와 B의 SYN가 동시에 돌아옴. 연결 미승인 : SYN를 보내면 NAK(미승인)가 돌아옴. 물리 계층에서의 ..

[Linux] 리눅스 디스크 파티션

이번 포스팅에는 리눅스 파티션에 관해 알아보겠습니다. 하드디스크(HDD) 인터페이스에는 IDE, SCSI, SATA(HDD SDD 겸용), NVMe(SSD 같은 플래시 메모리 전용) 등이 있습니다. SATA는 SSD나 HDD를 찾아볼 때 자주 보였던 것으로 기억합니다. vmware는 가상 컴퓨터에 가상 HDD를 추가하여 사용할 수 있게 해 줍니다.. [리눅스의 하드디스크 장치 이름]] 처음 장착된 SCSI 하드디스크 이름 : /dev/sda -> 논리적인 파티션 두 개 생성 : /dev/sda1, /dev/sda2 두 번째로 장착된 SCSI 하드디스크 이름 : /dev/sdb -> 논리적인 파티션 세 개 생성 : /dev/sdb1, /dev/sdb2, /dev/sdb3 세 번째로 장착된 SCSI 하드디스..

[Linux] 리눅스 하드 링크와 심볼릭 링크(소프트 링크)

하드 링크와 심볼릭 링크(소프트 링크)에 관해 포스팅하겠습니다. 오늘 포스팅할 내용을 가볍게 요약한 후 실습하겠습니다. “파일 링크”란 기존 파일에 새로운 파일명을 붙이는 것이라고 볼 수 있습니다. 링크에는 하드 링크와 심볼릭 링크가 있습니다. 하드 링크는 기존 파일에 새로운 파일명을 추가 생성하는 것으로 ln 명령어로 생성이 가능하며, 심볼릭 링크는 바로가기를 생성하는 것으로 ln –s 명령으로 생성이 가능합니다. [link] - 유닉스나 리눅스 파일 시스템에서 실제 파일이나 디렉터리를 연결 [inode] - 리눅스/유닉스의 파일 시스템에서 사용하는 자료구조(DB) - 모든 파일이나 디렉토리는 각자 1개씩의 inode - inode 정보 : 허가권, 소유권, 파일 종류, 해당 파일의 실제 위치 [하드 ..

[Linux] 리눅스 특수 권한

이번 포스팅에서는 특수 권한에 대해 말씀드리겠습니다. 지난 Umask 관련 포스팅에서도 말씀드렸듯이 권한을 설정할 때 8진수 숫자 4자리 중 가장 앞의 숫자는 특수 권한을 설정하는 자리입니다. 권한을 8진수 숫자 3자리로 설정하면 일반 권한, 권한을 8진수 숫자 4자리로 설정하면 특수 권한까지 수정합니다. chmod 명령어로 File의 퍼미션을 777로 설정한다면 아래 예시처럼 File의 퍼미션 값은 rwxrwxrwx가 됩니다. [root@localhost test]# chmod 777 File ; ll | grep File -rwxrwxrwx. 1 root root 0 3월 8 23:30 File [root@localhost test]# 그렇다면 퍼미션을 4777로 설정한다면 어떻게 될까요? [root..