- yumpackage
- db
- instance
- Heap
- spring
- javamap๋ฐ๋ณต
- cloudfront
- jpa
- java
- redis
- Iteration๋ฐ๋ณต๋ฌธ
- ์ด๋ ธํ ์ด์
- list
- ELB
- ์๋ฃ๊ตฌ์กฐ
- rabbitmq์ค์น๋ฐฉ๋ฒ
- rabbitmq์ค์น๋ช ๋ น์ด
- Cognito
- AWS CloudFormation
- CloudFormation
- ์ฐจ์ด์
- map
- ๋ฆฌ๋ ์คrabbitmq์ค์น
- ์ธ์คํด์ค
- S3
- Amazon
- AWS
- dynamodb
- REST
- javaIteration
- 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..