목록Server (17)
Coding Planet
UNIX 및 유닉스 계열 시스템에서 파일과 디렉터리의 권한은 3자리 8진수 (octal notation)로 표현된다. || 각 자리의 의미 각 자리는 특정한 사용자 그룹에 대한 권한을 나타낸다. 1. 첫 번째 자리: 파일의 소유자(Owner)의 권한 2. 두 번째 자리 : 소유자와 같은 그룹(Group)에 속한 사용자 3. 세 번째 자리: 그 외의 다른 사용자(Others)에게 부여된 권한 || 각 자리수의 의미 각 자리수는 0부터 7까지의 값을 가지며, 이 값은 읽기(Read), 쓰기(Write), 실행(Execute) 권한의 조합으로 이루어지며, 각 권한에는 다음과 같은 숫자가 할당된다. 읽기(Read): 4 쓰기(Write): 2 실행(Execute): 1 이러한 권한들을 합산하여 0부터 7까지의 ..
netstat (network status)명령어는 네트워크 관련 정보를 확인하고 표시하는 데 사용되는 명령어이다. netstat를 사용하면 현재의 네트워크 연결, 라우팅 테이블, 네트워크 인터페이스 및 기타 네트워크 관련 정보를 조회할 수 있다. | netstat 명령어의 사용법과 옵션 netstat [옵션] -t 또는 --tcp: TCP 연결 정보 -u 또는 --udp: UDP 연결 정보 -n 또는 --numeric: 주소 및 포트 번호를 숫자 형식으로 표시 -a 또는 --all: 모든 연결 및 소켓 정보 -r 또는 --route: 라우팅 테이블 정보 -i 또는 --interface: 네트워크 인터페이스 정보 -p 또는 --programs: 연결에 대한 프로세스 정보 netstat 명령어는 네트워크 ..
리눅스 명령어에서 -R 옵션은 "재귀적(Recursive)으로" 또는 "하위 디렉터리 포함"을 의미하는 경우가 많다. 이 옵션을 사용하면 명령어가 디렉터리 구조 내의 모든 하위 디렉터리와 파일에 대해 작업을 수행하게 된다. 일반적으로 -R 옵션은 다음과 같은 명령어에서 사용된다. cp 명령어 -R 옵션을 사용하여 디렉터리를 복사할 때, 해당 디렉터리와 그 하위 디렉터리 및 파일을 모두 복사 cp -R source\_directory destination\_directory mv 명령어 -R 옵션을 사용하여 디렉터리를 이동할 때, 해당 디렉터리와 하위 디렉터리 및 파일을 모두 이동 mv -R source_directory destination_directory rm 명령어 -r 옵션 (대문자 R 또는 소문..
리눅스 명령어를 사용할 때 어떤 경우에는 -를 사용하고, 어떨 때는 --를 사용한다. 기본적으로 -는 짧은 옵션을 나타내고, --는 긴 옵션을 나타낸다. 1. 단일 대시('-') 보통 하나의 문자로 구성된 짧을 옵션을 나타낸다. 예를 들어 '-l'은 long format 형식을 지정하는 것을 'ls' 명령어에서 파일 리스트를 긴 형식으로 표시하라는 의미이다. 2. 두 개의 대시('--') 보통 긴 옵션을 나타낸다. --help 는 프로그램의 도움말을 출격하라는 의미이다. 이 옵션의 짧은 형태를 옵션과 비교하여 더 자세한 설명이나 옵션 이름 자체를 사용할 수 있는 장점이 있다. 3. 예시 : ls 명령어 ls -l : ls의 짧은 명령어인 -l를 사용하여 파일 및 디렉터리의 상세 정보를 긴 형식으로 표현한..
1. ssh로 연결한 서버컴퓨터에 subversion 설치하기 -> sudo apt install subversion -> Y로 동의하고 설치하기 2. 새로운 저장소(Repository)를 생성한다. -> svnadmin create --fs-type fsfs svn-example - `--fs-type fsfs`: 저장소의 파일 시스템 유형을 지정하는 옵션. `fsfs`는 일반적으로 사용되는 파일 시스템 유형 중 하나 - `svn-example`: 생성하려는 저장소의 이름이나 경로. 이 경우, 현재 디렉토리에 `svn-example`라는 이름의 저장소가 생성 3. SVN Server에 접근하기 위해 'svnserve'설치하기 - svnserve는 SVN 저장소에 접근하기 위한 경량 서버로, 설정이 간단..
public static void main(String[] args) { // TODO Auto-generated method stub Connection conn = null; PreparedStatement pstmt = null; try { //1) 드라이버를 JVM에 로드 Class.forName("oracle.jdbc.drive.OracleDriver"); //2) 드라이버 연결 String url = ""; String user = "사용자"; String password = "패스워드"; conn = DriverManager.getConnection(url, user, password); //3) sql을 담을 pstmt 객체 생성 String sql = "INSERT INTO NoticeB..
package practice; import java.sql.*; public class JDBCRS { public static void main(String[] args) { Connection connection = null; try { // Oracle JDBC 드라이버 로드 Class.forName("oracle.jdbc.driver.OracleDriver"); // Oracle 데이터베이스 연결 String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; String user = "사용자이름"; String password = "패스워드"; connection = DriverManager.getConnection(url, user, password); Sys..
executeQuery()와 executeUpdate() 메서드는 JDBC API에서 제공하는 메서드로, 데이터베이스와 상호작용하는 데 사용된다. 회원 가입, 회원 정보 수정, 비밀번호 변경, 회횐 탈퇴등 DB와 연결하여 기능을 만들경우 DAO에서 사용하는데 그 차이점에 대해서 공부하고자 한다. 1. executeQuery() SELECT 문과 같은 쿼리문을 실행할 때 사용한다. 쿼리를 실행하고, 결과를 ResultSet 객체로 반환한다. 반환된 ResultSet 객체를 통해 결과를 가져올 수 있다. SELECT는 하나 이상의 레코드를 조회하게 되는데 이 때 결과 집합을 반환한다. ResultSet은 결과 세트에 대한 커서를 포함하므로 사용자가 쿼리 결과를 반복적으로 가져올 수 있다. 커서는 데이터베이스..
1. 암호화 필터(EncryptFilter) (필터에 대한 설명은 이전 포스트 참고: https://sharonprogress.tistory.com/150) 로그인을 기능을 구현하기 위해서는 이메일, 비밀번호가 일치하는 회원을 조회하는 과정이 필요하다. 이때 개인정보에 해당하는 비밀번호의 경우 개인정보보호법에 의해 암호화를 해야하는데, 이를 위해 암호화 필터가 필요하다. 암호화 필터는 보안이 필요한 로그인, 회원가입, 비밀번호 변경, 회원 탈퇴등에 쓰이는 필터로 인코딩 필터와는 달리 선택적으로 사용되므로 url을 String[]로 설정해야한다. 다만, 이 필터에서는 비밀번호 값을 재 세팅하는 것이 불가능해 Wrapper Class를 사용해 오버라이딩을 하고 그 값을 반환 받아야 한다. package ed..
1. MVC(Model View Controller) 패턴 Model: 데이터를 저장하고 있는 역할, 혹은 DB에 접근해서 데이터를 입출력하는 객체로 백그라운드에서 동작하는 로직을 의미한다. View: 사용자가 보게되는 화면, 데이터의 입력과 출력을 담당한다. Controller: 사용자의 입력처리와 흐름 제어를 담당한다. 사용자의 요청을 받아 처리한 후 응답 화면을 지정한다. 2. JDBC에 MVC 패턴 적용하기 - Run : Servlet(JSP와 연동) - Member View : index.html - JDBC Templet : DB 연결(Connection 생성) 자동커밋 off, 트랜젝션 제어, jDBC 객체 자원반환(close) -> 이러한 JDBC에서 반복 사용되는 코드를 모아둔 클래스 -..