전체 글 134

[ORACLE] 계정 생성 && 권한 부여

■ Oracle 접속하기(cmd) ■ 계정 생성하기 □ CREATE USER [ 사용자 ID ] IDENTIFIED BY [ 비밀번호 ] ; - 오라클 19c에서 계정 생성할 때엔 사용자ID 앞에 c##을 붙여야 생성할 수 있는데 아래 명령어를 실행하면 붙이지 않아도 된다. - ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE; ■ 계정 삭제하기 □ DROP USER [ 사용자 ID ] CASCADE ; ■ 권한 부여 □ GRANT [ 권한 : CONNECT, RESOURCE, DBA ] TO [ 사용자 ID ]; - CONNECT (접속권한), RESOURCE(데이터 조작 권한) ■ 권한 회수 □ REVOKE [ 권한 : CONNECT, RESOURCE, DBA ] FROM [ 사..

DB/ORACLE 2023.04.04

[MYSQL] InnoDB / MyISAM

※ 운영 중인 시스템이 계속 뻗어버렸다. 가장 의심되는 사항은 DB 테이블인데 해당 문제를 해결하기 위해 찾아보다 Mysql의 엔진 차이에 대해 알게 되어 적는다. □ Key - Mysql 의 엔진에는 두 가지 종류가 있다. InnoDB 와 MylSAM 인데 두 개 엔진의 차이 중 가장 큰 요소는 트랜잭션 처리의 유무이다. InnoDB ■ 트랜잭션을 처리하기 위해 탄생했고 Mysql 상위 버전의 기본값이다. - Row Level Checking 가능 MyISAM ■ 항상 테이블의 Row Count를 가지고 있고 SELECT 에 특화되어 있다. - Row Level Checking 불가능(작업을 하면 테이블 전체에 Lock이 걸린다.)

DB/MYSQL 2023.03.15

[Linux] SCP 서버간 파일전송시 암호없이 전송

■ SCP : ssh 원격 접속 프로토콜을 기반으로 한 SecureCopy의 약자로 파일 또는 디렉토리를 전송할 수 있다. 자동 배포 환경을 구성하다가 서버간 파일 전송할 일이 있었다. 쉘 파일 작성 후 자동 배포를 하려고 의도했는데 SCP 명령어가 실행될 때 전송 대상 서버의 계정 비밀번호를 입력해야하는 문제가 생겼다. 그래서 비밀번호 입력없이 명령어를 실행시키기 위한 방법을 찾았다. ※ 비밀번호 입력 없이 전송하기 위한 방법 1. 공개키를 생성한다. 명령어 → ssh-keygen -t rsa ( 입력이 필요한 항목이 나오는데 그냥 Enter를 입력해서 단계를 넘어가도 된다. ) 2. 공개키 확인 ~/.ssh/id_rsa ~/.ssh/id_ras_pub (공개키) 3. 원격 서버에 공개키 등록 명령어 ..

Server 2023.03.08

[Linux] SCP 명령어

■ SCP 란 ? - SSH 를 이용하여 네트워크로 연결된 호스트간에 파일을 전송하는 명령어 - 파일을 다른 서버로 전송할 때 가장 간단하고 보안성이 뛰어난 명령어 □ 명령어 예제 sudo scp -P [ssh 포트] -r [전송파일/디렉토리 명] [전송할 서버 계정]@[서버IP]:[파일 전송 디렉토리 - 일반적으로 /tmp] (1) 처음 명령어를 통해서 파일을 전송할 경우 메세지가 출력되는데 등록되지 않은 주소의 파일전송 작업이어서 뜨는 메세지로 읽고 등록하면 된다. (2) 파일을 전송할 수 있는 권한을 가지고 있는지 전송 받는 서버의 디렉토리 권한도 확인해야 한다.

Server 2023.03.03

[SEVER] Serverless

■ 서버리스란? 클라우드 환경에서 소스코드를 동작하게 하는 모듈 → 개발자가 서버를 구축하거나 관리할 필요가 없다. □ 서버를 관리할 경우 문제점 1. 하드웨어 관리(어플리케이션 규모 및 구현 방식,트래픽 등을 고려히야 하드웨어 사양 관리) 2. 소프트웨어 관리(배포 소프트웨어) 3. 서버 모니터링 4. 스케일링(축소/확장) 5. 24시간 365일 운영 관리 □ 서버리스 장점 1. 사용 용량만큼 비용 결제 2. 서버를 관리할 필요가 없어 어플리케이션 개발에 집중 가능 3. 높은 생산성 □ 서버리스 단점 1. 함수 실행 시간이 비교적 오래 걸림. 2. 자원의 한계가 있다. 3. 상태가 없는, 독립적인 개별 함수만 개발 가능 4. 디버깅이나 테스팅의 불편

