본문 바로가기

Java10

[Java] public static void main(String[] args) 의미 - public : main 메소드가 어디로든 접근 가능하게 함 - static : 인스턴스나 객체 생성 없이 main 메소드를 호출 가능하게 함 - void : main 메소드에 return 값 없음 - main : 메소드 이름 - String[] args : * 기본 저장소 * String 값만 받는 array 배열 이다. * array 이름은 args지만 'A' or 'test' 등으로 바꿀 수 있음 * String[] args 가 없으면 프로그램이 안 돌아가는 이유? 프로그램을 실행하면 저장할 공간이 필요한데, 이게 저장할 공간을 만드는 '선언' 이다. String[] args 가 없으면 저장할 공간이 없으므로 프로그램이 동작하지 않음 https://www.youth4work.com/Talent/.. 2022. 6. 8.
[Python, Speedtest] 네트워크 시간 측정하기 본인 pc로 들어오는 네트워크 속도가 느린 것 같은데? 확인해보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # [Title] Network Speed Test # pip install speedtest-cli import speedtest speed = speedtest.Speedtest() speed.get_best_server() """ print(f"Upload Speed : %s" % speed.upload()) print(f"Download Speed : %s" % speed.download()) """ print(f"Ping : {speed.results.ping} ms") print(f"Download Speed : {round(speed.downloa.. 2022. 5. 31.
[Java] JVM 구조(architecture) - [오라클 피셜] Java 응용 프로그램 실행을 지원하는 소프트웨어의 한 측(aspect) - [Javaworld 피셜] Java 프로그램 실행 방법. JVM 설정에 따라 실행하는 프로그램 resource 관리 - 기술 정의 : 코드를 실행하고, 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램 사양(specification) - 보통 개발자들이 말하는 JVM은 특정 기기에서 실행 중인 process, 특히 Java 앱에 대한 resource를 대표하고 통제하는 SERVER 를 지칭 (면접에서 이거 물어보는 듯?) - Java 프로그램이 어느 기기, 운영 체제에서도 실행 가능하게 함 ("한번 작성하면, 어디에서나 실행한다") - 프로그램 메모리 관리 최적화 : Heap과 Stack의 메모리 .. 2022. 5. 10.
[Java] Interface 정의 : - 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어) 또는 2개의 시스템이 사호장혹 - 동일한 목적을 위해 동일한 기능을 수행하게끔 강제하는 기능 - 객체를 어떻게 구성해야 하는지 정리한 설계도 특징 : - - 객체의 교환성( 다형성 )을 증대 - 인터페이스 변수에 인터페이스 메소드가 구현된 서로 다른 구현 객체를 할당하여 사용 가능 - 구현 객체를 몰라도 인터페이스(interface) 메소드를 알면 객체 호출이 가능 - 객체가 인터페이스(interface) 사용 시, 반드시 인터페이스(interface) 메소드를 구현해야함 장점 : - 개발 코드를 직접 수정하지 않아도, 사용중인 객체만 변경할 수 있음 - 대규모 프로젝트 개발 시 일관성이 있으며 틀을 갖춘 개발을 위한 표준을 .. 2021. 3. 24.