SECTION
[Codewar] Roman Numerals Helper
PS/Codewar 2022. 1. 4. 13:58

https://www.codewars.com/kata/51b66044bce5799a7f000003 Codewars: Achieve mastery through coding challenge Codewars is a coding practice site for all programmers where you can learn various programming languages. Join the community and improve your skills in many languages! www.codewars.com Create a RomanNumerals class that can convert a roman numeral to and from an integer value. It should follo..

article thumbnail
[JAVA] main() 메서드
JAVA 2021. 9. 23. 05:56

- main() 메서드 : 흔히 프로그래밍할 때 main() 메서드를 많이 사용했을 것이다. 특히 자바에서는 public static void main(String[] args) 를 이용했을 것이다. 자바 API 문서를 보면 https://docs.oracle.com/en/java/javase/17/docs/api/jdk.compiler/com/sun/tools/javac/Main.html Method Details main public static void main(String[] args) throws Exception : Main entry point for the launcher. Note: This method calls System.exit. Parameters: args - command l..

[JAVA] final
JAVA 2020. 6. 27. 23:06

- final 키워드 : java에서 final 키워드는 여러 constant에서 단 한 번만 할당 될 수 있는 entity를 정의할때 사용됨 : 개발 의도는 반드시 본 변수, 함수, 클래스는 final로 제한되어야 함을 보여줌. : 클래스와 메소드를 제한함으로써 Override로 인한 실수를 최소화 하고 버그를 줄이기 위해 선언함 : 코드 가독성을 위해서 씀 : final은 Immutable/Read-only 속성을 선언하는 지시어. - Final classes fianl class FinalClass{ ... } // 컴파일 오류, 상속 받을 수 없음 class TestClass extends FinalClass{ ... } : final 지시어를 통해 클래스 상속을 제한함 - Final method..

article thumbnail
[Java] Thread
JAVA 2020. 6. 18. 23:25

- 스레드(Thread) : 프로세스 내에서 실행되는 흐름의 단위(작업 단위) : 메모리를 할당받아 실행 중인 프로그램을 프로세스라고 함 : 프로세스 내의 명령어 블록으로 시작점과 종료점을 가짐 : 실행 중에 멈출 수 있으며 동시에 수행 가능 : 병렬적으로 처리 여러 개의 루틴을 가질 수 있는 게 장점 1) JVM에 의해 하나의 프로세스가 발생하고 main() 안의 실행문들이 하나의 스레드임 2) main() 이외의 또 다른 스레드를 만들려면 Thread 상속 or Runnable 인터페이스를 구현해야 함 3) 다중 스레드 작업 시에는 각 스레드끼리 정보를 주고받을 수 있음 - 스레드 클래스(java.lang.Thread) Thread() Thread(String s) 스레드 이름 Thread(Runna..

article thumbnail
[JAVA] JVM(Java Virtual Machine) 자바 가상 머신
JAVA 2020. 6. 14. 23:12

- JVM(Java Virtual Machine) : 자바 가상 머신, 스택 기반 머신 : 자바 프로그램을 실행하고 다른 언어로 작성된 것도 Java byte code로 컴파일 하여 실행할 수 있도록 만들어 짐 : JVM은 OS 상관 없이 어느 환경에서도 Java가 실행이 되도록 만들어 짐 - 기술적 정의: JVM은 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이다. - 일반적 정의: JVM은 자바 프로그램을 실행하는 방법이다. JVM의 설정을 구성한 다음 설정사항에 따라 실행 중에 프로그램 리소스를 관리한다. - 자바의 작동 방식 : Java는 기본적으로 Write once, Run anywhere 을 기반으로 함 (한번 쓴 것은 어..

[Algorithm] Recursion(재귀) 알고리즘
PS/Algorithm 2020. 4. 6. 22:40

- Recursion 알고리즘 : 모든 리커젼은 아래 틀을 이용한다. : 아래 틀을 이용해서 리커젼 문제들을 연습하자. if ( 종료 조건 ) return 종료 값 else if ( 또 다른 종료 조건 ) return 또 다른 종료 값 else return ( 몇 가지 작업 ) and then ( 재귀 호출 ) : 모든 리커젼 기법은 반복문으로 작성할 수 있다. - 재귀 vs 반복 (1) 일반적으로 반복 방식이 재귀보다 성능면에서 효율적이다. ( 재귀 방식은 함수 호출의 오버헤드가 크다. ) (2) 그럼에도 재귀를 쓰는 이유는 몇몇 문제에서 명확한 반복 알고리즘이 존재하지 않을 수 있다. 또한 몇몇 문제에서 반복적인 방법들 보다 재귀적인 해결책이 가장 적합할 수 있다. (3) 재귀 코드는 반복 코드보다 ..

검색 태그