이번글에서는 putty를 활용해서 windows 환경에서 EC2에 원격접속하는 방법을 살펴보겠다. PuTTY? putty는 윈도우즈 운영체제에서 사용할 수 있는 SSH, Telnet 및 릴레이용 클라이언트 프로그램이다. 주로 원격 서버나 네트워크 장비에 접속하여 명령이나 파일 등을 전송하고, 원격으로 제어하는 데 사용된다. 우선 putty를 통해 EC2에 원격접속하기 위해서는 이전에 EC2생성할 때 설정한 pem 키가 필요하다. 이 pem 키는 putty에서 바로 사용할 수 없고 PuTTY Key Generator를 통해 .ppk 파일로 변경해야한다. 1. Conversions탭에서 import key를 누른다. 2. pem키를 선택하여 연다. 3. 오른쪽 아래의 Save private key 버튼을 누..
오늘은 AWS에서 EC2 인스턴스를 생성하고 탄력적 IP(고정 IP) 생성 후 연결을 해보겠다. EC2 Elastic Compute Cloud의 약자로서 EC2 인스턴스를 생성한다는 것은 AWS의 서버 컴퓨터를 한 대 대여한다고 생각하면된다. 1. EC2 서비스를 검색창에 입력해서 들어간다. 2. 아래의 인스턴스 시작 버튼을 누른다. 3. 인스턴스이름을 정하고 AMI(Amazon Machine Image)를 설정한다. AMI란 EC2에서 사용하는 가상 머신 이미지를 말한다. 즉, 운영 체제와 프로그램, 설정 등이 포함된 이미지를 말한다. 4. 인스턴스 유형 프리티어로 사용가능한 t2.micro를 선택한다. 5. 인스턴스 접근을 위한 pem key 설정 EC2는 pem key(비밀키)와 대응되는 공개키를 ..
블로그프로젝트를 할 때 나는 프론트엔드와 백엔드가 분리된 방식으로 진행했다. 이 때 레이아웃에 대한 정보 중 자주 바뀌지 않는 자료들이 있다. 카테고리 정보 카테고리 정보는 블로그 주인이 변경하지 않는다면 자주 바뀌지 않는 정보이다. 가져오는 모든 카테고리 정보에 대해 애플리케이션 단에서 계층형 카테고리 작업까지 진행하기에 매번 조회한다면 성능상 문제가 될 수도 있다. 글의 개수 페이징을 위한 총 글의 개수 정보 또한 블로그 주인이 글을 추가하거나 삭제하지 않는이상 거의 변하지 않는 정보이다 이러한 정보들을 캐시에 담아두고 요청을 할 때 DB까지가지않고 캐시에서 가져오는 전략을 사용하면 애플리케이션의 성능을 높일 수 있을 것이다. 스프링 내장 캐시? 스프링 프레임워크는 자체 내장 캐시를 제공하는데 이 내..
WARN 20216 --- [nio-8080-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation] 위의 코드에서 Post 요청에 대한 응답으로 ResponseData 타입을 반환하려하는데 위와 같은 오류가 발생했다. 원인 반환하고자 하는 클래스에 필드에 대한 Getter가 없기 때문에 발생하였다. 전달하려는 DTO에 Getter가 없으면 응답에 pviate으로 설정된 필드의 값을 가져오지 못하기 때문에 이러한 오류가 발생한다. 해결방법 반환하고자 하는 클래스에 필드에 ..
자바에서 객체의 타입 비교를 할 때는 'instanceof'와 'getClass().equals()'를 타용할 수 있다. 하지만 두 방법은 기능이 똑같아 보이지만 다르게 동작한다. 오늘은 그 경우를 정리해보고자 한다. ' instanceof ' 객체가 특정 클래스 또는 그 클래스의 서브클래스의 인스턴스인지를 확인하는 연산자이다. 'instanceof' 연산자는 왼쪽 피연산자의 객체가 오른쪽 피연산자의 클래스 또는 그 클래스의 서브클래스의 인스턴스인지를 판별하여 'true' 또는 'false'를 반환한다. class Animal { } class Cat extends Animal { } Animal animal = new Animal(); Cat cat = new Cat(); System.out.print..
https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제이해 callings에 불리는 선수는 자기 바로 앞의 선수를 앞지르는 것이다. 최종 player 순위를 보여주는 리스트를 구하자. 문제풀이 1.index()를 활용한 간단한 풀이 → 시간초과 처음에는 단순히 index() 메서드를 통해 callings에 불리는 player의 인덱스를 구하고 이전 선수와 교체를 하는 방식으로 진행을 했다. 하지만 이는 시간초과가 일어나기 좋은 코드였고 이 코드..
- Total
- Today
- Yesterday
- arraylist
- 백준#잃어버린 괄호#1541
- 사탕 게임#백준#3085
- 프로그래머스
- 자바
- 스프링
- 7568
- 백준
- HTTP#HTTP특징
- 대충 만든 자판
- springboot
- 파이썬
- 백엔드#게시판
- 회고
- 오류
- 1978
- 1316번
- this()
- Spring
- java
- 서블릿#Servlet
- MVC
- list
- querydsl
- 덧칠하기
- 4673번
- 게시판#자바#JPA#Entity
- 11659
- controller
- 백준#서강근육맨#20300
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |