
오늘부터 이동욱 저자님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 책을 공부하려한다. 목표는 30일! 한달안에 책을 완독하는 것이 목표이고, 현재 방학이기 때문에 (그래도 학교는 가지만) 많은 자습시간을 할애해 공부하려 한다. (필자의 방학 공부법 추후에 포스팅하겠다.) 오늘은 그 첫 번째로!! 1장을 살펴보겠다. 1장은 인텔리제이(IntelliJ) 설치 및 GitHub 연동, 프로젝트 뼈대 생성에 대한 내용이 나온다. 그 중 한 번도 제대로 의미를 알지 않고 사용해왔던 build.gradle에 대해 알아보자. ❓ build.gradle이란? 우선 프로젝트를 생성하면 기본적인 build.gradle의 뼈대부터 살펴보자. plugins { id 'java' } group 'org.example'..

내일 있을 게시판 시험 준비를 하며 간단한 게시판을 만들고 있는데 등록,조회 코드를 다 제대로 작성했는데 다음과 같은 에러가 계속 발생했다. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException: Cannot invoke repository가 null이라고? 아니 저게 무슨 말이냐고!!! repository폴더구조가 잘못되었나 싶어 몇번을 확인해도 아니었다. 인터넷을 검색하다 알게된 충격적 사실!!! '의존성 주입'을 제대로 해주지 않아 발생한 에러였다. 😂 ..

이번 포스팅에서는 Day 8 코드 리뷰를 진행해보자. 이전 포스팅에서도 말했다싶이 Map은 사용해본 적이 없어서 나에게 조금 어려웠다. 그리고 요즘 개발하면서 어려운 점이 '모든 메서드를 공부를 통해 배울 수는 없을 것이고 어떻게 활용해서 개발해야할까? 인데 이렇게 하나하나 차근차근 배워나가야 하는 게 아닐까 싶다. 오늘 문제도 강의에서 나온 keySet() 메서드와 valuew() 메서드론 하나의 메서드를 가질 수 없으므로 인터넷 검색을 하다 list.containsKey() 메서드를 알게되었고 list.get(s)를 통해 값을 가져오면 된다는 것을 알았다! 그럼 일단 코드를 보자. import java.util.*; import java.io.*; class Solution{ public static..

벌써 8일이다. Day 8 챌린지를 시작해보자! 강의 코드부터 확인하자. package hackerrank.day8; import java.util.HashMap; import java.util.Map; public class DictionaryPractice { public static void main(String[] args) { Map engKorDictionary = new HashMap(); engKorDictionary.put("Monday", "월요일"); engKorDictionary.put("Tuesday", "화요일"); engKorDictionary.put("Wednesday", "수요일"); engKorDictionary.put("Thursday", "목요일"); engKorDic..

지난 포스팅의 Day 7 강좌 리뷰에 이어 이번 포스팅에서는 Day 7 코드 리뷰를 진행해보자. 어제도 말했다싶이 백준 문제와 비슷하게 문제가 출제되었다. 오늘도 거의 코드가 제공되지 않고 조건에 맞게 문제를 풀어내야 하는데 오늘의 핵심은 arr를 이용하여 역순으로 출력하기가 아닌가 싶다. 그래서 나는 BufferedReader와 StringTokenizer를 이용해 arr로 숫자를 입력받고 newArr를 생성해 for문을 역순으로 돌려 newArr를 입력받은 다음 if문을 활용해 출력문의 형식을 맞춰 풀었다. 아마 코드를 보면 내가 어떻게 풀었는지 이해가 될 것이다. 바로 코드를 보자. import java.io.*; import java.math.*; import java.security.*; imp..

지난 포스팅의 Day 6 강좌 리뷰에 이어 이번 포스팅에서는 Day 6 코드 리뷰를 진행해보자. 문제는 백준 문제 스타일과 비슷하게 T 만큼의 테스트 케이스에서 arr[]의 짝수 인덱스 먼저 출력하고 홀수 인덱스를 출력하면 되는 문제였다. 기본적으로 제시된 코드가 main 메서드 뿐이었기에 백준 문제를 푸는 듯한 느낌이었다. 바로 코드를 보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.Buffer; import java.sql.Array; import java.util.ArrayList; public class Day6 { public static vo..

Day 6 챌린지를 시작해보자. 강의 실습 코드부터 확인해보자. import java.util.Random; import java.util.Scanner; public class MadLibs { Scanner scanner = new Scanner(System.in); String story; String name; String adjective1; String adjective2; String noun1; String noun2; String noun3; String adverb; String randomNums; Random rand = new Random(); // Getters! public String getStory() { return story; } public String getName(..

오늘은 intelliJ에서 lombok 사용시 설정해야할 것에 대해 알아보자. 🤔 IntelliJ 에서 Lombok을 사용하기 위해 plugIn을 설치해보자. 1. Setting에서 plugin 검색 후 lombok 플러그인을 설치한다. 2. Annotation Processors에서 'Enable annotation processing' 활성화하기 3. 프로젝트 재시작 프로젝트를 재시작하면 정상적으로 lombok을 이용할 수 있는 환경 설정이 끝났다. 오늘은 intelliJ에서 lombok 사용하는 방법 및 환경 설정 plugIn 설치 등을 공부해보았다. 이해가 되지 않는 것이 있으면 언제든 댓글창을 활용해주기를 바라고 그럼 오늘도 재미있게 공부하자. 😆
- Total
- Today
- Yesterday
- 해커랭크 챌린지
- JPA
- 풀이
- Spring Security
- 22 정보처리산업기사
- hackerrank
- Java
- 정보처리산업기사 공부법
- 챌린지
- 자바의 정석
- 강의
- 알고리즘
- 그리디
- 22 정보처리 산업기사
- 정보처리 산업기사
- 이코테
- 백준
- 정보처리산업기사
- hackerrank challenges
- 해커랭크 자바 챌린지
- Kotlin
- 자바
- 해커랭크
- 소스코드
- challenges
- 코드
- ORM
- 해커랭크 자바
- 디버깅
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |