목록분류 전체보기 (65)
nueijeel
2023.05.11 1. Kotlin - JetBrains에서 만든 프로그래밍 언어 - 2017년 Google IO 행사에서 안드로이드 개발 공식 언어로 Kotlin을 지정해 Java를 대체할 언어로 주목받고 있다. - 코틀린 파일 확장자는 '.kt'로 코틀린 컴파일러가 파일을 컴파일하면 자바 바이트코드가 만들어지고, 이를 JVM이 실행한다. - 코틀린은 java와 달리 파일명과 클래스명을 다르게 작성해도 된다. - 간결한 코드 표현 - 널 안전성 지원 - 자바와의 상호 운용성 - 구조화 동시성 2. 주석 코틀린에서 사용하는 주석은 자바에서 사용하는 주석의 종류와 동일하다 fun main(){ // 한 줄 주석 /* 여러 줄 주석 */ /** */ } 원래 자바에서 주석을 사용하면 ..
2023.05.04 1. 스레드 (Thread) 동기 : 작업을 순차적으로 처리하는 것 비동기 : 동시에 여러 작업을 처리하는 것 스레드(Thread) : 비동기 처리를 위해 java에서 제공하는 클래스로 한 프로그램에 여러 개의 스레드를 동시에 동작시킬 수 있다. 오류 발생 가능성이 높은 작업을 별도의 스레드로 운영하면 안정적으로 운영할 수 있다. Thread 클래스는 java.lang 패키지에서 제공하는 라이브러리 클래스이므로 별다른 import가 필요하지 않다. //Thread 클래스는 4개의 생성자 가짐 Thread() Thread(String s) Thread(Runnable r) Thread(Runnable r, String s) //r : Runnable ..
2023.04.28 1. 객체 지향 프로그래밍 (Object Oriented Programming) 객체 지향 프로그래밍 : 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지 정의하여 객체들 간 상호작용을 이용해 프로그래밍하는 방법 객체 지향 프로그래밍 기법을 사용하면 기능들을 작은 단위로 나누기 때문에 유지보수에 용이하고, 객체들 간 독립성이 유지된다. 객체는 클래스를 통해 생성할 수 있다. 2. 클래스 클래스 : 객체를 정의하는 틀 [ 접근 제한자 ] class 클래스 이름 { } 위와 같이 클래스를 선언한다. 클래스 내부 body는 역할에 따라 멤버 변수와 멤버 메소드, 생성자로 구성된다. 접근 제한자와 생성자는 이후 다른 게시물에 작성할 예정이다. 이전 게시물에서 작성했던 식..
2023.04.27 1. 조건문 - if 문 : 특정 조건에 만족할 때만 수행해야하는 경우에 사용하는 제어문. 주어진 수식의 결과가 true인 경우 해당 블록의 코드가 수행되고 그렇지 않은 경우에는 수행되지 않는다. if (조건식) { 수행할 코드 } if (조건식) { 수행할 코드 } else { 수행할 코드 } if (조건식) { 수행할 코드 } else if (조건식) { 수행할 코드 } else { 수행할 코드 } int a = 0; if(a==0) System.out.println("a는 0입니다."); if(a!=0) System.out.println("a는 0이 아닙니다."); int a = 10; if(a==0) System.out.println("..
2023.04.26 1. 상수 상수 : 프로그램 상에서 의미가 변하지 않는 값 숫자 상수와 문자 상수(=문자열)는 메모리에 값을 기억시켰다가, 값이 쓰일 때 CPU에 의해 값을 가져와 사용한다. 숫자 상수는 메모리에 기억된 값을 변경할 수 없다. RAM : 처리 속도가 빠른 기억장치로 휘발성이다. HDD/SSD : 처리 속도가 느린 기억장치로 비휘발성이다. CPU가 기억장치로부터 데이터를 불러와 처리한다. 그래서 데이터를 처리하기 전에 메모리에 데이터가 저장되어 있어야한다. RAM은 보조기억장치에 있는 데이터를 불러와 CPU가 빠른 처리를 할 수 있게 해준다. 2. 변수 변수 : 프로그램에서 값이 수시로 변경될 수 있는 메모리상의 저장공간 변수는 선언과 동시에 메모리상의 기억공간이 마련되는데, 그러면 해..
2023.04.25 1. Java 프로그램 실행 구조 - java 파일 : 개발자가 작성하는 코드를 가지고 있는 소스코드 파일 - class 파일 : java 파일이 JVM이 이해할 수 있는 언어로 변환된 형태의 파일 - 컴파일러 : java 소스 파일을 java 바이트 코드로 변환해주는 소프트웨어 - 인터프리터 : java 바이트 코드를 OS가 인식할 수 있는 코드로 변환해주는 소프트웨어 * JVM(Java Virture Machine)은 java 코드를 실행해주는 역할을 하기 때문에 JRE(Java Runtime Environment)라고도 한다. 2. Java의 시작점 java 프로그램이 시작되면 JVM은 프로그램이 실행될 준비를 하며 main 메서드를 호출한다. pub..
📌 문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 📌 작성한 코드 def solution(array, n): d = dict.fromkeys(array,0) for key in d.keys(): d[key] = abs(key-n) answer = [k for k,v in d.items() if v==min(d.values())] return min(answer) 배열에서 n의 위치를 찾고, n 양 옆의 두 수와 n의 차이를 비교하려고 했는데 배열 원소가 한 개 일수도 있고, n이 배열의 맨 오른쪽이나 맨 왼쪽에 위치할 수도 있기때문에 그 방법은 못 쓰게 되었다. 다시 생각해..