프로그래머스 코딩 기초 트레이닝 문제 중 Lv.0에 해당하는 '두 수의 합' 문제에서 생각지도 못한 에러를 마주했다😱 class Solution { public String solution(String a, String b) { String answer = ""; long num_a = Long.parseLong(a); long num_b = Long.parseLong(b); long sum = num_a + num_b; answer = "" + sum; return answer; } } java에서 가장 큰 정수형의 범위를 당연히 Long이라 생각하고, 해당 문제를 해결하기 위해 문자열을 정수형으로 변환하여 연산된 값을 반환하도록 코드를 작성하였는데! 엥? NumberFormatException 발생😨..
코딩테스트 연습문제를 풀다가 막혀서 방법을 찾다보니 우연히 알게된 StringBuilder 클래스에 대해 알게되었다! 아직 자세하게 모든 내용을 공부한 것은 아니지만 간단하게 활용 가능한 메서드 몇 가지만 정리해두기로 :) 참고로 정리된 내용은 ChatGPT를 통해 얻은 정보를 정리한 것! StringBuilder 클래스란? 먼저 StringBuilder 클래스는 문자열을 동적으로 생성하고 수정하는 데 사용되는 클래스이다. 'String' 클래스와는 달리 가변적인 문자열을 다루기에 효율적이며, 문자열에 대한 추가, 수정 및 삭제 작업을 효율적으로 수행할 수 있도록 설계 되어 변경 가능한 문자열을 처리할 때 사용되며, 주로 문자열을 빌드하거나 조작할 때 활용되는 클래스이다. 특히 문자열을 빈번하게 수정하거..
오늘부터는 하루하루를 꽉꽉 채워서 바쁘게 보낼 예정! 우테코 프리코스가 시작되는 날이라 설렘과 긴장이 공존하는 상태😣 조금씩이라도 시간이 날때마다 배운 내용을 정리하고 복습하는 시간을 가지고, 그 외 시간에는 다양한 알고리즘 문제를 열심히 풀어보려고 한다 :) 생성자 오버로드, this() 생성자 오버로딩 시 코드를 간략하게 표현할 수 있는 this() 메소드를 사용할 수 있다. this 메소드는 생성자 내 가장 첫 줄에 위치해야하며, 위의 코드에서 호출되는 this는 Car 클래스이다. 매개변수로 입력받은 값과, 이미 저장된 필드의 값을 동시에 표현할 수 있다. Line 29 - 32에 3줄로 표현된 코드를 this()를 사용해 한 줄로 표현하면 다음과 같다. this(model, color, maxS..
최근 우아한테크코스에 지원하면서 정신없이 보내느라 블로그 기록을 잠시 미뤄왔지만 더 늦기전에 게을리하지않고 차곡차곡 다시 기록을 남겨보기로! 어느정도 진도를 끝내고 객체지향 부분을 복습하는 시간을 가졌다 :) 클래스(class) 클래스의 기본 개념에 대해 먼저 다시 복습해보았다. 1개의 소스파일 내에 여러개의 class를 정의하는 것이 가능하고, 같은 소스파일 내에서 public 접근제한자를 사용하는 class는 소스파일명과 완벽하게 일치하는 이름의 단 1개의 class만 존재할 수 있다. 또한 1개의 소스파일 내에서 public class 없이 default class만 여러개 존재하는 것은 가능하고, 각 클래스 파일은 bin폴더(binary)의 자바 파일 내에 존재한다. 위의 코드에서 클래스들이 저장..
한 번 밀렸더니 블로그에 작성할 내용이 점점 밀려가서 다시 제자리를 찾기위해 오늘은 블로그에 게시할 글이 여러개이기 때문에 빠르게 슉슉 =333 수업진도에 복습에 예제 풀어보고 문제풀이까지 갈 길이 멀다요... 인터페이스 구현 & 추상메소드 클래스의 다형성을 학습하면서 잠시 다뤘던 interface를 구현하는 방법에 대해 배웠다. 먼저 상위타입의 RemoteControl 인터페이스를 생성하여 필드와 메소드를 정의해준다. 인터페이스 내에 정의된 필드를 인터페이스 필드라고 하고, 인터페이스 내에서는 상수만 필드로 선언이 가능하다. 또한 인터페이스 내에서는 "public static final" 구문을 생략하여도 상수로 구분된다. 다음으로 메소드의 경우 인터페이스 내에서는 추상메소드, 정적메소드, 디폴트메소드..