반응형

전체 글 121

[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

[SQL ERROR 1054] unknown column '컬럼명' in 'field list' 해결

발생 원인 : 조회 테이블에 해당 컬럼값이 없을 때 해결 방법 : 테이블에 컬럼이 존재하는지 확인 후 컬럼 생성 ◆ 보통 쿼리 작업을 할 때 DB툴을 띄워놓고 테스트하면서 작업을 진행한다. 그런데 오늘 이 에러가 발생했었다. 그래서 컬럼 이름에 오타가 있는지 테이블을 확인하고 쿼리를 다시 한 번 확인했다. 그런데 분명히 컬럼도 존재하고 오타도 없었다. 그래서 도대체 왜 이러는지 찾아보다가 시간을 많이 소비했다. 결과적으로 컬럼이 없는게 맞았다. 왜냐하면 컬럼명이 바뀌었기 때문이다. 그런데 툴로만 테이블을 보는 습관 때문에 알아차리지 못했었다. 툴이 켜진 상태에서 바뀐 DB 정보는 실시간 반영이 되질 않아 화면에는 변경되기 전의 테이블로 보였기 때문이다. 그래서 DB툴을 재시작 한 후 확인해보니 컬럼명이 ..

DB 2023.01.27

[MYSQL] DATABASE 생성

[1] MySQL DATABASE 생성하기 CREATE DATABASE [데이터베이스 이름] [2] MySQL USER 생성하기 - USE [데이터베이스명] : 해당 데이터베이스가 선택된다. CREATE USER '계정'@'IP' IDENTIFIED BY '비밀번호' [3] MySQL USER 권한 설정 하기 - FLUSH PRIVILEGES : 설정 정보 변경시 변경 사항을 즉시 반영하기 위하여 사용한다. - SHOW GRANTS FOR '[계정]'@'[IP]' : 계정의 권한 정보를 알 수 있다. => SHOW GRANTS FOR CURRENT_USER 현재 계정의 권한을 알 수 있다. GRANT ALL PRIVILEGES ON [데이터베이스명].* TO '[계정]'@'[IP]'

DB/MYSQL 2023.01.18

[MYSQL]Ubuntu 설치하기

[1] MySql server 설치 - mySql 서버를 설치합니다. sudo apt-get install mysql-server [2] MySql server 포트 허용 - mySql 포트(3306)을 허용합니다. sudo ufw allow mysql [3] MySql 실행 / 서버 시작시 자동 실행 등록 sudo systemctl start mysql / sudo systemctl enable mysql [4] MySql 접속하기 sudo /usr/bin/mysql [5] MySql root 비밀번호 설정하기 ALTER USER '(계정)'@'localhost[IP]' IDENTIFIED BY '(비밀번호)'

DB/MYSQL 2023.01.18
반응형