Computer Science/공통 요구사항
인수(Argument), 인자(Parameter)의 차이
안녕하세요 코북입니다. 요즘 새로운 언어를 공부하는데 인수라는 말이 계속 나오는데 무슨 말인지 정확히 몰라서 기록하려고 합니다. 인자 (Parameter)란 한글로 번역하면 매개변수라는 뜻이다. 즉, 함수를 정의할 때 외부로부터 받아들이는 임의의 값을 의미한다. 인자 값 == 매개변수 == parameter 모두 같은 말입니다. function add(x, y) { retrun x + y; } 다음 코드에서 x와 y, 함수의 정의에서 사용되는 변수를 인자(parameter)라고 한다. 그렇다면 인수(Argument)는? 함수를 호출할 때 사용되는 값들을 인수라고 한다. 예를 들어 위의 함수를 호출한다고 하면 add(3, 4); 여기에서 3과 4의 값이 인수(Argument)이다. 인자 값으로 인수 3과 ..
개발자 기술면접 준비
Process와 Thread의 차이 프로세스 : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 스레드 : 프로세스 내에서 실행되는 여러 흐름의 단위 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이다. 스레드는 할당받은 자원을 이용하는 실행의 단위이고, 프로세스 내에 여러개 생길 수 있다. 애플리케이션 하나가 프로세스이고, 그 안에서의 분기 처리가 스레드가 되는 셈이다. 비동기 프로그래밍 왜 해야 하는가? JavaScript는 싱글 스레드 언어이기 때문에 한 번에 한 가지 작업밖에 수행하지 못한다. 그래서 자바스크립트로 코드를 구동하면 무언가 순차적으로 일어나게 된다. 이러한 특성으로 싱글 스레드 언어는 치명적인 단점을 갖게 된다. 무거운 작업을 수행 중일 때 그 뒤의 어떤 작업도 진행되지 않..
Overloading과 Overriding의 차이
Overloading (오버로딩) 오버로딩이란 하나의 클래스 안에서 같은 이름의 메소드를 여러개 정의(중복 정의)하는 것을 뜻한다. 일반적으로 하나의 클래스 안에 같은 이름의 메소드를 정의하게 되면 에러가 발생하지만, 오버로딩의 조건을 만족했다면 같은 이름의 메소드를 여러 개 정의할 수 있다. Overloading 조건 매개변수의 개수가 달라야 한다. 매개변수의 타입이 달라야 한다. // 오버로딩 조건 : 매개변수의 개수가 다른 경우 public int overloadTest(){ return 0; } public int overloadTest(String test){ return 1; } // 오버로딩 조건 : 매개변수의 타입이 다른 경우 public int overloadTest(String test..
개발자 면접 질문(자바, 스프링)
OOP란 ? 데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는 기존의 것들과는 다르게 객체의 상호작용을 통해 프로그램이 동작하는 것을 말합니다. 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다. 자바의 메모리 영역(간단하게 설명) 1. 메서드 영역 : static 변수, 전역변수, 코드에서 사용되는 Class 정보 등이 올라간다.코드에서 사용되는 class들을 로더로 읽어 클래스별로 런타임 필드데이터, 메서드 데이터 등을 분류해 저장한다. 2. 스택(Stack) : 지역변수, 함수(메서드) 등이 할당되는 LIFO(Last In First Out) 방식의 메모리 3. 힙(H..