점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.\[x1, y1, x2, y2,
분수의 덧셈을 위해 덧셈을 한 후 기약분수를 만드는 방법은 분자와 분모의 최대공약수를 각각 나누어주어야 한다.for문을 이용하여 두 수의 최대공약수 구하는 방법최대공약수의 영어 이름은the greatest common divisor(denominator) 이지만,편의상
덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요.이렇게 작성 후 실행해봤더니 에러가 발생했다.알고보니 매개변수로 들어오는 polynomial이 "3x + 7
두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요.유한소수가 되기 위한 분수의 조건은 다음과 같습니다.기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다.주어
my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.이런 문제인데이렇게 접근해보았다.입출력 예시에 있는 "3 + 4"는 정답으로 나왔지
3-Tier Architecture는 소프트웨어 개발과정에서 사용되는 일반적인 설계 패턴 중 하나이다. 이 아키텍처는 세 개의 주요 구성 요소 또는 계층으로 구성되어 있으며, 각 계층은 특정 기능을 수행한다. 이러한 계층은 데이터 흐름과 역할 분담을 통해 시스템을 구조
프로세스의 정의메모리에 적재되어 실행되고 있는 프로그램의 인스턴스운영체제로부터 시스템 자원을 할당받은 작업의 단위프로세스의 특징프로세스는 독립된 메모리를 할당 받는다.프로세스가 메모리를 관리하기 위해 이 공간들을 어떤 구조로 관리하는데, 이를 프로세스 주소 공간이라고
리눅스는 운영 체제 중 하나로, 컴퓨터 시스템의 하드웨어와 소프트웨어를 관리한다.리눅스 커널은 운영 체제의 핵심 부분으로, 하드웨어와 소프트웨어 사이의 통신을 관리하고 프로세스 관리, 메모리 관리, 파일 시스템 관리 등의 기능을 수행한다.리눅스는 다양한 장치에서 사용되
MVC는 스프링에서 사용되는 프레임워크의 일부로 Model, View, Controller 아키텍처를 기반으로 한다.Model : 애플리케이션의 비즈니스 로직과 데이터를 나타내머, 일반적으로 데이터베이스에서 데이터를 검색하거나 처리한 후 모델 객체에 저장하여 뷰로 전달
가비지 컬렉션(Garbage Collection)은 프로그래밍 언어에서 동적으로 할당된 메모리 영역 중에서 더 이상 사용되지 않는 객체들을 자동으로 찾아내고 해제하는 기능을 말한다. 이는 프로그래머가 메모리 관리에 대한 직접적인 처리를 하지 않아도 되도록 해주어 프로그
프로그래머스 문제로 팩토리얼 관련 문제가 나왔다.정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.i! ≤ n처음에 for문을 사용하는 방법을 생각해봤는데 먼저 가장큰 정수가 되는 팩토리얼을 찾는 부분
OSI(Open Systems Interconnection) 모델은 컴퓨터 네트워크 아키텍처를 기술하기 위해 개발된 개념적인 모델로, 이 네트워크 통신을 7개의 계층으로 분류하여 각 계층이 특정한 기능을 수행하도록 설계되어있다.각각의 계층은 서로 다른 역할과 책임을 지
프로그래머스 코딩테스트 입문 - 약수 구하기정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.라는 문제를 보고먼저 생각난 것은 그저 리스트로 변환한 뒤 for문과 if문을 사용해서 리스트에 담은
JVM(Java Virtual Machine)은 자바 프로그래밍 언어로 작성된 애플리케이션을 실행하기 위한 가상 컴퓨터이다.JVM은 소프트웨어와 하드웨어 간의 중간 계층으로 작동하여 자바 애플리케이션을 여러 플랫폼과 운영 체제에서 실행할 수 있게 도움을 준다.자바 바이
병렬 프로그래밍은 하나의 프로그램을 동시에 여러 개의 프로세스나 스레드 등으로 분할하여 실행하는 기술로대규모 데이터나 계산 집합을 처리해야 할 때 특히 유용하다.병렬 프로그래밍을 나타낼 수 있는 예시로는 하나의 프로세서에서 여러 작업을 처리하거나, 여러 개의 프로세서에
오버로딩(Overloading)은 같은 이름을 가진 메서드나 생성자를 매개변수의 개수나 타입에 따라 다르게 정의하는 것을 말한다. 즉, 메서드 이름은 같지만 매개변수의 타입, 개수, 순서 등이 다른 경우 다른 메서드로 취급한다. 이렇게 함으로써 같은 기능을 하는 메서드
절차지향, 객체지향, 함수형 프로그래밍은 모두 다른 프로그래밍 패러다임으로, 각각의 방식으로 프로그램을 설계하고 작성하는 방법이 다르다.절차지향 프로그래밍은 프로그램을 순차적인 절차에 따라 실행하는 방식으로, procedure를 중심으로 기능을 모듈화한다. 즉, 일련의
TCP와 UDP는 인터넷 프로토콜 스위트(IP Suite)에서 사용되는 전송 계층 프로토콜이며, 이 둘은 모두 패킷이라는 작은 단위로 데이터를 분할하여 전송한다.TCP는 연결 지향적 프로토콜이기 때문에 설정 후 데이터를 전송하고, 연결 종료까지 해제하지 않는다.데이터
파라미터와 아규먼트는 비슷한 개념이지만, 파라미터는 함수나 메서드를 정의할 때 사용되는 변수이고, 아규먼트는 함수나 메서드를 호출할 때 전달하는 값을 말한다.Parameter는 함수나 메서드 정의에 사용되는 변수로, 함수가 호출될 때 입력으로 받을 값을 받을 변수를 의
제네릭(Generic)은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 것이 아니라 필요에 의해서 지정할 수 있도록 하는 타입을 말한다. 제네릭을 사용하면 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 객체의 타입을 미리 명시해줌으로