CS 75

Sonatype Nexus

0. 저장소(Repository) 언어마다 별도의 저장소 있다. Python - https://pypi.python.org Java - https://repo1.maven.org/ 1. Nexus란 = 저장소 관리자 다양한 형식의 사설 저장소를 만들고 메인 저장소를 Cache할 수 있는 기능도 제공하여 저장소를 관리할 수 있도록 도와줌. Maven에서 사용할 수 있는 가장 널리 사용되는 무료 저장소이다. 2. Nexus가 필요한 이유? 회사, 단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 Proxy역할을 한다. 한번 다운로드 받은 dependency는 로컬에 저장되어서 협업 시 다른 PC에도 설치해야한다. 또한, 개발팀에서 사용하는 공통 라이브러리를 공유할 수 있다. 외부망 연결이 ..

CS/ETC. 2022.12.23

MIME 타입

1. 종류 text/plain text/html image/jpeg image/png audio/mpeg audio/ogg audio/* video/mp4 application/octet-stream 1) text : (텍스트를 포함하는 모든 문서를 나타내며 이론상으로는 인간이 읽을 수 있어야 한다.) ex) text/plain, text/html, text/css, text/javascript 2) image : (모든 종류의 이미지를 나타낸다. (animated gif처럼) 애니메이션되는 이미지가 이미지 타입에 포함되긴 하지만, 비디오는 포함되지 않는다.) ex) image/gif, image/png, image/jpeg, image/bmp, image/webp 3) audio : (모든 종류의 오디..

CS/Network 2022.12.22

ORACLE 프로시저

1. 프로시저란? 오라클에서의 프로시저는 PL/SQL을 통해 만들어진다. 자주 사용하는 SQL을 프로시저로 만든 뒤 필요 할때마다 호출,사용하여 작업 효율을 늘릴 수 있다. 오라클 함수는 특정 연산을 수행한 뒤 결과 값을 반환하지만 프로시저는 특정한 로직을 처리하기만 하고 결과 값은 반환하지 않는 서브 프로그램이다.( 따라서 프로시저는 함수처럼 SELECT절에는 사용할 수 없다.) 또한, 프로시저란 application의 특정 business logic을 캡슐화하여 재사용 가능하게한 단위이며 Oracle Database에 Schema Object로 저장된 명명 Block이며 Module 단위 Programming이다.(DB 단에서 특정 비즈니스 로직을 지정해 놓고 호출을 통해 언제든 재사용하는 비즈니스로..

CS/DataBase 2022.12.21

MySQL data Directory의 위치

SHOW VARIABLES LIKE 'datadir'; https://bizadmin.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98-%EC%9C%84%EC%B9%98 mysql 데이터 디렉터리의 위치 UNIX 환경에서는 MySQL을 소스로 부터 설치할 경우, /usr/local/mysql/var가 기본 위치이고, 바이너리 배포를 가지고 설치할 때는 /usr/local/mysql/data가 기본 위치가 되며, RPM 파일을 가지고 설치할 때는 /var/ bizadmin.tistory.com

CS/DataBase 2022.12.21

Http와 REST

1. Http 프로토콜 HTTP 메시지 프로토콜은 반드시 request/response의 한쌍으로 구성되어있다. 그리고 request와 response는 각각 header와 body로 이루어져 있고 header와 body 사이에는 반드시 한 줄이 띄어져야 한다. Http는 반드시 먼저 요청을 보내야지 response를 받기 때문에 카카오톡과 같이 서버로부터 데이터를 먼저 받는 것은 불가능하다. 먼저 받으려면 FCM푸시나 소켓통신을 통해서 해결해야 한다. 1) Request 헤더에는 : 리퀘스트라인(리퀘스트에 사용하는 메소드, URI), 상태라인, 헤더필드, 엔티티 헤더필드가 있다. 1) Http method http method는 request 헤더의 첫 번째 줄 첫 번째에 명시되어 있다. method의..

CS/Network 2022.12.10

● 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)

1.SOP(Same Origin Policy) 1)동일 출처 정책(same-origin policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식이다. 동일 출처 정책은 동일 출처에서 오지 않은(다른 출처에서 온) 잠재적으로 해로울 수 있는 요청을 분리함으로써 공격받을 수 있는 경로를 차단한다. (예를 들어 특정 사이트에 내가 로그인하면서 토큰을 발급 받을 때 해커가 그 토큰을 가로채서 다른 요청을 서버에 보낸다면 서버 측에서 다른 출처로 인식 되기 때문에 요청을 거부하게 되는 것이다.) ex) nginx(웹서버)로 Vue(프론트) 와 내장 tomcat(WAS) Springboot(Api Server) 간 통신의 경우 생각 출처란? ..

CS/Network 2022.10.11

CURL(Client URL)

CURL(Client URL)이란? (서버와 통신할 수 있는 커맨드 명령어 툴) 다양한 통신 프로토콜을 이용해 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 툴이라고 보면된다. 클라이언트에서 커맨드라인(cmd)을 통해서 간단하게 웹 브라우저처럼 데이터를 전송할 수 있는 툴이다. cURL은 리눅스 배포판에 대부분 기본으로 포함돼 있다. url을 가지고 할 수 있는 것들은 다할 수 있다. 예를 들면, http 프로토콜을 이용해 웹 페이지의 소스를 가져온다거나 파일을 다운받을 수 있다. ftp 프로토콜을 이용해서는 파일을 받을 수 있을 뿐 아니라 올릴 수도 있다. 심지어 SMTP 프로토콜을 이용하면 메일도 보낼 수 있다 RestAPI 서비스의 성능테스트를 위해 사용하곤 한다. CURL 설치 : ..

CS/Network 2022.09.15

Git revert, reset

1. git revert https://www.lainyzine.com/ko/article/git-revert-reverting-commit-in-git-repository/ git revert 사용법: 이미 커밋한 내용을 되돌리는 방법 Git 저장소의 특정 커밋을 되돌릴 때는 revert 서브 커맨드를 이용하빈다. reset과 달리 revert 명령을 사용하면 특정 커밋을 되돌리는 커밋을 만들어주기 때문에 안전하게 커밋 내용을 되돌릴 수 있 www.lainyzine.com https://www.youtube.com/watch?v=CUlU_DBJMvw&list=PLuHgQVnccGMCB06JE7zFIAOJtdcZBVrap&index=8 8 분

CS/ETC. 2022.08.17

프록시 서버(Proxy), 포워드 프록시 서버(Forward), 리버스 프록시 서버(Reverse)

1. 프록시 서버 프록시 서버란 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 프록시 서버를 사용하면 보안성, 성능, 안정성을 향상할 수 있다. 2. 포워드 프록시 서버 (클라이언트와 가깝게) 흔히 말하는 '프록시 서버'는 포워드 프록시 서버를 의미한다. 클라이언트가 인터넷 웹서버에 요청을 보내면 중간에서 그 요청을 프록시 서버가 가로채고 프록시 서버는 해당 요청을 웹 서버에게 보낸 후 받은 응답을 클라이언트에게 전달한다. 1) 포워드 프록시 서버를 사용하는 이유? 정부, 학교, 기업 등과 같은 기관에 속한 사람들이 기관 내에서 인터넷을 사용할 때 제한을 하기 위해 사용한다. 해당 기관에 속한 사람들이 그들이 방문하고자 하는..

CS/ETC. 2022.08.07

웹 표준, 웹 접근성

1. 웹 표준 넷스케이프 vs 인터넷 익스플로러 -> 1) 웹 표준이란? 어떠한 운영체제나 브라우저를 사용하여도 동일한 컨텐츠를 볼 수 있도록 웹에서 표준적으로 사용되는 기술이나 규칙 W3C에서 웹 표준이 확정된다. 2. 웹 접근성 장애인이나 노인분들 모두 개인의 능력에 상관없이 웹 페이지의 정보에 접근할 수 있도록 보장하는 것을 의미한다. ex) 시각 장애인은 스크린 리더 프로그램으로 웹페이지 읽는다. (tab키를 이용해 input, button 등 이동)

CS/ETC. 2022.07.22