본문 바로가기

전체 글72

[TIL] #6. fianl, static [ 알고리즘 세션 ] 의사코드 (pseudo-code): 코드를 흉내내서 읽기 쉽게 적어놓은 것. 문법보다는 코드의 흐름을 미리 적는 것!시간복잡도 (time complexity): 알고리즘이 얼마나 효율적인지 평가하는 기준- Big-O 표기법  : O(n^2) : n^2에 비례하는 시간이 소요된다는 뜻O(1)    [ 개인과제 (Calculator) ] level 2 - 7에서 final과 static을 어디에 선언하면 좋을지에 대해 고민했다. [ final ]:오직 한 번만 할당할 수 있는 entity를 정의할 때 사용된다. final 변수1. 원시타입 : 로컬 원시 변수에 final로 선언하면 한번 초기화된 변수는 변경할 수 없는 상수값이 된다.public void test_final_primiti.. 2024. 4. 27.
[TIL] #5. Abstract, Interface, Exception [ 알고리즘 세션 ] 알고리즘(Algorithm): 어떤 작업을 수행하기 위해 입력을 받아서 원하는 출력을 만들어내는 과정을 기술한 것- 필요성 : 복잡한 문제를 효율적, 효과적으로 해결 자료 구조(Data Structure: 개발자가 데이터를 효율적으로 사용할 수 있도록 정리하는 방법   [ Java 문법 종합반 3주차 ] 추상 클래스 [Abstract]: 미완성된 설계도 ⇒ 부모 클래스가 완성시키지 않은 method를 자식 클래스가 extends 받아서 완성시킨다.abstract 리턴타입 메서드이름 (매개변수);  까지만 선언한다.상속받은 추상 메서드는 반드시 오버라이딩 되어야 한다.상속받는 모든 클래스에서 같은 메서드를 가질 때 사용하면 효율적으로 코드를 작성할 수 있다. 인터페이스 [Impleme.. 2024. 4. 25.
[TIL] #4. 객체지향 프로그래밍 [ Java 문법 종합반 3주차 ] 객체지향 프로그래밍객체를 조립하는 현실세계를 반영한 자바. 객체는 속성과 행위를 지니는데, 속성과 행위를 '필드'와 '메서드'로 정의하여 구현한다. 클래스를 설계하기 위해서는 1. 클래스를 선언하고2. 필드(속성)을 변수 형태로 정의하고3. 생성자를 만들고4. 메서드(행위)를 정의한다. 클래스는 설계도일 뿐, 클래스를 사용하기 위해서는 'new' 키워드를 이용해 객체(instance)를 생성해야 한다. 생성자는 constractor로, 처음 객체가 instance화 될 때, 어떤 로직 혹은 값이 필수로 들어와야 하는지를 정의하는 역할이다.오버로딩 : 같은 이름, 다른 매개변수상속(extends) : 부모 클래스를 상속받아 더 확장된 자식 클래스를 .. 2024. 4. 24.
[TIL] #3. 연산자, 반복문, 배열, 컬렉션 [ Java 문법 종합반 2주차 ] [ 연산자 ]                                                                                                                                                                                                                                    삼항연산자: 비교 연산의 결과값에 따라 응답할 값을 직접 지정할 수 있는 연산자(조건) ? (참결과) : (거짓결과) instance of 연산자: 피연산자가 클래스의 객체인지 비교하는 연산자(객체명) instance of (클래스.. 2024. 4. 23.
[JAVA][백준] 1676_팩토리얼 0의 개수 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.math.BigInteger;public class Zfactorial0_1676 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); /* factorial 구하기 */ int n = Integer.parseInt(br.readLine()); BigIntege.. 2024. 4. 23.
[TIL] #2. Java 진짜시작 [ Java 문법 종합반 1주차 ] 개발 언어의 역사A언어 : 입/출력B언어 : A언어 + 기계식 데이터 타입, 연산기능, 메서드C언어 : B언어 + 자료형 데이터 타입, 자료구조Java언어 : C언어 + 공통 실행환경, 클래스, 객체 Java를 배워야 하는 이유공통 실행환경이 있어서 여러 기기에서 실행 가능하다 (=: 토퍼)코드를 이해하기 쉽고, 유지보수가 쉽다- ‘객체’ (object)- 모든 객체는 특징과 행동을 지님안정성이 높아 프로그래밍 오류를 방지하고, 보안상 안전하다- compiler대규모 앱 개발이 가능하다- API 제공다양한 개발도구와 라이브러리 사용 가능 JVM: Java Virtual Machine : 여러가지의 기기 위에 Java 프로그램을 실행시킬 수.. 2024. 4. 22.