분류 전체보기
-
overloading vs overriding 차이 오버로딩 vs 오버라이딩 차이Backend/Java 2022. 10. 31. 20:35
1. 오버로딩 같은 이름의 메서드(함수)를 여러개 가지면서 매개변수 유형과 개수가 다르도록 하는 것 class TestOverloading { //매개변수가 없는 sol 메서드 void sol() { System.out.println("매개변수가 없습니다"); } //매개변수가 int형 2개인 sol 메서드 void sol(int a, int b) { System.out.println("매개변수" + a + "와" + b); } //매개변수가 String형 1개인 sol 메서드 void sol(String c) { System.out.println("매개변수" + c); } } public class TestOverLoad { public static void main(String[] args) { Te..
-
Binary Search Tree (BST) 개념 및 예시 문제Algorithm/개념정리 2022. 10. 31. 15:44
1. Binary Search Tree (BST) 개념 - 각 노드가 최대 두개의 자식을 갖는 탐색 트리이다. - 왼쪽 자식은 부모보다 키 값이 작고, 오른쪽 자식은 부모보다 키 값이 크다. - 검색 목적 자료구조이므로 모든 노드는 유일한 키를 갖게 됨 - 부모 노드의 왼쪽과 오른쪽 서브트리도 이진 탐색 트리 - 시간복잡도 : O(logn) ex) key = [8, 3, 10, 1, 6, 14, 4, 7, 13] - 이진 탐색 트리는 하나만 존재하는 것이 아닌 여러 개 존재할 수도 있음 2. Binary Search Tree (BST) 검색 및 삽입 방법 검색 타겟 데이터가 존재하는 지 찾고자하는 값과 현재 루트 노드의 값 비교 → 타겟 값이 더 크다면 오른쪽 서브 트리로 → 타겟 값이 더 작다면 왼쪽 ..
-
intelij로 jar 앱으로 따로 배포하기Backend/Springboot 2022. 10. 26. 14:48
작업을 하다보면, 개발 서버와 운영 서버를 분리할 필요성이 있었고 운영 서버를 분리하기 위해 jar앱을 배포하는 방법을 찾아보았다. 방법은 간단하다. 1. 오른쪽에 보이는 Gradle 클릭 2. Gradle이 오픈되면 아래의 bootJar 클릭 클릭시, 왼쪽의 build 폴더 아래에 libs라는 폴더가 생긴다. 3. libs 아래에 있는 ㅇㅇㅇ.jar 다른 cmd 열어서 실행해주기 이제 저 녀석만 실행해주면 되는데 나의 경우엔 cmd를 분리하기 위해 따로 cmd를 켜서 해당 경로로 들어가 java.jar ㅇㅇㅇ.jar로 실행해주었다. 운영 서버는 cmd로 따로 실행해주었으니, 이제 개발 서버를 실행해보자 4. 포트 바꿔서 개발 서버 실행하기 나의 경우 포트 설정을 따로 해주지 않아 jar 파일은 8080..
-
logback There is no conversion class registered for composite conversion word [clr] errorBackend/Springboot 2022. 10. 25. 13:15
logback-spring.xml 설정 시 아래와 같은 에러가 뜰 수 있다. %PARSER_ERROR[clr] %PARSER_ERROR[clr] %PARSER_ERROR[clr] %PARSER_ERROR[clr] %PARSER_ERROR[clr] %PARSER_ERROR[clr] Application run failed java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.pattern.parser.Compiler@46cdf8bd - There is no conversion class registered for composite conversion word [clr] ERROR i..
-
Logback을 통한 Log 관리하기Backend/Springboot 2022. 10. 25. 13:12
1. Logback 이란? - java.util.logging, log4j, log4j2등을 잇는 자바 로깅 프레임워크 - spring boot에서는 기본 로깅 모듈로 채택 1-1. slf4j (Simple Logging Facade For Java) - 자체적인 로킹 프레임워크가 아니고 logger 추상체로써 다른 로깅 프레임워크가 접근할 수 있도록 도와주는 추상화 계층 - 즉, logback이나 log4j2와 같은 로킹 프레임워크의 인터페이스의 역할 - slf4j2를 이용하면 코드를 일정하게 유지하면서 구현체의 전환을 통해 다른 로깅 프레임워크로이 손쉬움 1-2. log4j vs logback vs log4j2 Log4j Logback Log4j2 가장 오래된 로깅 프레임워크 2015년 이후 개발 중..
-
876. Middle of the Linked List javaLeetCode_Study_Plan/LeetCode 75 2022. 10. 5. 23:29
https://leetcode.com/problems/middle-of-the-linked-list/?envType=study-plan&id=level-1 class Solution { public ListNode middleNode(ListNode head) { Map map = new HashMap(); int i = 0; for (; head != null; i++) { map.put(i, head); head = head.next; } int middle = Math.round(i/2); return map.get(middle); } }
-
21. Merge Two Sorted Lists javaLeetCode_Study_Plan/LeetCode 75 2022. 10. 5. 23:12
https://leetcode.com/problems/merge-two-sorted-lists/?envType=study-plan&id=level-1 Merge Two Sorted Lists - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode sortedNode = new ListNode(); ListNo..
-
206. Reverse Linked List javaLeetCode_Study_Plan/LeetCode 75 2022. 10. 5. 22:08
https://leetcode.com/problems/reverse-linked-list/?envType=study-plan&id=level-1 Reverse Linked List - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com class Solution { public ListNode reverseList(ListNode head) { ListNode reversedNode = null; while(head != null){ ListNode tmp = hea..