웹 (87) 썸네일형 리스트형 http 란 무엇일까 1. HTTP란? HTTP란 Hyper Text Transfer Protocol 의 약자이다. 즉 HTTP는 프로토콜의 일종이다. 인터넷에서 우리는 웹 페이지(HTML), text, 이미지, 음성등의 데이터를 주고 받는다. 이때 데이터를 주고 받을 수 있게 해주는 프로토콜이 HTTP이다. 2. HTTP 의 동작 클라이언트와 서버는 request(요청) 와 response(응답) 를 한다. 요청과 응답시에는 각각 자신의 정보를 담은 메세지를 상대에게 보내는데, 이 메세지를 HTTP 메세지라 한다. HTTP 메세지는 start line / header / body 로 구성이된다. start line 은 요청시에는 메소드 버전, 요청이 전송되는 주소(request target), http 버전의 의 정보를 가.. escape() , unescape() 1. escape() escape() 는 알파벳과 숫자, 특수문자를 제외한 문자를 모두 16진수 문자로 바꾸어 준다. 더 정확히는 아스키문자에 해당하지 않는 문자들을 모두 유니코드 형식으로 변환해준다. 그리고 그 형식이 16진수이다. 이 함수는ㄴ 쉼표와 세미콜론과 같은 문자가 쿠키문자열과 충돌되지 않기 위해 사용한다. - 예시 document.write(escape("인코딩, escape")); [escape 인코딩한 결과] %uC778%uCF54%uB529%2C%20escape 2.unescape escape 를 한 결과를 원상태로 돌리고 싶을 때 사용한다. document.write(unescape(escape("인코딩, escape"))); [escape 인코딩한 결과] %uC778%uCF54%uB.. @PostConstruct 란? 스프링 빈의 생성자에 대한 어노테이션이다. 1. @PostConstruct 란? 의존성 주입이 이루어진 후 초기화를 수행하는 메서드에 적용을 한다. 즉, 어떤 스프링 빈이 자신의 생성자로 초기화 되기 전에 실행되어야 하는 메서드에 적용되는 어노테이션이다. 이 메서드는 다른 리소스에서 호출되지 않는다해도 수행이된다. WAS 가 띄워질 때 @PostConstruct로 설정된 메소드가 실행된다. 예를 들어보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class Foo { @Inject Logger LOG; @PostConstruct public void fooInit(){ LOG.info("This will be printed; LOG has already been inje.. @ModelAttribute , @RequestParam , RedirectAttributes 1. @ModelAttribute controller의 메소드들을 보면 가끔 @ModelAtrribute 어노테이션이 붙은 파라미터를 볼 수 있다. 그러면 이 어노테이션이 붙은 파라미터의 타입의 객체가 생성이된다. 이때 이 객체는 비어있다. 이때 그 빈 객체의 클래스에는 @Getter 와 @Setter가 정의되어 있어야된다. 사용자가 요청한 쿼리스트링의 값들이 이 생성된 빈 객체에 setter를 통해 주입이된다. 예를 들어 파라미터가 이렇게 있다고 하자 @ModelAttribute("modelName") SomeClass someClass 그럼 SomeClass에 사용자가 요청을 하면서 서버로 넘겨준 값들이 SomeClass 객체에 바인딩 된다. 그리고 Model 에 modelName 이라는 이름으로 객.. aws에 배포하기 -3 배포 자동화 도커를 이용해보자 1.우분투에서 docker 설치 https://hiseon.me/linux/ubuntu/install-docker/ 우분투에서 docker 설치 방법 - HiSEON 우분투에서 docker 설치 방법 우분투 16.04 또는 우분투 18.04 버전에서 도커 docker-ce 버전을 설치하는 방법을 설명드립니다. 그리고 여러버전의 CUDA Toolkit을 사용할 수 있도록 nvidia-docker를 추가적으 hiseon.me $sudo apt update 이전에 있던 docker 를 삭제하고 $ sudo apt-get remove docker docker-engine docker.io 도커 설치에 필요한 패키지들을 설치 $ sudo apt-get update && sudo apt-get i.. aws 에 배포하기 2 -rds , s3 1. rds 연동 rds 인스턴스를 생성하고 settings.py에 db 설정을 해준다. 1 2 3 4 5 6 7 8 9 10 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': 'che1-db.czxnimwgemge.ap-northeast-2.rds.amazonaws.com', 'PORT': '3306', 'NAME': 'django_rds', 'USER': 'admin', 'PASSWORD': '*******', } } Colored by Color Scripter cs 그리고 migration을 하자 python3 manage.py migrate 만약 오류가 뜨면 pip3 install MysqlClient 를 하자 만약.. aws 에 배포하기 ubuntu 환경 1.패키지 정보 업데이트 sudo apt-get update 2. 패키지 의존성 검사 및 업그레이드 sudo apt-get dist-upgrade 3. python3 패키지 매니저 설치 sudo apt-get install python3-pip 그리고 장고 설치 pip3 install django 4. 받을 프로젝트 파일 폴더 소유권 변경 sudo chown -R ubuntu:ubuntu /srv/ 5. python3-venv 설치 sudo apt-get install python3-venv 6.가상환경 위치 변경 및 생성 $ cd ~ $ python3 -m venv myvenv 7.가상환경 활성화 $ source myvenv/bin/activate 그리고 git에서 불러오기 8.의존성.. 에러페이지 처리 https://dev-overload.tistory.com/29 [Spring] Spring Boot 시작하기 (6) - 에러 페이지 처리 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [De.. dev-overload.tistory.com 에러페이지의 설정과정 1.application.peroperties 혹은 java로 하는 config 로 설정 정보 수정 application.peroperties 설정 시 #오류 응답에 exception의 내용을 포.. 이전 1 2 3 4 5 ··· 11 다음