본문 바로가기

Backend

(20)
EC2에 Jenkins 설치하기 AWS EC2-Jenkins,Django/S3 EC2에 Jenkins 설치 다른 EC2에 mini conda, nginx, gunicorn, django 설치 Jenkins에 Github Webhook 연동 후 SSH로 Dajngo EC2 서버에 배포 S3 버킷 생성 및 IAM 권한 생성 Jenkins S3플러그인 설치 후 빌드 후 조치로 S3에 코드 카피 1. EC2에 Jenkins 설치하기 자바8버전 이상이 설치 되어 있어야 한다. sudo apt-get update sudo apt-get install openjdk-11-jdk Jenkins Repository Key 다운 및 설치. 젠킨스를 설치할 때, 파일들이 신뢰할 수 있는 소스로부터 제공됨을 증명하기 위해 로컬 GPG키링에 Jenkins G..
Nginx / Gunicorn 개념 https://velog.io/@jimin_lee/Nginx%EC%99%80-Gunicorn-%EB%91%98-%EC%A4%91-%ED%95%98%EB%82%98%EB%A7%8C-%EC%8D%A8%EB%8F%84-%EB%90%A0%EA%B9%8C Nginx와 Gunicorn 둘 중 하나만 써도 될까? Flask나 Django로 만든 파이썬 앱을 배포할 때, 보통 Nginx와 Gunicorn과 자기 앱을 연결해서 배포하는 게 정석처럼 여겨 velog.io https://moondol-ai.tistory.com/467 Nginx, Gunicorn이란 무엇인가? feat. Django 본 글에서는 Django를 실제 서버로 배포하면서 필요했던 Nginx, Gunicorn의 개념에 대해 알아보고자 합니다. 참고..
Node.js 백엔드 서버 이유 장점 단점 백엔드(서버)를 구성하는데 사용되는 기술은 Node.js 외에도 Java의 Spring Python의 Django PHP의 Laravel - Ruby의 Rails 등 다양한 프레임워크가 존재한다. 그럼에도 Nodejs로 서버를 구성한다면 그 선택에 이유가 있어야한다. 무지성으로 기술을 선택하지 말자. Node.js Node.js가 뭐죠? 먼저, 위 질문에 대해서 어떻게 대답해야할까? 가장 대표적으로 잘못된 대답은 자바스크립트로 만드는 백엔드/서버라는 대답이다. 말도 안 되는 소리는 아니지만, Nodejs가 뭐냐는 질문에는 명백히 잘못된 대답이다. 그렇다면 Node.js는 뭘까?? 쉬운 말로 표현하면 자바스크립트를 브라우저가 아닌 다른 환경에서 사용할 수 있게 해주는 무언가이다. 좀 더 제대로 표현하자면 ..
클라우드 서버 종류 amazon web services - EC2 google cloud platform - Compute Engine Azure - Virtual Machines Naver cloud platform - Micro Server 새 가입자에게 1년간 IasS(외 다수)무료 이용 서버관리 빼고 코딩에만 집중 히로쿠, 넷리파이 PasS
AWS 고정 IP - 탄력적 IP 설정 및 비용 EC2 -> 왼쪽 메뉴 네트워크 및 보안 - 탄력적 IP -> 탄력적 IP주소 할당 -> 할당 -> 탄력적 IP주소 연결 -> 인스턴스 연결 -> 프라이빗IP 선택 -> 연결
JpaRepository 사용버 출처 https://jobc.tistory.com/120 예시 내코드 Entity 먼저 데이터베이스에 저장하기 위해 유저가 정의한 클래스가 필요한데 그런 클래스를 Entity라고 한다. Domain이라고 생각하면 된다. 일반적으로 RDBMS에서 Table을 객체화 시킨 것으로 보면 된다. 그래서 Table의 이름이나 컬럼들에 대한 정보를 가진다. @Entity public class Member { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private Long userNo; @Column private String userID; @Column(length = 50, nullable = false) private String userId; @Col..
[SpringSecurity] 스프링시큐리티 세션정책 http .sessionManagement() .sessionCreationPolicy( SessionCreationPolicy.ALWAYS) - 스프링시큐리티가 항상 세션을 생성 .sessionCreationPolicy( SessionCreationPolicy.IF_REQUIRED) - 스프링시큐리티가 필요시 생성(기본) .sessionCreationPolicy( SessionCreationPolicy.NEVER) - 스프링시큐리티가 생성하지않지만, 기존에 존재하면 사용 .sessionCreationPolicy( SessionCreationPolicy.STATELESS) - 스프링시큐리티가 생성하지도않고 기존것을 사용하지도 않음 ->JWT 같은 토큰방식을 쓸때 사용하는 설정 출처: https://fen..
@EnabledGlobalMethodSecurity https://bob-full.tistory.com/24
@Id, @GeneratedValue : 데이터베이스 Primary key 자동생성 데이터베이스 테이블의 기본키Primary key를 선정하는 두 가지 방법 1. 자연키Natural key - 전화번호, 이메일처럼 비즈니스적으로 의미 있는 키. 2. 대체키Surrogate key - 비즈니스와 상관없이 임의로 만들어진 키. JPA(Java Persistence API)는 데이터베이스 테이블 대체키SurrogateKey를 기본 키로 자동 생성하는 기능을 지원 사용 방법: Entity클래스에 @Id, @GeneratedValue 어노테이션 추가 @GeneratedValue에 대체키 자동생성 전략 지정(4가지, 지정하지 않으면 AUTO가 디폴트) - AUTO(default) : JPA구현체가 자동으로 생성 전략을 결정. - IDENTITY : 기본키 생성을 데이터베이스에 위임. (MySQL:..
@OneToMany 단방향 https://jdm.kr/blog/141