전체 글 (165) 썸네일형 리스트형 스프링 부트에서 H2 DB 연결하기 스프링 부트에서 H2 DB를 연결하는데 여러 속성을 이해하기로 했다. 먼저 application.properties 파일에서 DB 연결에 대한 설정을 해야한다. 하나씩 살펴보자. spring.datasource.driverClassName=org.h2.Driver spring.datasource.url=jdbc:h2:~/Documents/coding/codesquad/mission2/be-java-cafe/db/be-java-cafe;DB_CLOSE_ON_EXIT=FALSE spring.datasource.username=sa spring.datasource.password= spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.. [Java] Optional 사용법 1. Optional을 사용하는 이유 개발을 할 때 많이 만나는 예외가 NullPointerException(NPE)이다. NPE를 피하기 위해 조건문을 사용해서 null 여부를 검사하곤 하지만, null 값을 검사하는 로직이 추가되면서 코드가 복잡해진다. List datas = getData(); datas.sort(); // datas가 null이면 NullPointerException이 발생함 List datas = getData(); // NPE를 방지하기 위해 조건문으로 null 검사 진행해야 함 if (datas != null) { datas.sort(); } 조건문을 사용하지 않으면서 NPE를 방지하기 위해 Java8부터 도입된 기능이 Optional 클래스이다. 다시 말해 Optional .. [완강 후기] Git & Github 실무 활용 완벽 가이드 - 공부 기간 : 2022년 10월 27일 ~ 12월 24일 - 강의 제공 시간 : 17시간 - 제공 강의 수 : 187개 - 플랫폼 : 유데미 - 100% 온라인 강의 선택 이유 Git과 Github는 나에게 애증의 관계였다. 사실 애증이란 거창한 말은 Git 입장에선 부담스러울 것이다. 왜냐하면 나는 지금까지 Git에게 제대로 된 관심을 한 번도 준 적 없는 낯선 사람일 테니 말이다. 개발자가 되기로 한 뒤부터 Git은 그림자처럼 따라다녔다. 하지만 Java 문법을 익히는데 과부하가 걸렸던 시절엔 Git이란 물건이 무엇인지 확인하는 것조차 힘겨웠다. 새로운 개념을 받아들일만한 내공과 여유가 없었기 때문이다. 하지만 어딜 가나 계속 내 눈앞에 기웃거렸고 그럴 때마다 애써 무시해오던 존재였다. 나도 아예.. [4주 차 회고] <완강> 코드스쿼드 2022 프리코스 (feat. 코드스쿼드) - 총 4주 과정 (22.10.30 ~ 22.11.25) - 100% 온라인 진행 - 수강료 20만 원 4주 차 학습일지 (22.11.20 ~ 11.26) - 자바 컬렉션 프레임워크 / 미션#1 (고객관리 프로그램, 힙 자료구조, 제네릭) - 4주 차 알고리즘 문제 - 여러 JDK 클래스 활용해 보기 / 미션 #2 (Thread 프로그래밍, 소켓 프로그래밍, 채팅 프로그램 구현하기) - 추가 미션 #4-1문제 4주 차의 경우 가장 인상 깊었던 미션은 'Heap 알고리즘' 구현이었다. 그동안 Heap 에 대해서 많이 보았지만 어떤 특징이 있는지는 알지 못했다. 괜히 벌집을 건드려 샛길로 빠지는 게 아닌가 싶어 해당 주제에 대해 파고들 생각이 없었다. 하지만 이번 미션에 Heap 알고리즘 구현 미션이 떡 하.. [3주 차 회고] 코드스쿼드 2022 프리코스 (feat. 코드스쿼드) - 총 4주 과정 (22.10.30 ~ 22.11.25) - 100% 온라인 진행 - 수강료 20만 원 3주 차 학습일지 (22.11.13 ~ 11.19) - 상속과 다형성 / 미션 #1 (백화점 멤버십 프로그램, 커피 만들기 프로그램 ) - 3주 차 알고리즘 문제 - 추상 클래스와 인터페이스 / 미션 #2 (게임 플레이어 레벨 문제, 성적에 산출 프로그램 2) - 추가미션 #3-1문제 & #3-2문제 3주 차는 미뤄둔 '알고리즘 문제'를 푸는 것으로 시작했다. 특히 2주 차 알고리즘 문제론 프로그래머스 문제들이 출제됐는데, 한 개를 제외하곤 과거 모두 풀어봤던 거였다. 인형 뽑기 알고리즘 문제였는데 그냥 봐선 복잡해 보여 걱정을 했지만 침착하게 문제를 뜯어보니 Stack과 2차 배열만 알면 무난하게 풀.. [2주 차 회고] 코드스쿼드 2022 프리코스 (feat. 코드스쿼드) - 총 4주 과정 (22.10.30 ~ 22.11.25) - 100% 온라인 진행 - 수강료 20만 원 2주 차 학습일지 (22.11.06 ~ 11.12) - 배열과 객체 / 미션 #1 (문자 배열 변환, 도서관 책 목록, 미로 찾기 문제) - 2주 차 알고리즘 문제 - 객체지향 프로그래밍2 / 미션 #2 (자동차 공장 문제, 성적 리포트 문제, 주사위 게임 문제) - 추가 미션 #2-2 문제 2주 차가 시작됐다. 1주 차에 객체지향 관련 미션이 올라왔었는데 나름 만족스럽게 해결을 해서 2주 차 시작도 자신 있었다. 하지만 월요일 새벽, 급작스러운 비보를 들었다. 친할머니의 부고를 전해 들어서 다음날 장례식에 참석해야 했다. 월요일엔 수업 참석이 가능했지만, 화요일과 수요일은 공부를 할 수 없었다. 때문.. [1주 차 회고] 코드스쿼드 2022 프리코스 (feat. 코드스쿼드) - 총 4주 과정 (22.10.30 ~ 22.11.25) - 100% 온라인 진행 - 수강료 20만 원 코드스쿼드 프리코스를 신청한 이유 "이제 더 이상 독학은 무리다..." 수개월간 책으로 혼자 프로그래밍 공부를 하다가 근래에 들어 확고하게 굳혀진 마음이다. 가장 큰 이유는 '방향성'이다. 같은 자리에서 계속 맴도는 정체감은 흐르는 시간만큼 초조함을 더했다. 프로그래밍 언어, 데이터베이스, CS 지식, 스프링 프레임워크, 자료구조 등, 어디에 한정된 자원을 투자해야 하는지 혼란스러웠다. 자신감은 계속 떨어졌고 우울감은 커져갔다. 이 위기에서 벗어나려면 한 발 내디뎌야 했다. 지금까지가 기본 지식을 쌓는 단계였다면, 이젠 외부 도움을 받고 싶었다. 그렇게 여러 부트캠프를 알아봤다. 그러나 공장식으로 운영.. (22년 정기 3회) 정보처리기사 [실기] 합격 후기 및 공부 방법 - 자격명: 정보처리기사 - 국가기술자격 - 회차: 2022년 정기 기사 3회 [실기] - 시험 일시: 2022.10.16 - 시험 시간: 2시간 30분 (총 150분) - 시행기관: 한국산업인력공단 - 문제 유형: 주관식 20문제 >> 1문제 당 5점 / 부분점수 있음 (정보처리 실무) - 검정비: 22,600원 정보처리기사 실기, 필기보다 더 어렵다면서? 필기시험에 합격한 7월 10일부터 실기 시험까지 대략 3개월이 남았다. "한 번에 필기에 합격했으니 실기도 큰 문제없겠지"라며 넉넉한 기간을 즐기기로 했다. 어차피 실기 시험 범위도 필기 범위와 곂칠테니 '약간'의 복습만 하면 되지 않을까 여유를 가졌다. 물론 인터넷상 경험자들의 조언은 달랐다. 필기보다 실기의 난이도가 더 높다는 게 그들의 일관된 .. [LeetCode] (Easy) Longest Common Prefix 문제 Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". Example 1: Input: strs = ["flower","flow","flight"] Output: "fl" Example 2: Input: strs = ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input strings. 정답 코드 class Solution { public String longestCommonPrefix(Strin.. [LeetCode] (Easy) Roman to Integer *** 문제 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, 2 is written as II in Roman numeral, just two ones added together. 12 is written as XII, which is simply X + II. The number 27 is written as XXVII, which is XX + V + II. Roman numerals are usually written largest to smallest from left to right. Howe.. [LeetCode] (Easy) Palindrome Number 문제 Given an integer x, return true if x is a palindrome , and false otherwise. Example 1: Input: x = 121 Output: true Explanation: 121 reads as 121 from left to right and from right to left. Example 2: Input: x = -121 Output: false Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome. Example 3: Input: x = 10 Output: false Explanat.. [LeetCode] (Medium) Reverse Integer * 문제 Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0. Assume the environment does not allow you to store 64-bit integers (signed or unsigned). Example 1: Input: x = 123 Output: 321 Example 2: Input: x = -123 Output: -321 Example 3: Input: x = 120 Output: 21 정답 코드 class S.. [LeetCode] (Easy) Two Sum ** 문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]... [Hacker Rank] (Easy) Time Conversion 문제 Given a time in -hour AM/PM format, convert it to military (24-hour) time. Note: - 12:00:00AM on a 12-hour clock is 00:00:00 on a 24-hour clock. - 12:00:00PM on a 12-hour clock is 12:00:00 on a 24-hour clock. Example Return '12:01:00'. Return '00:01:00'. Function Description Complete the timeConversion function in the editor below. It should return a new string representing the input time in .. [Hacker Rank] (Easy) Grading Students 문제 HackerLand University has the following grading policy: Every student receives a in the inclusive range from to . Any less than is a failing grade. Sam is a professor at the university and likes to round each student's according to these rules: If the difference between the and the next multiple of is less than , round up to the next multiple of . If the value of is less than , no rounding oc.. 이전 1 2 3 4 5 ··· 11 다음