분류 전체보기38 [재귀] java 코드로 하노이 탑 쉽게 이해해보자! by.펜잡이 개발자 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ 재귀에 대해 이해를 할 수 있다. ✔ 하노이 탑 코드를 이해를 할 수 있다. 새벽시간에 하노이 탑을 이해하여 빠르게 독자분들에게 지식을 공유하기 위해서 작성하게 되었다.. 나와 같이 하노이 탑을 이해하는데 오랜시간들인 독자분들도 하노이탑 코드를 이해할 수 있기를 바라며... 먼저 직관적으로 코드를 통해서 어떻게 동작하는지 이해해본 후에 예시를 통해서 더 자세하게 살펴보는 것이 이해하는데 더 도움이 될 거 같다. 1: public class 하노이탑 { 2: public static void main(String[] ar.. ┌───자료구조&알고리즘───┐ 2020. 9. 17. [Tomcat_Error]30초 안에 해결하는 'Starting Tomcat v8.5 Sever at localhost' has encountered a problem.Port 8080 required by Tomcat v8.0 Server at localhost is already in use. 에러 해결 방법!! by 펜잡이 개발자🖍 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ 이미 사용중인 톰캣(Tomcat) 서버를 종료할 수 있다. 에러 발생 😀 어제까지는 잘 동작하던 이클립스의 톰켓 서버가 오늘 실행시켜보니 위와 같은 에러가 발생했다..... 에러 원인 'Starting Tomcat v8.5 Sever at localhost' has encountered a problem. Port 8080 required by Tomcat v8.5 Server at localhost is already in use. There may already be running in another process,.. Tomcat(톰캣)/에러(ERROR) 2020. 9. 10. 펜잡이 개발자🖍[SpringBoot_Error] properties 파일 한글 깨짐 현상(유니코드) 해결 방법! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ .properties 파일의 한글 깨짐 현상을 해결 할 수 있다. 에러(Error) 😀 .properties 파일에서 위와 같이 유니코드가 나오면서 한글이 깨짐을 볼 수 있다. 에러(Error) 해결 방법!! 😀 아래 나오는 캡쳐한 이미지대로 따라 하면 됩니다 : ) 😀 UTF-8 로 변경 후 Update 클릭! 😀 유니코드가 아닌 한글이 잘 작성됨을 확인 할 수 있습니다~ 긴 글 끝까지 읽어주셔서 감사합니다 : ) 포스팅은 스스로 습득한 지식과 강의, 블로그, 서적 등을 참고해서 이해한 것을 바탕으로 정보를 공유합니다.. Spring Boot(스프링 부트) 2020. 9. 9. 펜잡이 개발자🖊[Spring Boot_Error]Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 에러 해결 방법! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ 스프링 부트 application.properties에 datasource 초기 설정을 할 수 있다. 에러(Error) Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 에러 발생 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' .. Spring Boot(스프링 부트) 2020. 9. 8. 펜잡이 개발자🖍[Spring] Lombok을 사용해서 Bean을 추가해보자! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ Lombok 사용법 ✔ Lombok이 어떻게 사용될 수 있는가? Lombok이란? Lombok은 자바에서 @Getter, @Setter 같은 annotation 기반으로 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString() , 생성자 등을 자동으로 생성해 주는 라이브러리 입니다. 사전에 Settings 😀 Spring maven 프로젝트로 진행했기 때문에 pom.xml에서 lombok 추가 😀 Intellij(인텔리제이) 툴을 사용헀습니다. intellij .. Spring(스프링) 프레임워크/TIL(Today I Learned) 2020. 9. 2. 펜잡이 개발자🖍[Git_Error] ![rejected] non-fast-forward ,error: failed to push some refs to 에러 해결 방법!! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ git push 관련 에러를 해결할 수 있어요! ✔ error: failed to push some refs to ~ 에러를 해결 할 수 있어요! Error 발생 전 😀 git init 으로 해당 프로젝트에 .git 을 생성 해주고, github 원격 저장소의 주소를 복사하여 git remote add origin 명령어를 입력 해서, git pull origin master 까지 무사히 잘 실행 된 것을 확인할 수 있다. (README, .gitignore 파일이 있기 때문에 git pull을 해주었다.) 😀 허나.... Git/Git_Error 2020. 9. 1. 펜잡이 개발자>[알고리즘_탐욕(greedy)]프로그래머스 "구명보트" 문제 풀이 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ 탐욕법을 활용한 문제 풀이 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다... 탐욕(greedy)/문제풀이 2020. 8. 27. 펜잡이 개발자>[알고리즘_DFS]프로그래머스 "타겟 넘버" 문제 풀이 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 ✔ DFS를 활용한 문제 풀이 방법 (문제 사이트 이동) 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다.. 깊이,너비 탐색(DFS,BFS) 2020. 8. 26. 펜잡이 개발자 > Spring initializr를 이용한 Spring Boot(스프링부트) 프로젝트 생성해보기(intellij community(무료) + maven) 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 Spring initializr를 이용한 Spring Boot(스프링부트) 프로젝트 생성해보기(intellij community(무료) + maven) Spring initializr 에서 설정 😀 Spring initializr 에서 필요한 Project 설정들과 Dependencies 설정 후 GENERATE(생성) 버튼 클릭 😀 생성된 zip 파일을 원하는 폴더에 저장 후 압축풀기! Intellij IDEA(Community 버전) 에서 설정 😀 zip파일 압축 푼 폴더에서 pom.xml 클릭! Spring Boot(스프링 부트) 2020. 8. 23. 펜잡이 개발자_[알고리즘_탐욕(greedy)]크루스칼 알고리즘(Kruskal Algorithm)의 개념과 성립조건에 대해 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 🤔포스팅을 통해 얻어갈 수 있는 지식🧐 (클릭하면 해당 제목으로 이동해요) ✔ 크루스칼 알고리즘이란? ✔ 크루스칼 알고리즘 성립 조건 탐욕 알고리즘(greedy) 👉 크루스칼 알고리즘(Kruskal Algorithm) 사전에 알고 있어야 할 용어 노드=정점=도시 : 그래프에서 동그라미에 해당하는 부분 간선=거리=비용=가중치 : 그래프에서 선에 해당되는 부분 크루스칼 알고리즘이란? 가장 적은 비용으로 모든 노드를 연결하기 위해 사용하는 알고리즘 최소 비용 신장 트리(MST, Minimum Spanning Tree)를 만들기 위한 대표적인 알고리즘 ex) 여러 개의.. 탐욕(greedy)/크루스칼 알고리즘 2020. 8. 22. [알고리즘_정렬] 합병(병합)알고리즘(Merge Sort) 시간복잡도가 왜 NlogN인지 그림으로 한방에 이해해보자! 이 보다 더 쉬운 설명은 없다! 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 필자는 합병(병합) 알고리즘(merge sort)이 시간복잡도가 왜 N*logN 인지 오랜시간 이해하지 못했다. 나뿐만이 아니라, 알고리즘 시간복잡도 자체는 다들 이해하기 어려워하는 분야이기도 하고, 병합 알고리즘 시간복잡도에 관련하여 나처럼 이해하기 어려워하는 분들도 많이 있는 거 같았다... 암기보다는 이해를 해야하는 성격이라서 늘 이해하고 싶은 갈증이 있었다. 오늘 백준 알고리즘 문제를 풀다가 병합 알고리즘을 사용해서 풀어야하는 문제가 나왔고, 문제를 푼 후 '시간복잡도를 다시 이해해보자' 라는 불굴의 의지로 검색과 강의를 보면서 노력한 끝에 진짜 신기하게.. 정렬(Sort) 2020. 8. 9. [JAVA_TIL] 자바(java) 메모리 사용 영역(Runtime Data Area)인 메소드(Method) 영역 , 힙(Heap) 영역 , JVM 스택(Stack) 영역에 대해 이해해보기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 Java의 JVM이 사용하는 메모리 영역에 대해서 알아보도록 하겠다. Runtime Data Area 에서 메소드, 힙, JVM 스택 영역 한 눈에 살펴보기 👀 😀 java.exe로 JVM이 시작되면 JVM은 운영체제에서 할당받은 메모리 영역인 Runtime Data Area를 메소드 영역, 힙 영역, JVM 스택 영역으로 구분해서 사용한다. 1) 메소드(Method) 영역 컴파일 된 바이트코드인 클래스(~.class)들을 클래스 로더로 읽어서 클래스별로 런타임 상수풀, 필드/메소드 데이터, 메소드 코드, 생성자 코드 등을 분류해서 저장 JVM이 시작할 때 생성.. Java/TIL(Today I Learned) 2020. 8. 9. 이전 1 2 3 4 다음