전체 글 139

리눅스, 사용자 정보 확인

/etc각종 설정파일들의 디렉토리로 시스템 전반의 설정파일과 구성파일을 저장하는 곳.사용자 정보 확인 cat /etc/passwd사용자 계정 확인cat /etc/shadow사용자 암호cat /etc/group 사용자 그룹 확인 /etc/passwd사용자 명패스워드계정 UID계정 GUI - 계정 그룹 id이름home 디렉토리로그인 쉘많은 계정 유형들이 이미 존재한다.웹서비스 같은경우 www-data(5.이름)라는 권한으로 실행되고 , 이렇게 특정 프로세스를 사용하기 위해서는 사용하는 계정 권한을 서비스 어카운트라는 이름으로 부른다.root account로만 사용했던 부분들을  service account 라는 개념을 이해해야 한다.클라우드 서비스는 상당히 많은 다양한 service account 가 존재하..

Operation/Linux 2025.02.04

리눅스 , 권한 대여

권한의 대여sudosuperuser do 의 준말 → 슈퍼유저의 권한을 수행한다.내가 잠시 슈퍼유저의 권한을 빌러 명령어를 실행하는 것이다.cat /etc/shadow# 허가 거부됨을 확인sudo cat /etc/shadow# file 에 sudo 권한을 빌려 접근이 가능 루트 권한으로 아무 파일이나 들어가게되고 또 생성 , 수정 , 아무 프로세스나 루트 권한으로 실행하고 웹 서비스도 루트 권한으로 실행하고 그러면 웹 취약점으로 루트 권한을 뺴앗기게 되고 시스템을 다 장악당하게 된다.정말 꼭 필요한 상황에서만 사용해야한다.권한을 빌리기 위해 sudo 명령어를 쓰게되는데 문제가 하나 있다.아무나 루트 유저의 권한을 빌려오면 안되기 때문이다.그래서 누가 sudo의 권한을 빌려올 수 있는지에 대한 정책이 필요..

Operation/Linux 2025.02.04

리눅스 , 다중 사용자의 개념과 권한

다중사용자(multi-user)Microsoft window 운영체제는 pc라고 불리는 personal computer  즉 , 태생자체가 개인용 컴퓨터를 위해 만들어졌다.지금은 다중 사용자도 쓸 수 있지만 그들이 동시에 접속하는 것이 아니라 한명의 사용자가 이용한 이후 그 사용자가 로그아웃 해야지만 다른 사용자가 사용할 수 있는 구조이다.linux는 태생 자체가 다중 사용자가 동시에 접속을 해서 사용 할 수 있는 환경을 고려하여 탄생하게 되었다.리눅스의 태생이 유닉스 시스템 즉 , 서버운영 환경에서 출발하였기 때문이다.Ctrl + Alt +F1text 터미널 1Ctrl + Alt + F2~6text 터미널 2 ~6Ctrl + ALt +F7GUI 터미널 1이를 활용하여 다중 사용자 접속창을 활성화 시킬 ..

Operation/Linux 2025.02.03

리눅스 운영체제(operation system)와 커널(kennel)

운영체제란?운영체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐만 아니라 응용 소프트웨어를 실행하기 위하여하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어.최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다.공통 시스템 소프트 웨어란 입출력, 메모리 관리 , 프로세스 관리 , 디스크 관리 등의 다양한 부분을 수행하며 ,응용프로그램을 구동하고 멀티 테스킹을 수행하기 위해 필수적으로 필요한 공통 시스템이고 이러한 것들을 대신 수행해 주는 것이 운영체제다 라고 할 수 있다.한 마디로 ​컴퓨터와 인간 사이에 매개자 역할을 해주는 것이 바로 운영체제라고 할 수 있다.커널이란 ?커널이란 컴퓨터의 운영체제의 핵심이 되는 컴퓨터 프로그램의 하나..

Operation/Linux 2025.02.02

Linux 란 ?

Linux 란 ?   리누스 토르발스에 의해 개발된 운영체제운영체제 는 시스템 하드웨어를 관리할 뿐만 아니라 응용 소프트웨어를 실행하기 위해서하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어시스템 소프트웨어는 응용 소프트웨어를 실행하기 위한 플랫폼을 제공하고,컴퓨터의 하드웨어를 동작, 접근할 수 있도록 설계된 소프트 웨어이다.리눅스의 역사운영체제에 세계적인 거장인 앤드를 탄앤버드함이라는 교수님이 교육용 목적으로 개발한 리눅스의 배급판을 개발.리눅스 토르발즈가 재미삼아 표방하여 만들게 되었고 , 이것을 유즈넨 뉴스그룹에 초기버전이 발표되며 세상에 드러나게 됨.그당시 인텔CPU를 장착한 PC에서 구동되는 운영체제였으나 이후에 오픈 소스형태로 공개가 되며 많은 사람들이 함께 개발하며 다..

Operation/Linux 2025.02.01

JSTL이란 , 코어 태그 라이브러리

JSTL 이란 ? JSTL(JSP Standard Tag Library)는 JSP(JAVA Server Pages)에서 자주 사용되는 기능을 제공하는 태그 라이브러리.널리 사용되는 커스텀 태그를 표준으로 만든 라이브러리 이다 , 간결하고 이해하기 쉬운 코드라는 것이 장점이다.JSTL 을 사용하면 , JAVA 코드 방식을 최소화 하여 HTML 과 태그 위주로 템플릿을 구성 할 수있어 ,비즈니스 로직과 분리가 용이해진다.JSTL 의 주요기능✅ 코어(Core) 태그 → 제일 많이 사용 , 반복문 조건문 등 기본적인 로직을 다루는 태그✅ Formatting 태그 → 날짜 , 숫자 문자열의 포매팅을 지원✅ sql 태그 → JSTL을 통해 데이터베이스 쿼리를 작성할 수 있는 태그 , 간단한 조회작업에 사용✅ xml..

EL의 자료형과 연산

값의 출력 비교1) 값(Value)의 출력 비교▪️ Java 표현식 name : ▪️ Java out 객체 활용 name : ▪️ EL 출력 :${" 🍪 Hello EL, 표현 언어 🍪 "} ▫️Java 변수 출력1 : name = \${name} ▫️Java 변수 출력2 : \${"name : " +name}▪️ EL 문자열 연산 : \${"EL 문자열" + "연산은 가능하니?" }▪️ EL 내부에서는 Java 변수, 문자열 연산불가 🩵‼️자바를 모르는 사람도 손쉽게 사용하기 위함이 목적임EL 문자열 연산 : ${"EL 문자열" + "연산은 가능하니?" }이부분을 \을 제외하고 사용한다면 Exception 발생 결론은 , EL 내부에서는 Java 변수 사용 불가, 문자열 연산이 불가하다.자료..

JSP 의 표현언어 EL

EL 이란 ?Expression Language 는 JSP에서 값을 간단하고 직관적으로 출력하기 위해 사용하는 언어EL 이란 ?EL 은 자바코드를 거의 사용하지 않고 변수나 객체의 속성 값을 출력할 수있도록 한다.EL 표현식은 ${...} 형식으로 사용한다 자바 표현식과 EL 표현 언어 사용의 비교 자바 방식=> JAVA 표현식 : => JAVA Out 객체 : "+name); %>EL 방식 => EL 로 JAVA 변수 출력 : \${name} \ 를 통해 ${}를 문자열로 인식. EL 에서 사용할 수 있는 기본 객체EL 에서는 JSP 에서 자주 사용하는 객체들을 미리 정의해 두었기 때문에 , 별도 선언 없이 바로 사용가능.(Implicit object)pageScoperequestScope..

JSP 기초 , requset와 response 객체 , 페이지 이동

JSP 에 대해 알아보자. JSP(Java Server Page) 특징JAVA 기반의 스크립트 언어이다 : JAVA의 기능을 그대로 사용한다.HTML 응답 페이지를 생성한다 : 클라이언트 요청을 받아 응답 화면을 생성하는데 주로 사용된다.플랫폼에 독립적이다 : JAVA를 기반으로 하기 때문에 , 다양한 환경에서 사용할 수 있다.프레임 워크와 연동이 완벽하다 : Spring 이나 Struts 등의 프레임 워크와 쉽게 연동이 된다.웹 어플리케이션에서, 결과화면 (Veiw)를 생성할 때 , 주로 사용된다.JSP 처리과정1 . 클라이언트 요청 : 사용자가 브라우저에서 JSP 페이지에 대한 요청을 보낸다.2 . 웹 컨테이너 : 클라이언트 요청을 받은 웹 컨테이너는 JSP 파일을 처리하기 위해 다음단계를 거친다.3..

Java Servlet을 활용한 간단한 로그인 구현

로그인 기능은 웹 어플리케이션에서 자주 사용되는 핵심 기능중 하나이다.Servlet 과 , MVC 패턴을 활용하여 간단한 로그인 구현을 알아보자. HTML From 작성사용자에게 sno 와 name 이라는 값을 받기 위한 폼을 작성한다.action 과 method 속성에 유의하여 post 요청이 전송되도록 설정한다. SNO Name     Servlet 구현action 경로인 /web01/login 을 처리하는 서블릿을 구현한다.서블릿 처리- post 요청에 대한 한글처리 인코딩- 서비스 처리 : 학생 정보 조회- 결과 처리( 조회 성..

728x90