지난 포스팅의 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 설치 등을 공부해보았다. 이해가 되지 않는 것이 있으면 언제든 댓글창을 활용해주기를 바라고 그럼 오늘도 재미있게 공부하자. 😆
오늘도 디버깅 포스팅으로 돌아온 dandev다 😂😂 테스트 케이스 실행 시 Execution failed for task ':test'. > No tests found for given includes: 테스트 케이스가 없다는? 이상한 에러를 해결해보자. 생각보다 해결법은 간단했다!! 👉 [File] - [Settings]에서 [Gradle] - [Run tests usings] 설정을 IntelliJ IDEA로 변경해주면 된다. OK버튼을 누르고 ReBuild하니 잘 실행되었다. 그럼 오늘도 열심히 공부하자. 🔥
지난 포스팅의 Day 5 강좌 리뷰에 이어 이번 포스팅에서는 Day 5 자바 코드 리뷰를 진행해보자. 문제 자체는 딱히 어려움은 없었고 for문의 핵심 문제인 구구단 문제라 정말 어려움 없이 해결했다. 바로 코드를 보자. import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.regex.*; import java.util.stream.*; import static java.util.stream.Collectors.joining; import s..
Day 5 챌린지를 시작해보자. 시작한지 며칠 안된거 같은데 벌써 Day 5 챌린지를 하고 있다니 너무 신기하다 ❗ 이렇게만 꾸준히 하면 될 것 같다!! 이전과 마찬가지로 Tutorial 강의를 먼저 수강하고 다음 포스팅에서 코드를 소개하고 설명하겠다. 우선 강의 실습 코드부터 확인하자. /* hackerrank Day 5 */ import java.util.SplittableRandom; public class LoopPractice { public static void practiceWhileLoop() { int x = 0; while(x < 5) { System.out.println("The Value of x is " + x); x++; } } public static void practiceD..
🤔 인텔리제이 test 케이스 작성중 메서드의 이름이 한글인데 한글이 인코딩되지 않는 문제가 발견해 인텔리제이 UTF-8 인코딩하는 방법을 소개한다. 다음의 테스트 코드를 실행하고 실행시키니 메서드 명이 다음과 같이 인식되지 않았다. 어떻게 해결하였는지 바로 알아보자. 먼저 인텔리제이가 설치된 폴더를 열어 idea64.exe.vmoptions파일을 연다. (필자는 윈도우 64비트 운영체제 환경을 사용중이기에 idea64를 열었다.) (자신의 운영체제에 맞는 파일을 열면된다.) (필자는 메모장으로 파일을 열었다.) 파일의 마지막줄에 다음의 문장을 추가한다. -Dfile.encoding=UTF-8 후에 인텔리제이를 재시작하니 한글인식이 되었다. ✅ 결과 확인 이제 편히 한글이름으로 테스트 메서드 작성해야겠다..
🤔 컬렉션 프레임워크(collections framework) ✔ 컬렉션(collection) - 여러 객체(데이터)를 모아 놓은 것 ✔ 프레임웍(framework) - 표준화, 정형화된 체계적인 프로그래밍 방식 ✔ 컬렉션 프레임웍(collections framework) - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공 - java.util 패키지에 포함. JDK 1.2부터 제공 ✔ 컬렉션 클래스(collection class) - 다수의 데이터를 저장할 수 있는 클래스(예, Vertor, ArayList, HashSet) 🤔 컬렉션 프레임워크의 핵심 인터페이스 List : 순서 o, 중복 o Set : 순서 x, 중복 x Ma..
지난 포스팅의 Day 4 강좌 리뷰에 이어 이번 포스팅에서는 Day 4 자바 코드 리뷰를 진행해보자. 오늘도 문제자체는 딱히 어려움은 없었고 기본 코드에서 조건을 잘 설정해주어서 강의 소스 코드를 보며 문제를 푸니 딱히 어려움은 없었다. 바로 코드를 보자. import java.io.*; import java.util.*; public class Person { private int age; public Person(int initialAge) { // Add some more code to run some checks on initialAge if(initialAge > 0) { age = initialAge; } else { System.out.println("Age is not valid, sett..
오늘은 예외 되던지기와 연결된 예외에 대해 학습하자 🤔 예외 되던지기(exception re-throwing) ✔ 예외를 처리한 후에 다시 예외를 발생시키는 것 ✔ 호출한 메서드와 호출된 메서드 양족 모두에서 예외처리하는 것 백문이 불여일견!! 코드를 통해 확인하자. public class 예외되던지기 { public static void main(String[] args) { try { method(); }catch(Exception e) { // 4. (main 메서드에서 예외 처리됨.) 출력 System.out.println("main 메서드에서 예외 처리됨."); } } static void method() throws Exception { try { throw new Exception(); //..
Day 4 챌린지를 시작해보자. 어제와 마찬가지로 Tutorial 강의를 먼저 수강하고 다음 포스팅에서 코드를 소개하고 설명하겠다. 우선 강의 실습 코드부터 확인하자. 우선 첫번째는 이전 시간에 만든 Car 클래스에 메서드를 추가하는 코드였다. /* VARIABLES: 1. DECLARE 2. ALLOCATE 3. INITIALIZE INSTANCE METHODS & PROPERTIES CONSTRUCTORS: 1. DEFAULT 2. CUSTOM */ public class Car { int maxSpeed = 100; int minSpeed = 0; double weight = 4079; boolean isTheCarOn = false; char condition = 'A'; String nameOf..
사실 올해 중반기?(4월부터)부터 슬럼프와 번아웃이 크게 왔었다. 무엇을 위해 공부하는지 왜 이토록 열심히 공부하는지를 잊은채 무수히 쏟아지는 학교의 과제를 묵묵히 견디며 정신없이 살아왔다. 과제의 종류와 양은 상당했다. 네이티브 앱 설계, 웹 설계, 캡스톤 프로젝트 디비 설계, 캡스톤 조장, 인프런 강의, 캡스톤 풀스택 설계, 정보처리산업기사 자격증 취득, 학생회장, 중간,기말고사, 프로젝트 과제 등 무수히 바쁘게 학교생활을 했다. 그 외에도 블로그 1일 1포스팅, 코테준비, 해커랭크 챌린지, 전공 관련 도서 읽기, 비전공 도서 읽기, 규칙적인 운동 등 친구 만날 시간도 없이 미친듯이 바쁘게 살았다. 체력적으로 열심히 살아서 왔었던 이전 번아웃과는 달랐다. 너무 많은 양과 어려운 과제를 처음으로 내가 ..
지난 포스팅의 Day3 강좌 리뷰에 이어 이번 포스팅에서는 Day 3 자바 코드 리뷰를 진행해보자. 영어로 된 문제이지만 문제의 내용을 이해하는데는 큰 어려움은 없는 문제였다. 이 문제 또한 BufferedReader로 입력은 다 받아둔 상태였고, 문제에서 주어진 조건에 맞게 if문 알고리즘을 짜서 System.out.println()으로 출력해주면 되는 간단한 문제였다. 바로 코드를 보자. import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.uti..
- Total
- Today
- Yesterday
- 챌린지
- hackerrank
- stack
- Java
- 해커랭크 챌린지
- challenges
- 소스코드
- 자바의 정석
- 22 정보처리 산업기사
- 해커랭크
- 해커랭크 자바
- BAEKJOON
- 개발자
- 22 정보처리산업기사
- 강의
- hackerrank challenges
- 코드
- 풀이
- LinkedList
- ORM
- 해커랭크 자바 챌린지
- JPA
- 디버깅
- 자바
- 정보처리산업기사 공부법
- queue
- 그리디
- 백준
- 정보처리 산업기사
- 정보처리산업기사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |