나를 기록하다
article thumbnail
[백준 1085 자바/Java] 직사각형에서 탈출
Algorithm/baekjoon 2023. 5. 25. 22:21

자바로 알고리즘 언어 변경.. 아직 파이썬, 자바 어느 하나 완벽히 못하기에, 파이썬과 자바 둘 다 하기보단 자바 하나를 확실하게 하자는 마음가짐으로 알고리즘 공부를 자바로 변경하였다. 그래서 브론즈 문제도 근근히 푸는 나이지만 다시 열심히 공부하겠다. 코드 코드는 전체 코드말고 부분씩 나누어서 살펴보겠다. BufferedReader, InputStreamReader import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throw..

article thumbnail
[백준 2920 자바/Java] 음계
Algorithm/baekjoon 2023. 5. 23. 22:36

코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner 객체 생성 int[] inputs = new int[8]; // 크기가 8인 정수형 배열 생성 for (int i = 0; i < inputs.length; i++) { // inputs 배열에 값 입력 inputs[i] = sc.nextInt(); // 사용자로부터 정수 입력 받음 } sc.close(); // Scanner 객체 닫기 String output = ""; // 출력 결과를 저장할 문자열 변수 초기화 for (int i = 0; i < input..

article thumbnail
[백준 2338 자바/Java] 긴자리 계산
Algorithm 2023. 5. 23. 22:09

코드 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // A에 대한 BigInteger 입력 받기 BigInteger A = in.nextBigInteger(); // B에 대한 BigInteger 입력 받기 BigInteger B = in.nextBigInteger(); // A와 B의 합 출력 System.out.println(A.add(B)); // A에서 B를 뺀 값 출력 System.out.println(A.subtract(B)); // A와 B의 곱 출력 System.o..

article thumbnail
[CS] 라이브러리(library)
CS 2023. 4. 6. 15:19

라이브러리(library) 라이브러리(library)는 프로그래밍에서 재사용 가능한 코드 조각이나 기능들을 모아놓은 모음집입니다. 라이브러리는 개발자들이 흔히 사용하는 기능들을 쉽게 활용할 수 있도록 미리 구현된 코드를 제공하므로, 개발자는 해당 기능을 처음부터 직접 구현할 필요 없이 라이브러리를 가져와 사용할 수 있습니다. 이로 인해 개발 시간을 절약하고, 코드의 안정성과 효율성을 높일 수 있습니다. 라이브러리는 다양한 프로그래밍 언어에서 사용되며, 특정 언어로 작성된 라이브러리는 해당 언어의 프로젝트에서 사용할 수 있습니다. 라이브러리의 형태 정적 라이브러리 정적 라이브러리는 프로그램이 컴파일되는 동안 프로그램에 포함되는 코드입니다. 이 경우, 라이브러리의 코드가 프로그램의 실행 파일에 직접 포함되므..

article thumbnail
[Java] 다형성(polymorphism)
Java 2023. 4. 5. 22:27

다형성을 사용하는 이유는? 자바에서 다형성을 사용하는 주된 이유는 코드의 재사용성과 확장성 을 높이기 위해서입니다. 다형성을 사용하면, 상위 클래스나 인터페이스를 이용해 여러 하위 클래스들을 참조할 수 있기 때문에, 코드의 일부분만 변경하거나 추가함으로써 쉽게 기능을 확장 할 수 있습니다. 조상 타입의 참조 변수를 사용하는 것이 인스턴스의 일부 멤버만 사용할 수 있다고 느낄 수도 있지만, 실제로는 상속받은 클래스 간에 공통적인 기능을 사용하는 것이 중요합니다. 이렇게 함으로써 다른 클래스들과의 결합도를 낮추고, 유지보수와 확장에 용이한 코드를 작성 할 수 있습니다. 예를 들어, 동물의 특징을 모델링하는 상위 클래스인 Animal이 있고, 이를 상속받는 Dog, Cat, Bird 등의 하위 클래스가 있다고..

article thumbnail
[Java] 클래스명 작성 규칙 5가지
Java 2023. 4. 5. 11:36

클래스명 작성 규칙 클래스명을 작성하는 규칙은 코드의 가독성과 유지 보수를 돕기 위한 것입니다. 여기 몇 가지 예시와 함께 자세한 설명을 들어보겠습니다: 1. 카멜 케이스(camelCase) 사용 단어의 첫 글자를 대문자로 작성하는 방식입니다. 이 규칙을 따르면 클래스명이 단어의 경계에서 쉽게 구분할 수 있습니다. 예시: "BankAccount" (은행 계좌), "CreditCard" (신용카드) 2. 명사 사용 클래스는 개체를 나타내므로, 클래스명은 명사로 구성되어야 합니다. 동사는 메서드명에 적합합니다. 예시: "Employee" (직원), "Product" (제품) 3. 간결하고 명확한 이름 사용 클래스명은 해당 클래스의 역할과 기능을 명확하게 전달해야 합니다. 불필요하게 길거나 애매한 이름은 피하..

profile on loading

Loading...