- Cognito
- 어노테이션
- 리눅스rabbitmq설치
- 인스턴스
- REST
- 차이점
- cloudfront
- AWS CloudFormation
- rabbitmq설치방법
- javamap반복
- db
- Iteration반복문
- AWS
- jpa
- S3
- redis
- list
- dynamodb
- rabbitmq설치명령어
- 자료구조
- map
- spring
- CloudFormation
- java
- Amazon
- ELB
- yumpackage
- Heap
- javaIteration
- instance
- Today
- Total
목록분류 전체보기 (58)
You are a developer, not a coder.
1. JAVA Collection Framework JAVA에서 기본적인 자료구조를 제공하기 위한 환경 JAVA Collection Framework의 상속 기본 구조 2. 각 인터페이스의 특징 인터페이스 구현 클래스 특징 List LinkedList Stack Vector ArrayList 순서가 있는 데이터의 집합, 데이터의 중복을 허용함 Set HashSet TreeSet 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않음 Map HashMap TreeMap HashTable Properties 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않고, 키는 중복을 허용하지 않으며 값의 중복을 허용함 3. Collection 인터페이스들의 특징 Collec..
@Controller와 @RestController의 차이 HTTP Response Body가 생성되는 방식의 차이. 기존의 MVC @Controller는 View 기술을 사용하지만, @RestController는 객체를 반환할때 객체 데이터는 바로 JSON/XML 타입의 HTTP 응답을 직접 리턴하게 된다. @Controller의 메서드에 @ResponseBody를 선언해서 객체를 리턴 하는 방법도 있다. 실행 흐름 순서 @Controller의 실행 흐름 Client -> Request -> Dispatcher Servlet -> Handler Mapping -> Controller -> View -> Dispatcher Servlet -> Response -> Client @ResponseBody의 ..
JPA N+1 문제란? @OneToMany 등에서 하위 엔티티들을 Lazy Loading으로 가져올때마다 자식 조회 쿼리가 추가로 발생하는 이슈 (참고) 위의 문제점을 해결하기 위해서는 아래와 같이 2가지의 방법이 존재한다. 일대다 필드의 타입을 Set으로 선언 @OneToMany(cascade = CascadeType.ALL) @JoinColumn(name="academy_id") // 정렬이 먹히지 않을 경우, 아래의 @Orderby 어노테이션을 사용하여 순서를 보장함 @Orderby("academy_id, idx desc") private Set subjects = new LinkedHashSet(); Set은 중복을 허용하지 않는 자료구조이기 때문에 중복을 없애기 위해 사용한다. 또한, Linke..
String, StringBuffer, StringBuilder의 장단점 및 차이점 자바에서 String과 StringBuffer, StringBuilder의 차이점을 알아본다. 앞서 이 클래스들의 공통점은 모두다 String(문자열)을 저장하고 관리하는 클래스들이 라는 것이다.(간단히 참고) String vs StringBuffer, StringBuilder String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutable(가변)하다. 다시 말해서, String 클래스는 StringBuffer 클래스나 StringBuilder 클래스와 다르게 리터럴을 통해 생성되면 그 인스턴스의 메모리 공간은 절대 변하지 않는다. String literalString = "l..
package com.tistory.stove99; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapIterationSample { public static void main(String[] agrs) { Map map = new HashMap(); map.put("키1", "값1"); map.put("키2", "값2"); map.put("키3", "값3"); map.put("키4", "값4"); map.put("키5", "값5"); map.put("키6", "값6"); // 방법1 Iterator keys = map.keySet().iterator(); while( keys.hasNext(..
설치환경 환경설치버전 OS CentOS Linux release 7.9.2009 (Core) Erlang 21.3.8.2-1 socat 1.7.3.2 RabbitMQ 3.7.15-1 1. Yum 패키지 업데이트 RabbitMQ 설치 시 우선 root 계정으로 접속한다. 처음에 일반 계정으로 했다가 귀찮은 게 너무 많아서 중간에 root 계정으로 바꿨다. 일반 계정으로 하려면 명령어 앞아 sudo 붙여서 사용한다. 근데 귀찮다....뭐 중간중간에 오류처럼 뱉는 것도 있다. yum install epel-release yum update 2. 패키지 파일 다운로드 mkdir rabbitmq_rpm cd rabbitmq_rpm wget https://github.com/rabbitmq/erlang-rpm/re..
yum 으로 설치된 package 목록을 확인한다. $ yum list installed | grep [설치한 package] grep을 안써서 하는 사람들도 있지만 grep을 사용하는 것이 여러모로 편한것 같다. yum으로 설치한 전체 list를 확인하려면 yum list installed 만 입력하면 된다. 설치목록을 확인했으면 이제 삭제를 해주면 된다. $ yum remove [삭제할 package명] 삭제가 잘 되었다. 중간에 y 한번 눌러주면 된다. 다시 yum list installed 로 확인해본다.
yum으로 install 한 package를 삭제하는 방법에 대해 알아보겠습니다. 우선 yum으로 설치된 package 목록을 확인합니다. # yum list installed | grep [package name] 설치한 package를 확인 했으면 이제 삭제를 하겠습니다. # yum remove [package name] 명령어를 입력하고 중간에 진짜로 삭제할 것인지 확인하는 질문에서 [y]를 입력하면 삭제가 완료됩니다. 만약 apt 패키지가 설치되어있다면 apt-get으로 삭제 가능합니다. # apt-get purge --auto-remove [package name] 참고로 rpm으로 설치한 package는 다음과 같은 명령어로 제거합니다. # rpm -e [package name] [--node..