본문 바로가기

공부11

[배포] 2. Django Nginx 설정하기(feat. uWSGI) 참고링크 시작 전 처음에 백엔드 테스트용으로 실행하느라 backend.conf/backend.ini로 설정했지만 파일명을 전부 원하는대로 바꿔도 됨. ex) backend.conf -> myproject.conf / 프로젝트명.conf 등 backend.ini -> myproject.ini / 프로젝트명.ini 등 프로젝트 구조 test_aws └─ sub2 ├─ frontend# frontend project │ └─ backend# backend project ├─ manage.py# runserver 위치 ├─ .config │├─ nginx │ │ └─ backend.conf │ └─ uwsgi │├─ backend.ini │└─ uwsgi.service └─ backend └─ wsgi.py D.. 2021. 8. 24.
[배포] 1. Django EC2 배포 방법(feat. uWSGI) 참고링크 아래 링크의 내용을 바탕으로 직접 Django를 EC2에 배포해보고, 내용을 요약하여 정리해보았다. Django 서비스 AWS로 배포하기 - [3] uWSGI 연결하기 Django 서비스 AWS로 배포하기 - [1] 프로젝트 준비와 AWS 서버 대여 Django 서비스 AWS로 배포하기 - [2] github과 프로젝트 업로드 지난 포스트 까지 서버에 나의 프로젝트를 git을 통해 업로드 해보았습니 nerogarret.tistory.com TIP # ubuntu 명령어 # 참고 - https://velog.io/@devyang97/Linux-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-Ubuntu-%EC%82%AC%EC%9A%A9 $ pwd# 현재 디렉토리.. 2021. 8. 24.
[Network] Proxy란? Forward Proxy와 Reverse Proxy 1. 프록시(Proxy)란?​ 개발을 하지 않더라도 '프록시'라는 단어는 종종 듣게 되는데 정확히 프록시가 무엇이고, 어떤 역할을 하는지 이번 기회에 정리를 해보려고 한다. 프록시란? 프록시의 사전적 의미는 '대신', '대리'이다. 말 그대로 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 '프록시'라고 하고, 중계 역할을 하는 것을 '프록시 서버' 라고 부른다. 즉, 클라이언트와 서버 사이의 '중계 서버'라고 생각하면 된다. 프록시 서버는 보안 목적이나 캐싱 등의 기능을 제공한다. 프록시 서버가 중간에 위치함으로써 클라이언트는 프록시 서버를 '서버'라고 인식하고, 서버 입장에서는 프록시 서버를 '클라이언트'로 인식하게 된다. 프록시 서버는 서버가 어디에 위치하느냐에 따라 포워.. 2021. 7. 9.
[Error 해결법] SpringBoot/JPA - Executing an update/delete query; nested exception is javax.persistence.Transaction 에러 해결 에러 발생 - Spring Boot에서 JPA를 사용하던 중 DB에서 row를 삭제처리하기 위해 Repository에 update 쿼리문을 넣어주었더니 Service에서 update 처리를 할 때 Transaction 에러가 발생했다. 에러문 - org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.Transaction ... at org.springframework.orm.jpa.EntitManagerFactoryUtils.convertJpaAccessExceptionIfPossible .... 원인 - Spring Boo.. 2020. 4. 8.
[Error 해결법] JPA - null value was assigned to a property [DTO] 해결법 Error 발생 - Spring Boot에서 JPA를 사용할 때 org.spring framework.orm.jpa.JpaSystemException: Null value was to a property [DTO] 라는 에러가 발생하였다. 원인 - DB에서 not null 지정이 안되어 있는 컬럼(null값이 들어갈 수 있는 컬럼)의 속성 타입이 자바에서 Primitive Type으로 되어 있기 때문이다. 참고로 자바에서 Primitive Type(boolean, byte, short, int, long, float, double, char)은 null값을 담을 수 없다. 해결법 - 문제가 발생한 DTO에서 Primitive Type을 Reference Type으로 변경해준다. ex) int -> Int.. 2020. 4. 8.
[Error 해결법] Swagger base url Error - Swagger 링크로 이동되지 않고 에러날 때 Error 상황 - Swagger base url Error 발생과 함께 Swagger링크로 이동되지 않을 경우. 해결법 처음에 지정한 Package랑 현재 내 Package이름이랑 동일한지 확인하기. Spring Boot 프로젝트 생성 시 맨 아래 노란색 박스에 있는 Package명과 현재 내가 생성한 Package명이 동일한지 확인한다. => 맞춰주지 않을 경우 Swagger에서 no operations defined in spec이라는 말과 함께 테스트가 불가능할 수 있다. 2020. 4. 8.
[운영체제] 기술 면접 질문 대비 목차 Process와 Thread의 차이 사용자 수준 스레드, 커널 수준 스레드, 혼합 스레드 교착상태와 기아상태 Context Switching(문맥 교환) 프로세서(CPU) 스케줄링 가상메모리_페이징과 세그먼테이션 내부단편화 vs 외부 단편화 1. Process와 Thread의 차이 🍂Process 실행 중인 프로그램. (프로그램이 실행되서 메모리에 적재된 경우) 자원을 할당받는 작업 단위.🌵 프로그램과 프로세스의 차이 프로그램 : 컴파일 코드, 전역변수, 문자열, 문자열 상수 등의 정적 데이터를 가진 정적인 객체 프로세스 : 스택, 힙 데이터와 메모리 구조, 레지스터 처럼 현재 관리하는 자원 정보를 가진 동적인 객체 🍂 Thread 작업이 실행되는 실행 단위. 프로세스는 자원+제어로 구분되는데 이 .. 2020. 4. 5.
[Web] 기술 면접 질문 대비 Http 통신 방식 Cookie와 Session의 차이 디자인 패턴의 종류(MVC, MVVM) Model, View, Controller의 차이 Forward와 Redirect의 차이 Vue.js 라이프사이클 함수 동기와 비동기의 차이 Rest란? Restful이란? 1. HTTP 통신 방식 1-1. HTTP - Hyper Text Transfer Protocol - www 상에서 서버와 클라이언트가 정보(데이터)를 주고 받을 수 있는 프로토콜로, HTML문서를 주고 받는데 사용된다. - TCP 방식 : client - server 중 한 곳이 연결을 끊을 때까지 연결을 유지함 - HTTP 방식 : client가 server에서 html을 다운받고 나면 연결을 끊어버림 (HTTP 통신의 특징 - 비연결(.. 2020. 4. 4.
[Java] 기술 면접 질문 대비 Java의 특징 Java, C++의 공통점, 차이점 Java의 메모리 구조 - Stack과 Heap의 차이점 Garbage Collectior(GC)란? Java의 자료형 - Primitive/Reference Type Class(클래스)와 Structure(구조체)의 차이 Overloading과 Overriding의 차이 1. Java의 특징 1-1. 객체지향 객체란? 현실세계에 존재하는 실체 및 개념들을 뜻한다. 속성(data)와 행위(method)로 구성된다. 객체지향 프로그래밍(OOP)이란? 이러한 현실세계의 실체 및 개념들을 객체라는 독립된 단위로 구성하고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. OOP의 기본 구성요소는 클래스, 객체, 메소드이다. 객체지.. 2020. 3. 21.
반응형