Stack과 Heap은 메모리의 종류이다. 두개를 한 곳에 정리하는 이유는 둘은 밀접한 관계를 가지고 있기 때문이다. Heap을 설명하기 전에 Stack을 먼저 이해해야하는데 기본적인 Stack의 동작과정은 아래와 같다. 1)Stack main( ) work( ) more( ) 세개의 메소드와 각 메소드 마다 int 형 abc변수를 넣어 실행시키면 stack 메모리는 다음과 같은 변화가 생긴다. 위에서 실행된 코드부터 Stack메모리에 저장되는데 main()이 가장 위에 있기때문에 a를 가장 먼저 저장한다. 그 뒤에 있는 b값을 저장한다. 마지막으로 c값을 저장한다. 그리고 짜여진 프로그램이 끝나는 지점에서 stack메모리에 pop 현상이 일어난다. pop현상은 스택메모리에 저장된값이 삭제되는거라고 이해..
다이아몬드 구조를 가진 패턴을 for문을 활용해서 만들려고 한다. for문을 두개 활용하면, 간단하게 만들 수 있는 구조 이지만 하나의 for문을 가지고 다이아몬드 구조를 만들기는 어렵다. 그 이유는 다음과 같다. 중앙값(정 중앙의 별의 갯수) 이 5인 다이아몬드 패턴을 만들면, 빈 공간의 수는 2칸 1칸 0칸으로 줄었다가 다시 1칸 2칸으로 늘어난다. 그럼 for문이 루프함에 따라 루프수 2,1,0,1,2 가 나와야 하는데 일반적인 for문의 구조를 살펴보면서 생각해보자 for (int a=0;aa;b--); System.out.print(" "); } } 이 다중 for문에서 b값은 점점 감소하도록 구조를 만들었다. 이렇게 되면 루프수가 2,1,0 되서 앞의 빈공간을 만들 수 있지만, 1,2로 증가하..
if문은 매우 간단한 구조로 되어있다. 사용하기 편리한 만큼, 복잡한 구조를 만들기 어렵다. 일반적인 구조는 if(조건){ 내용; } if문의 조건식이 참일 경우, 내용을 출력하지만 거짓이면 아무것도 출력하지 않는다. 반대로 else문이 있는데 if(조건){ 내용; }else{ 내용; } if문이 조건식이 거짓일 경우 else문의 내용이 출력된다. 마지막으로 else if문은 조금 특별하다. if(조건){ 실행문; } else if(조건){ 실행문; } else{ 실행문; } if문이 거짓이고 else if값이 참이면 else값이 실행되고, 둘다 거짓이면 else문이 실행된다. 간단한 코딩을 해서 알아보면 public static void main(String[] args) { int a=1; if(a>..
Switch문 Switch문은 변숫값에 따라 문장을 실행할 수 있도록 한다. Switch문의 간단한 예제를 만들었다. switch(1) //스위치 값을 1로 지정했다. { case 1://스위치 값이 1일 경우 아래의 코드를 실행한다. System.out.println("1"); case 2://스위치 값이 2일 경우 아래의 코드를 실행한다. System.out.println("2"); case 3://스위치 값이 3일 경우 아래의 코드를 실행한다. System.out.println("3"); case 4://스위치 값이 4일 경우 아래의 코드를 실행한다. System.out.println("4"); } Switch문의 값은 현재 1이다. case문은 switch문의 값을 보고 값이 같으면 코드를 실행한..
개발 툴로 사용할 Eclipse의 유용한 단축키를 모아뒀다. 참조 블로그:blog.outsider.ne.kr/243 Eclipse 단축키 정리 :: Outsider's Dev Story 요즘 좀 집중해서 이클립스에 익숙해 지려고 노력중이다. 이제는 이클립스라는 툴의 개념도 꽤 잡았고 많이 손에 붙은 편이지만 단축키를 손에 많이 안 익었었는데 이클립스의 기능에는 정말 blog.outsider.ne.kr Editing Ctrl + D : 줄 삭제 Ctrl + Alt + 위/아래 : 줄 복사 Ctrl + Shift + Enter : 현재 줄에 새 줄 추가 Shift + Enter : 다음줄에 새 줄 추가 Ctrl + Right : 다음문자로 이동 (Ctrl + Left : 이전 문자로 이동 ) Ctrl + S..
- Total
- Today
- Yesterday
- elasticSearch
- Logstash 활용
- MariaDB
- MSA
- consumer
- rabbitmq
- Feign
- UserService
- Spring + ELK
- LoadBalancer
- 운동
- config
- kafka
- 빅-오
- prometheus
- github
- 루틴기록
- Kafka Connect
- Gateway
- JWT
- 운동일기
- zipkin
- git
- 오늘저녁 삼겹살
- docker
- Logstash to ElasticSearch
- 미래의나에게동기부여
- producer
- ACTUATOR
- springcloud
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |