본문 바로가기

반응형

개인공부

(206)
엔터프라이즈 어플리케이션 마틴 파울러는 "엔터프라이즈 애플리케이션 아키텍처 패턴"에서 다음과 같이 이야기한다. 엔터프라이즈 애플리케이션은 급여 관리, 환자 기록, 배송 추적, 비용 분석, 신용 점수, 보험, 공급망, 회계, 고객 서비스, 외환 거래를 포함한다. 반면 자동차 연료 주입, 워드프로세서, 승강기 제어, 화학 공장 제어기, 전화 스위치, 운영체제, 컴파일러, 게임 등은 포함하지 않는다. 엔터프라이즈 애플리케이션은 일반적으로 지속적 데이터(persistent data)를 처리한다. 프로그램을 여러 번 실행해도 데이터를 유지해야 하기 때문. 최소한 몇 년 동안 유지. 데이터를 새로운 애플리케이션에 맞게 마이그레이션해야 하는 경우도 있다. 일반적으로 막대한 양의 데이터를 처리한다. 데이터를 관리하는 업무가 시스템의 중요한 부..
서블릿 관련 객체들(필터,쿠키,세션) 필터 C언어는 컴파일러를 통해서 코드 -> 기계어로 바꾸고 실행 하는 반면 java는 JVM을 통해서 빌드하게 된다. 이때 서블릿은 요청/응답 모델이므로 컴파일 전에 무엇을 할 필요는 없다. 하지마 ㄴ요청에 대해서 전처리 작업이 필요한 경우가 있다. 이렇게 웹 클라이언트의 요청에 대해서 필요한 사전 작업이 있을 경우에 필터(filter)를 사용한다. 필터는 필터 인터페이스를 상속받아 사용한다. 필터는 서블리의 생명주기처럼 init, destroy 메서드를 가지고 있다. 필터 기능을 사용을 위한 doFilter 메서드가 있다. 실제로 필터가 서블릿보다 먼저 동작한다. package info.thecodinglive.filter; import javax.servlet.*; import javax.servle..
MultiPartConfig 어노테이션 Annotation명 설명 @fileSizeThreshold fileUpload 시에 메모리에 저장되는 임시 파일 크기를 정의 [자료형 : int] @location 파일 업로드 시에 임시 저장 디렉터리를 지정한다. [자료형 : String] @maxFileSize 업로드할 파일의 치대 크기를 지정한다. [자료형 : long] @maxRequestSize request 시에 최대 크기를 지정한다. [자료형 : long] package info.thecodinglive.upload; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebSer..
인터넷 페이지가 보이는 과정 브라우저에 www.naver.com 을 쓰고 Enter 클릭시 어떤일이 일어날까? 1. 브라우저에 www.naver.com을 입력한다. 2. DNS(Domain Name Service) 를 통해 IP(Internet Protocol)주소를 획득한다. 3. 획득한 IP 주소에 있는 서버와 TCP 3 Way Handshake를 진행한다. 4. 통신을 맺은 서버에 HTTP Request를 한다. 5. 서버에서 보낸 HTTP Response를 통해 html 파일을 가져온다. 6. 크롬,웨일등 브라우저가 html을 해석해서 출력한다. 도메인 구조 DNS 란 무엇인가? - 도메인 이름(www.naver.com) - > IP주소(17.929.255.xxx)로 변환 DNS Cache - DNS에서 이미 한번 처리된 도..
spring 을 aws에서 실행시켜보자. aws 서버에 넣고싶은 spring project에서 run as - > Maven clean, Maven istall 순으로 실행한다. 그러면 target 밑에 project명 .jar 파일이 생기게 되는데 이파일 aws 서버에 넣어주면 된다. 넣는 방법은 파일질라를 이용하는 것인데 여기를 참조하자. https://redbinalgorithm.tistory.com/387 pem 파일 PPK 파일로 그후 filezilla로 연동하기. https://putty.softonic.kr/ PuTTY 완전하고 안정적인 텔넷 및 SSH 클라이언트 putty.softonic.kr putty/puttygen 를 다운로드 하고 실행한다 이때 Conversions에 import 를 사용해서 pem 파일을 등록시킨후 sav..
ubuntu DB 사용법 루트 계정에 접속합니다 mysql -u root -p mysql 에서 host 정보를 select 합니다. select User, Host, authentication_string FROM mysql.user; database를 만듭니다. CREATE DATABASE 등록된 데이터베이스를 보여줍니다. SHOW DATABASES; redbin 이라는 계정을 locahost 권한으로 비밀번호 red123으로 만듭니다 mysql -u redbin -p 로 접속이 가능합니다. CREATE USER 'redbin'@'localhost' IDENTIFIED BY 'red123'; redbin 에게 sns 에 있는 localhost 모든 권한을 부여합니다. GRANT ALL PRIVILEGES ON sns.* to ..
pem 파일 PPK 파일로 그후 filezilla로 연동하기. https://putty.softonic.kr/ PuTTY 완전하고 안정적인 텔넷 및 SSH 클라이언트 putty.softonic.kr putty/puttygen 를 다운로드 하고 실행한다 이때 Conversions에 import 를 사용해서 pem 파일을 등록시킨후 save public key를 이용하여 암호화된 ppk 파일을 이용할 수 있다. 변환한 ppk 파일을 파일질라에 SFTP 프로토콜로 접속한다. 이때 키 파일 아까 만들어둔 ppk 파일을 이용하면 권한을 가지고 사용할 수 있다.
NGINX 사용법 NGINX 우분투에서 설치 NGINx 환경설정 해준다. cd /etc/nginx/sites-available vi default front 배포 pakage.json build 있는지 확인 Nginx restart 서비스를 재시작 sudo service nginx restart sudo systemctl restart nginx

반응형