반응형 전체 글146 12inch Macbook은 왜 나오지 않는걸까? 지금이 재출시하는데 가장 적기가 아닌가 싶은데 말이다. 예전에는 core M 시리즈 넣으면서 성능 빻은 이쁜 쓰레기가 비싸기까지 해서 사람들에게 외면을 받았었지만 지금은 상황이 조금 다르지 않나? 어떻게든 심폐소생하려고 i7넣었다가 코어가 타버리는 상황도 안생길것이고 말이다. Apple Silicon은 core M에서 누리려고 했던 초절전과 i7을 넣으면서 누리려 했던 고성능을 모두 잡을 수 있는데 왜 출시는 깜깜 무소식일까? 솔직히 12inch를 기다리는 입장에서 기존 M1,M2에어와 동일한 스펙에 크기만 12inch로 바꾸고 기존 바디 그대로 나와도 나는 무조건 출시되자마자 지를 생각이다. 바디가 리뉴얼되서 사이즈가 커진다거나 하면 오히려 아쉬울 뿐이다. 가격은 에어보다 비싸도 상관없다. 아.. Ne.. 2023. 3. 23. Javascript에서 호이스팅(Hoisting) 알아보기 자바스크립트 호이스팅 이해하기 자바스크립트는 대화형 및 동적 웹 사이트를 만드는 데 사용되는 강력한 프로그래밍 언어입니다. 자바스크립트의 독특한 기능 중 하나는 호이스팅입니다. 호이스팅은 변수 및 함수 선언이 컴파일 단계 중에 각각의 범위 상단으로 이동되는 자바스크립트 메카니즘입니다. 이를 통해 개발자는 변수 또는 함수를 선언하기 전에 사용할 수 있습니다. 호이스팅의 유형 자바스크립트에는 변수 호이스팅과 함수 호이스팅 두 가지 유형이 있습니다. 변수 호이스팅 자바스크립트에서 var 키워드로 선언된 변수는 해당 범위 상단으로 호이스팅됩니다. 이는 변수를 선언하기 전에 사용할 수 있다는 것을 의미합니다. 그러나 변수가 값이 할당되기 전에 사용되는 경우 undefined를 반환합니다. 함수 호이스팅 자바스크립.. 2023. 3. 18. 정렬 알고리즘 - 삽입정렬, 선택정렬, 퀵 정렬 with Python 정렬 알고리즘은 자료 구조에서 가장 기본적인 알고리즘 중 하나입니다. 정렬 알고리즘은 요소들을 특정한 기준에 따라 정렬하는 방법을 말합니다. 예를 들어, 숫자 배열을 오름차순이나 내림차순으로 정렬하는 것입니다. 이번 글에서는 구현 가능한 소팅 알고리즘인 선택 정렬, 삽입 정렬, 퀵 정렬에 대해 설명하고, 각 알고리즘을 Python으로 구현해 보겠습니다. 선택 정렬 선택 정렬은 가장 간단한 정렬 알고리즘 중 하나입니다. 선택 정렬은 주어진 리스트에서 최솟값을 찾아 맨 앞으로 보내고, 그 다음으로 작은 값을 찾아서 두 번째 자리로 보내는 과정을 반복합니다. 이를 리스트의 크기만큼 반복하는 것입니다. 선택 정렬의 시간 복잡도는 O(n^2)으로 매우 느린 편이지만, 구현이 간단하고 메모리를 적게 사용한다는 장점.. 2023. 3. 18. 익명함수 뜻 익명함수(Anonymous Function)는 이름 없이 정의된 함수로, lambda 키워드를 사용하여 정의됩니다. 이러한 함수는 일반적으로 간단한 함수를 작성할 때 사용되며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다. 익명함수의 구문 익명함수는 다음과 같은 구문으로 정의됩니다. lambda 인자: 표현식 인자는 0개 이상 가능하며, 콜론(:)으로 구분됩니다. 표현식은 함수가 반환하는 값입니다. 예를 들어, x를 제곱한 값을 반환하는 함수를 익명함수로 작성하면 다음과 같습니다. lambda x: x**2 익명함수의 예시 익명함수는 다음과 같이 사용할 수 있습니다. # x를 제곱한 값을 반환하는 함수 square = lambda x: x**2 # x와 y를 더한 값을 반환하는 함수 add.. 2023. 3. 18. Python Lambda 사용법 Python은 함수형 프로그래밍 패러다임을 지원하여, Lambda 함수를 사용할 수 있습니다. Lambda 함수는 간단한 함수를 작성할 때 유용하며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다. 이번 글에서는 Python에서 Lambda 함수를 사용하는 방법에 대해 알아보겠습니다. Lambda 함수란? Lambda 함수는 익명 함수(Anonymous Function)로, 함수 이름이 없는 함수입니다. Lambda 함수는 일반적인 함수와 같은 방식으로 작성되며, lambda 키워드를 사용하여 생성됩니다. Lambda 함수는 한 줄로 작성되며, 인수가 1개 이상일 수 있습니다. 예를 들어, 두 개의 숫자를 더하는 함수를 Lambda 함수로 작성하면 다음과 같습니다. sum = lambda x.. 2023. 3. 18. Python에서 상속 사용하는 방법과 예제 Python은 객체 지향 프로그래밍(OOP)을 지원하는 언어로, 상속(inheritance)이라는 개념을 사용할 수 있습니다. 상속은 이미 존재하는 클래스를 확장하여 새로운 클래스를 만드는 것입니다. 이를 통해 코드 재사용성과 구조적인 효율성을 높일 수 있습니다. 이번 글에서는 Python에서 상속 사용하는 방법과 예제를 살펴보겠습니다. 상속의 개념 상속은 이미 존재하는 클래스의 모든 속성과 메서드를 새로운 클래스에서 사용할 수 있도록 하는 방법입니다. 이를 통해 코드 재사용성과 구조적인 효율성을 높일 수 있습니다. 예를 들어, 자동차 클래스를 만들 때, 모든 자동차에 공통적으로 존재하는 속성과 메서드를 일일이 작성하는 것은 비효율적입니다. 대신, 자동차 클래스를 상속받아서 스포츠카 클래스, SUV 클래.. 2023. 3. 18. 싱글 스레드 vs 멀티 스레드 컴퓨터 프로그래밍에서 스레드는 CPU가 독립적으로 실행할 수 있는 일련의 명령어입니다. 싱글 스레드 프로그램은 실행 스레드가 하나이며, 멀티 스레드 프로그램은 여러 스레드가 동시에 실행될 수 있습니다. 이 블로그 포스트에서는 싱글 스레드와 멀티 스레드 프로그램의 차이점과 언제 어떤 방법을 사용해야 하는지에 대해 논의하겠습니다. 싱글 스레드 프로그램 싱글 스레드 프로그램은 순차적으로 실행되며, 한 번에 하나의 작업을 수행합니다. 프로그램은 코드의 시작부터 끝까지 각 줄을 순서대로 실행합니다. 현재 작업이 완료될 때까지 프로그램은 다른 작업을 수행할 수 없습니다. 이는 파일에서 읽기 또는 네트워크에서 데이터를 수신하는 등의 I/O 작업을 수행하기 전에 프로그램이 기다려야 함을 의미합니다. 싱글 스레드 프로그.. 2023. 3. 18. Javascript에서 var, let, const의 차이점 Javascript에서 변수를 선언할 때, var, let, const의 세 가지 키워드를 사용할 수 있습니다. 이들 키워드는 변수를 선언하는 방식에 따라 차이가 있습니다. 이번 글에서는 var, let, const의 차이점에 대해 알아보겠습니다. var var는 ES6 이전에 사용되던 변수 선언 키워드입니다. var로 선언된 변수는 함수 스코프를 가지며, 함수 내에서 선언된 변수는 함수 내에서만 접근할 수 있습니다. 만약 함수 내에서 var로 선언하지 않은 변수를 사용하면, 해당 변수는 전역 변수로 선언됩니다. function foo() { var a = 1; if (true) { var b = 2; } console.log(a); // 1 console.log(b); // 2 } foo(); cons.. 2023. 3. 18. 네트워크 프로토콜: TCP/IP TCP/IP는 인터넷에서 데이터를 전송하기 위한 가장 일반적인 프로토콜입니다. TCP/IP는 "Transmission Control Protocol/Internet Protocol"의 약어로, 전송 제어 프로토콜과 인터넷 프로토콜의 결합으로 이루어져 있습니다. 이러한 프로토콜은 전세계적인 네트워크 통신에서 가장 많이 사용되는 표준 프로토콜 중 하나입니다. TCP TCP는 연결 지향적인 프로토콜로, 전송된 데이터의 신뢰성을 보장합니다. TCP는 데이터를 패킷 단위로 분할하여 전송하며, 이러한 패킷은 수신자 측에서 재조립됩니다. 이 과정에서 패킷의 손상 여부와 전송 여부를 확인하는 과정이 이루어지며, 이를 통해 데이터의 신뢰성을 보장합니다. 또한, TCP는 스트림 지향적인 프로토콜로, 데이터의 순서를 보장합.. 2023. 3. 18. 이전 1 ··· 6 7 8 9 10 11 12 ··· 17 다음 반응형