IT Study/컴퓨터 기초
-
[네트워크] Request, Response (feat. 그림으로 보는 네트워크 요청과 응답)IT Study/컴퓨터 기초 2024. 2. 23. 16:52
1. Request 2. Response 사진 출처 In Introduction to HTTP Basics HTTP (HyperText Transfer Protocol) Basics Introduction The WEB Internet (or The Web) is a massive distributed client/server information system as depicted in the following diagram. Many applications are running concurrently over the Web, such as web browsi www3.ntu.edu.sg
-
[CS] 컨테이너란?IT Study/컴퓨터 기초 2024. 2. 13. 23:34
안녕하세요, Three입니다. 이번 블로그 글에서는 컨테이너의 개념에 대해 간단히 정리하고자 합니다. 컨테이너 기술은 소프트웨어를 효율적으로 개발, 배포 및 관리하는 데 사용되는 중요한 기술입니다. 이 기술의 핵심 개념과 장점을 이해하는 것은 소프트웨어 개발자, 특히 Kotlin과 Android와 같은 플랫폼에서 작업하는 개발자에게 중요할 수 있습니다. 본론을 시작해볼까요? 컨테이너란? 컨테이너는 애플리케이션을 실행하는 데 필요한 코드, 라이브러리, 의존성 등을 포함하는 경량의, 독립적인 실행 환경입니다. 컨테이너는 소프트웨어를 표준화된 방식으로 패키징하여, 개발, 테스트 및 프로덕션 환경에서 일관된 동작을 보장합니다. 컨테이너의 주요 특징 경량성: 컨테이너는 가상 머신보다 덜 리소스를 소비하며 더 빠르..
-
[CS] 신입 개발자 기술면접 질문 - 안드로이드 편 (feat. 진행 중 ing)IT Study/컴퓨터 기초 2024. 1. 15. 20:37
안드로이드 OS에 대해 설명해주세요. 안드로이드 OS는 구글이 개발한 오픈 소스 기반의 모바일 운영체제입니다. 스마트폰 뿐만 아니라, TV나 자동차와 같은 다양한 플랫폼에서 동작할 수 있다는 특징을 가지고 있습니다. 자바와 코틀린의 차이에 대해 설명해주세요. 코틀린은 null 안정성을 제공합니다. 코틀린에서는 변수를 선언할 때, null을 가질 수 있는지 여부를 명시해야 하는데, 이를 통해 Java에서 자주 일어나는 Null pointer exception과 같은 에러를 피할 수 있습니다. 또 코틀린은 간결하고 표현력이 높은 문법을 가지고 있습니다. 타입 추론을 통해 변수의 데이터 타입을 명시하지 않거나 데이터 클래스를 통해 게터/세터/이퀄/해시코드와 같은 메서드를 자동으로 만들어줍니다. 또한 코틀린에는..
-
함수의 Parameter와 Argument (feat. 매개변수? 전달인자?)IT Study/컴퓨터 기초 2024. 1. 14. 23:09
안녕하세요, 오늘은 프로그래밍에서 자주 접하게 되는 개념인 Parameter(매개변수)와 Argument(전달인자)에 대해 알아보려고 합니다. 이 두 용어는 코드의 특정 부분을 가리키는 말로, 종종 혼용되어 사용되지만 실제로는 약간 다른 의미를 가지고 있습니다. 정리를 통해 확실히 잡고가도록 하죠. Parameter (매개변수) Parameter, 즉 매개변수는 함수의 입력으로 사용되는 변수를 의미합니다. 함수를 선언하거나 정의할 때, 함수 괄호 안에 선언되는 변수들이 바로 매개변수입니다. fun add(a: Int, b: Int): Int { return a + b } 위의 코드에서 a와 b는 매개변수입니다. 이들은 add라는 함수에서 사용되는 입력값들을 대표하는 변수로, 함수의 동작에 필요한 데이터를..
-
[Kotlin] 코틀린의 Map: mapOf, mutableMapOf, Map의 차이IT Study/컴퓨터 기초 2023. 12. 27. 16:52
코틀린 역시 컬렉션 라이브러리를 제공하며, 그 중 맵(map)은 키-값 쌍을 저장하는 데 사용됩니다. 맵은 Map, mapOf, mutableMapOf 등 다양한 방식으로 표현될 수 있습니다. 이들 각각의 차이점과 사용 시기에 대해 알아봅시다. 1. Map Map은 코틀린에서 제공하는 인터페이스입니다. Map 타입의 변수는 변경 불가능한 맵(read-only map) 또는 변경 가능한 맵(mutable map)을 참조할 수 있습니다. 이를 통해 프로그램의 유연성을 높여줍니다. val map1: Map = mapOf("one" to 1, "two" to 2) val map2: Map = mutableMapOf("one" to 1, "two" to 2) 2. mapOf mapOf는 변경이 불가능한 맵(rea..
-
[Kotlin] 알고리즘 풀이하며 배운 개념 정리하기 (feat. addAll, mutableSetOf -Set)IT Study/컴퓨터 기초 2023. 12. 26. 19:23
1. addAll addAll 함수는 특정 컬렉션에 다른 컬렉션의 모든 요소를 추가하는 데 사용됩니다. 1-1. List에서 Set 추가 fun main() { // 1. 가변 Set 생성 val set1 = mutableSetOf(1, 2, 3) // 2. 리스트에서 추가할 요소를 가지고 있는 컬렉션 val listToAdd = listOf(3, 4, 5) // 3. set1에 listToAdd의 모든 요소를 추가 set1.addAll(listToAdd) // 4. 결과 출력 println("Set1: $set1") } // 출력 // Set1: [1, 2, 3, 4, 5] 1-2. Set에서 List 추가 fun main() { // 1. 가변 List 생성 val list1 = mutableList..
-
[TypeScript] 타입 스크립트 헷갈리는 기초 문법IT Study/컴퓨터 기초 2023. 10. 3. 13:39
"[위키북스] 타입스크립트, 리액트, Next.js로 배우는 실전 웹 애플리케이션 개발" 책을 통해 TS, Next.js를 공부하고 있습니다. 1. 옵셔널 인수 (생략 가능, 인수명 뒤 ? 붙이기) function sayHello(name: string, greeting?: string): string { return `${greeting}, ${name}`; } console.log(sayHello("Three")); // 출력 : undefined, Three console.log(sayHello("스리", "안녕")); // 출력 : 안녕, 스리 2. 인수의 기본값 지정 (=) function sayHello(name: string, greeting: string = "안녕"): string { r..
-
[CS] 신입 개발자 기술면접 질문 - 자료구조 편IT Study/컴퓨터 기초 2023. 9. 29. 14:02
기술면접 질문 "자료구조 편" 시작합니다 :) ! 시간 복잡도는 알고리즘에서 더 자세히 다루겠습니다. (ㅎㅎ) 0. 시간 복잡도가 무엇인가요? 시간 복잡도는 입력한 데이터의 크기에 따라 실행 시간이 어떻게 증가하는지를 설명하는 개념입니다. *빅오 표기법 O(1) 상수 시간 복잡도 입력 크기 무관하게 일정한 실행 시간 O(log n) 로그 시간 복잡도 입력 크기에 따라 로그 정도로 증가하는 실행 시간 O(n) 선형 시간 복잡도 입력 크기에 비례하여 증가하는 실행 시간 O(n^2) 제곱 시간 복잡도 입력 크기에 제곱에 비례하여 증가하는 실행 시간 1. 선형 자료구조에 대해 아는 대로 설명해 주세요. 선형 자료구조란 데이터를 일렬로 나열한 구조로, 주로 배열과 연결 리스트가 대표적인 선형 자료구조로 사용됩니다..