- jpa
- redis
- Amazon
- REST
- AWS CloudFormation
- 어노테이션
- db
- rabbitmq설치명령어
- yumpackage
- AWS
- Cognito
- rabbitmq설치방법
- 인스턴스
- 리눅스rabbitmq설치
- java
- instance
- ELB
- cloudfront
- CloudFormation
- map
- list
- 자료구조
- S3
- Iteration반복문
- javaIteration
- javamap반복
- Heap
- dynamodb
- 차이점
- spring
- Today
- Total
목록분류 전체보기 (58)
You are a developer, not a coder.
JAVA/Design Pattern [생성 패턴] 싱글톤(Singleton) 패턴을 구현하는 6가지 방 첫 번째로 소개할 디자인 패턴은 싱글톤(Singleton) 패턴입니다. 종종 싱글톤 패턴을 '단일체' 패턴으로 번역하고 있는 책도 있지만, 일반적으로 싱글톤 패턴이라고 부릅니다. 싱글톤 패턴은 객체지향 디자인 패턴에서 가장 유명한 패턴 중 하나로, 디자인 패턴을 따로 공부하지 않으신 분들도 익히 알고 있는 패턴입니다. 하지만 유명한 만큼 예제 코드를 쉽게 접할 수 있어서인지 프로젝트에 싱글톤을 어설프게 적용은 하지만 정작 왜 써야 하는지, 어떻게 써야 내 상황에 맞게 잘 쓰는지에 대해서는 잘 모르시는 분들이 많습니다. 이번 포스팅에서는 디자인 패턴 관점에서 싱글톤의 개념과 역할에 대해 살펴보고, Jav..
나는 올해로 8년차 개발자이다. 그리고 총 5개의 회사를 다녔고, 지금은 공기업에 근무중이다. 이때까지 나의 어렸을때 시절과 개발자로써 겪었던 상황에 대해 이야기해 보고자 한다. 뒤늦게 공부 하려는 사람들에게 조금이나마 힘이 되는 글이길 소망한다. [청소년 시절] 난 머리가 좋지도, 공부를 잘하지도 못하는 아이였다. 어렸을때 부터 노는것을 좋아했고, 공부에는 전혀 관심이 없었다. 실업계를 가려고 했던 나에게 항상 어머니는 반대를 하셨고 어머니의 반대로 인해 인문계를 가게 되었다. 인문계를 가서도 나는 공부에 관심이 없었다. 그저 친구들과 노는게 좋았고, 말썽을 피우는 아이였다. 친구들과 있는 시간이 행복했고, 이시간이 나의 전부일거라 생각했다. 그러다 고등학교3학년이 되어서 미래가 걱정이 되었고, 반에서..
진짜 아무리 설정해도 안될때 최후의 수단! git config --global http.version HTTP/1.1
Redis에 대해 레디스(Redis)는 Remote Dictionary Server의 약자로서 "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다. 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반 DBMS이다. Redis의 특징 1. Redis는 List, Set, Sorted Set, Hash 등과 같은 Collection을 지원합니다. 2. Redis는 Single Thread (따라서, Race Condition에 빠지는걸 방지함) 3. persistence를 지원하여 서버가 꺼지더라도 다시 데이터를 불러들일 수 있습니다. Redis의 활용 1. Remote Data Store - 여러 서버의 Data 공유를 위해 사용 될..
대규모프로세스 개발시, 서버개발자들이 아마 많이 만지는 코드중에 한개는 리스트형식을 크기대로 자르기위해 subList를 사용할 것이다. 이번 포스팅은 subList를 잘 사용하기 위해서 또한, 스택오버플로우를 방지하기 위한 내용을 담고 싶어서 작성하게 되었다. // 0~2까지의 인덱스만 뽑아오기위해 다음과 같은 코드를 쓸것이다. cateContTuple.setCateContBbsTupleList(items.subList(0, 3)); 많은 개발자들은 위와같이 subList를 사용할 것이다. 이는 스택오버플로우 및 부모리스트인 items에 데이터 변경이 있을때 익셉션이 일어날 수있는 위험한 코드이다. 왜 스택오버플로우가 나는지, 어떠한 익셉션이 일어나는지 다음과 같은 예시를 보면 이해할 수 있다. /* *..
우리는 JSON DATA를 받아오는 VO객체 설정시, 받아오는쪽은 사용하나 사용하는 쪽은 사용하지 않는? 그런 경우의 로직을 사용해야 될때가 있다. 그럴때에는 다음과 같이 @JsonIgnore 어노테이션을 사용한다면, ignore를 활성화하여 JSON LIST에서 제거하여 사용할수 있게 도와준다. @JsonIgnore(value=true) private String logicType;
우리가 흔히 저지르는 오류를 유발하는 행위중 첫번째는 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()..