- rabbitmq설치방법
- yumpackage
- 자료구조
- REST
- S3
- rabbitmq설치명령어
- redis
- AWS CloudFormation
- dynamodb
- db
- Amazon
- 차이점
- java
- Iteration반복문
- javamap반복
- Heap
- list
- CloudFormation
- spring
- map
- 인스턴스
- AWS
- instance
- jpa
- Cognito
- javaIteration
- 어노테이션
- ELB
- cloudfront
- 리눅스rabbitmq설치
- Today
- Total
목록Backend-Languages (7)
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..
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(..
대규모프로세스 개발시, 서버개발자들이 아마 많이 만지는 코드중에 한개는 리스트형식을 크기대로 자르기위해 subList를 사용할 것이다. 이번 포스팅은 subList를 잘 사용하기 위해서 또한, 스택오버플로우를 방지하기 위한 내용을 담고 싶어서 작성하게 되었다. // 0~2까지의 인덱스만 뽑아오기위해 다음과 같은 코드를 쓸것이다. cateContTuple.setCateContBbsTupleList(items.subList(0, 3)); 많은 개발자들은 위와같이 subList를 사용할 것이다. 이는 스택오버플로우 및 부모리스트인 items에 데이터 변경이 있을때 익셉션이 일어날 수있는 위험한 코드이다. 왜 스택오버플로우가 나는지, 어떠한 익셉션이 일어나는지 다음과 같은 예시를 보면 이해할 수 있다. /* *..
우리가 흔히 저지르는 오류를 유발하는 행위중 첫번째는 null을 반환하는 습관이다. 한줄 건너 하나씩 null을 확인하는 코드로 가득한 애플리케이션을 지금까지 수도 없이 봤다. 누구 하나라도 null 확인을 빼먹는다면 애플리케이션이 통제 불능에 빠질지도 모른다. 그러므로, 이 행위는 나쁜코드에 속한다. 다음과 같이 Collections.emptyList() 를 사용한다면, 빈값으로 전달해 줄 수가 있다. public List findAllUsers(){ List userList = userService.findAll(); if(userList == null){ return Collections.emptyList(); } return userList; } List에 값이 비어있으면, 빈값의 리스트를 전달해..
"result" : { "groupeds": { "790": [ { "index": 1, "rank": 1, "score": 0.5, "catId": "050", "itId": "633", "product": {} } } 다음과 같이 복잡한 구조의 JSON이 있다. 배열 -> 배열 -> 리스트 형식이다. 이럴때에는 Map의 제네릭을 이용하여 Object 묶음으로 Pasing 했지만, 꺼내쓰는걸 잘 몰라서 한참 써칭을 하고 해결을 했다. 꺼내 쓰는 방법은 아래와 같다. for (Entry entry : apiTuple.getRankingResults().entrySet()) { System.out.println("Cities: " + entry.getKey() + ", " + entry.getValue()..
1. UUID란 네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약이다. UUID는 Universally Unique IDentifier의 약어이고 범용 고유 식별자라고 한다. 주로 분산 컴퓨팅 환경에서 사용되는 식별자이다. 중앙관리시스템이 있는 환경이라면 각 세션에 일련번호를 부여해줌으로써 유일성을 보장할 수 있겠지만 중앙에서 관리되지 않는 분산 환경이라면 개별 시스템이 id를 발급하더라도 유일성이 보장되어야만 할 것이다. 이를 위해 탄생한 것이 범용고유식별자 UUID이다. RFC 4122에 명시되어 있다. UUID는 128비트의 숫자이며, 32자리의 16진수로 표현된다. 8자리-4자리-4자리-4자리-12자리 패턴으로 하이픈을 집어 넣어 5개의 그룹으로 구분한다. 이름 길이 (바이트) 길이..