분류 전체보기(171)
-
[JAVA] StringBuilder 사용법과 주요 메소드
알고리즘 연습 문제를 풀다보면 BufferReader/BufferWriter만큼 StringBuilder도 많이 사용하는 것을 볼 수 있다. 그래서 이 StringBuilder는 무엇인지, String과 StringBuffer와의 차이점을 무엇인지 알아보자 String과 StringBuffer/StringBuilder와의 차이점 우선 String과 StringBuffer/StringBuilder와의 차이를 간단하게 알아보자. 이들의 가장 큰 차이점은 String은 불변 속성을 갖고 StringBuffer/StringBuilder는 그렇지 않다는 것이다. String이 불변성을 갖는다는 concat이나 + 연산을 통해 값을 변경하면 원래 기존의 String 메모리에서 값이 바뀌는 것이 아니라, 기존의 St..
2024.02.19 -
[JAVA] EOF(End of File) 처리하기
EOF(End of File)이란? EOF는 End of File의 약자로, 데이터 소스로부터 더 이상 읽을 수 없는 데이터가 없음을 나타내는 용어이다. EOF는 알고리즘 문제를 풀 때 입력값을 얼마나 받을지 명시하지 않을 경우 사용한다. 그 예로 백준의 '10951번 A + B - 4' 가 있다. 위의 문제는 단순히 입력을 받고 출력하는 문제이다. EOF(End of File)의 사용법 자바에서는 대표적인 입력 클래스로 Scanner, BufferedReader가 있는데 각각의 EOF 처리 방법은 다음과 같다. 1. Scanner 클래스 Scanner 클래스에서 EOF(End of File)를 사용하려면 hasNext()를 사용하면 된다. 이것은 입력된 토큰이 있으면 true를 반환하고, 그렇지 않을 ..
2024.02.19 -
[JAVA] BufferedReader와 BufferedWriter 사용법
나는 java로 코테를 풀 때 항상 Scanner를 사용하여 입력을 받았었다. 하지만 Scanner보다 BufferedReader를 사용하는 것이 훨씬 빠르다는 것을 알게 되어 개념을 정리하고자 한다. Scanner vs BufferedReader Scanner 먼저 Scanner를 살펴보자. 대부분 자바를 처음 배울 때, Scanner를 이용한 입출력을 먼저 배우게 될 것이다. Scanner는 띄어쓰기와 개행 문자를 경계로 하여 입력 값을 인식한다. 그렇기 때문에 따로 가공할 필요가 없어 편리하다. 가공할 필요가 없다는 뜻은, 가령 int형 변수를 입력 받고자 하면 ex) int x = scanner.nextInt()와 같이 바로 원하는 타입의 입력을 받을 수 있다. 하지만 이와 달리 BufferedR..
2024.02.13 -
[토익/TOEIC] 노베이스 3주 독학으로 560->805 후기
나는 약 3주라는 시간 동안 토익을 공부하여 805점을 받았다. 높은 점수는 아니지만 공부 방법을 공유하면 좋을 것 같아 후기를 남겨본다. 우선 나는 영어 노베이스라고 할 수 있다. 영어 문법은 아는 것이 거의 없고, 3년 전에 한 번 봤던 토익 시험은 LC 330, RC 230으로 560점을 받았었다. 이런 내가 24년도 4학년을 맞아 졸업요건을 충족시키기 위해서 토익시험을 보기로 하였다. 나에게는 3주라는 시간이 있었지만 전공 공부+알바+연말연초 이슈로 토익에 많은 시간을 쏟을 수는 없었다. 하지만 이번에 750점을 넘지 않으면 올해 계획에 문제가 생기기 때문에 나에게는 효율적인 공부 방법이 필요하였다. 내가 공부한 방법은 크게 3가지로 나눌 수 있다. 1. 교재 2. 파트별 공부 방법 3. 자투리 ..
2024.02.11 -
[JAVA] InputMismatchException 에러 발생
package scanner; import java.util.Scanner; public class ScannerWhileEx1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { System.out.print("이름을 입력하시오 (종료를 입력하면 종료): "); String name = scanner.nextLine(); if(name.equals("종료")) { System.out.println("프로그램을 종료합니다."); break; } System.out.print("나이를 입력하세요: "); int age = scanner.nextInt(); System.out.prin..
2024.01.03 -
[JavaScript30] Day7: Array Cardio Day 2
Day7은 Day4와 같이 강사님이 주석 처리 해주신 코드의 설명대로 코드를 짜는 수업이었다. 이 주석들은 많이 쓰이는 배열의 메소드들을 활용하기 위한 것들이다. 배운 것 1. 메소드 Array.prototype.some() Array.prototype.every() Array.prototype.find() Array.prototype.findIndex() 느낀 점 평소 위의 4가지 메소드는 자주 마주치지만 스스로 코드를 작성하려고 하면 어려움을 느끼는 메소드들이었는데, 이번 수업을 통해 배열의 메소드들을 많이 연습할 수 있는 시간이었다.
2023.12.06