지식 2023.03.03

[SVN] 서버 구축

1) sudo apt install subversion 2) 디렉토리 생성 : mkdir /home/svn cd /home/svn 3) 저장소 지정 : svnadmin create --fs-type fsfs repos 4) svn 구동 : svnserve -d -r /home/svn 5) 인증 사용자 생성 root@agics-dev:/home/svn/repos/conf# vim svnserve.conf [내용] [general] anon-access = none (인증 되지 않은 사용자 접근 거부) auth-access = write (인증된 사용자 쓰기 권한) password-db = passwd (사용자에 대한 계정정보) authz-db = authz (사용자에 대한 저장소 권한주기. Optional..

SVN 2023.02.23

[Debugging] 브라우저 디버깅

■ 브라우저의 개발자 툴을 이용한 디버깅 □ Network 탭을 이용한 디버깅 - 서버와 상호작용을 할 때 디버깅을 할 수 있도록 도와주는 도구. - 네트워크 탭에선 로드되는 파일의 정보를 알 수 있다. 상태값, 속도... (에러가 생겼거나 그 외 문제가 있을 때엔 상태값으로 표현된다. 200, 401 등) 1) Headers 2) Payload 3) Response 4) Preview □ Sources 탭을 이용한 디버깅 - 브라우저에서 오류가 발생한 부분이 표시되기도 한다. - Breakpoint 를 이용해서 시점과 정보들을 확인할 수 있다. 1) 전역변수, 지역변수, 함수 등의 정보 확인 가능 2) 단계별 소스 실행 가능

지식 2023.02.13

[Cookie] 기본정보

■ 쿠키란? - 웹 브라우저가 웹 서버에 request 요청을 하면 웹 서버는 결과물을 담아서 리턴한다. 이 때 쿠키가 담긴다. 1) 쿠키는 response header 담긴다. - 웹 브라우저는 리턴 받은 쿠키를 로컬에 저장해놓고 웹 서버에 요청을 할 때마다 쿠키 정보를 담아서 보낸다. ■ 쿠키의 종류 1. 세션 쿠키(Session Cookie) - 세션이 유지되는 동안만 브라우저에 저장, 브라우저가 종료되는 즉시 사라진다. 2. 영구적 쿠키(Permanent Cookie) - 유효 시간을 지정해서 유효시간이 만료되기 전까지 저장 예) 장바구니, ID 기억하기 기능 등

지식 2023.02.13

[SESSION] 기본 정보

SESSION ■ 기본 동작 개념 - 세션은 서버에서 생성되는 기본 객체이다. 1. 브라우저에서 서버로 자원 요청(서버는 브라우저 식별을 위해 세션의 기본 객체를 생성한다.) → 기본 객체엔 Session ID 값이 포함된다. 2. 서버는 생성된 세션 객체를 쿠키에 담아서 Response 한다. 3. 브라우저는 쿠키를 로컬에 저장한다. 4. 브라우저에서 서버로 요청할 때마다 쿠키 정보를 전달하고 서버는 쿠키 안에 세션값을 읽어 브라우저를 식별한다. → 세션 객체 안에 Session ID 값으로 해당 브라우저를 식별한다. ■ 세션 종료 - 세션은 브라우저를 종료시켜 서버에 종료메시지가 전달되거나 session.invalidate()를 호출하면 세션 객체가 사라진다. → 이후 서버에서 브라우저를 식별하지 못..

지식 2023.02.13

[Spring] Spring 과 SpringBoot

Spring ■ 스프링 프레임워크(Spring Framework)는 자바에서 가장 많이 사용되는 프레임워크이다. 1) 중요 요소 (1) 의존성 주입(DI, Dependency Injection) - Spring Framework 에 의존성을 주입하면서 객체 간 결합을 느슨하게 한다. - 코드의 재사용성이 증가하고 단위 테스트가 용이하다. (2) 제어역전(IOC, Inversion of Control) - Servlet이나 Bean 의 설정을 프레임워크가 대신 수행한다. (3) 관점 지향 프로그래밍(AOP) 2) 대표적인 모듈 - Spring JDBC - Spring MVC - Spring AOP - Spring ORM(Object-Relational Mapper) - Spring Test - Spring..

Spring 2023.02.08