반응형

MySQL 설치하기

설치 환경은 Linux(Ubuntu 25.10)이다.

apt를 활용해 설치하기

MySQL 서버와 클라이언트를 설치한다.

sudo apt update
sudo apt install mysql-server mysql-client

MySQL 실행 확인하기

mysql-server를 설치하면 자동으로 mysqld도 실행된다.

sudo systemctl status mysql

mysqld가 정상적으로 실행중인것을 확인할 수 있다.

반응형
반응형

문제

코드

코드1

첫번째로 작성한 코드는 단순히 print() 함수를 사용해서 오늘의 날짜를 넣어서 출력하는 코드를 작성하였다.

print('2025-01-21')

 

코드2

다른사람들의 풀이를 보다가 datetime이라는 라이브러리가 있다는것을 알았다.

import datetime
print(datetime.date.today())
반응형
반응형

문제

 

코드

print('Hello Wolrd!')

 

반응형

'Programming > CodingTest' 카테고리의 다른 글

코딩 테스트 준비하기  (0) 2025.01.21
반응형

코딩 테스트 문제는 백준문제를 풀 예정이고, solved.ac 사이트의 코스에 따라서 진행할 예정이다.

 

백준

https://www.acmicpc.net/

 

solved.ac

https://solved.ac/

 

solved.ac

알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 문제들의 난이도 및 티어 정보를 제공하는 사이트입니다.

solved.ac

반응형

'Programming > CodingTest' 카테고리의 다른 글

백준 <새싹 - 출력> Hello World (2557번)  (0) 2025.01.21
반응형

CS50은 하버드에서 무료로 공개하는 컴퓨터과학 분야의 강의입니다.

https://home.edx.org/

 

https://home.edx.org/

 

home.edx.org

에서 로그인 후 수강할 수 있다고 해요.

 

반응형
반응형

데이터 조작

데이터는 많은 종류의 포멧으로 저장되고 흩어져 있다. 데이터를 수집해서 사용할 수 있는 형식으로 가공하는 도구와 프로세스를 데이터 조작이라고 한다.

 

데이터 분석

데이터 분석이란 데이터로부터 의미를 만들어 내는 과정을 말한다. 따라서 데이터 분석은 데이터들의 패턴을 찾기 위해 데이터모델과 수학을 사용해 정보를 만들어 내는 과정이다.(데이터 조작과 중복될 수 있고 명확이 구분하지는 않는다.)

 

데이터 과학

데이터 과학은 통계와 데이터 분석을 통해 데이터 안에 있는 현상을 이해하는 과정이다.

반응형
반응형

Tuple은 여러 값을 하나의 복합 값으로 그룹화합니다. 튜플 내의 값은 모든 유형을 사용할 수 있으며 서로 동일한 유형일 필요는 없습니다.

예를 들어 (404, "Not Found")는 HTTP 상태 코드를 설명하는 튜플입니다. HTTP 상태 코드는 웹 페이지를 요청할 때마다 웹서버에서 반환되는 값입니다. 존재하지 않는 웹페이지를 요청하면 상태 코드 404  Not Found가 반환됩니다.

    let http404Error = (404, "Not Found")
    // http404Error의 타입은 (정수, 문자열)입니다.

(404, "Not Found") 튜플 그룹은 Int와 String을 함께 그룹화하여 HTTP 상태 코드에 숫자와 사람이 읽을 수 있는 설명이라는 두 개의 개별 값을 제공합니다. "(Int, String) 타입의 튜플"이라고 설명할 수 있습니다.

모든 유형의 순열에 대해 튜플을 만들 수 있으며, 원하는 만큼 다양한 타입을 포함할 수 있습니다.  (Int, Int, Int) 또는 (String, Bool) 타입의 튜플 또는 실제로 필요한 다른 순열을 갖을 수 있습니다.

튜플의 내용을 별도의 상수 또는 변수로 분해한 다음 평소와 같이 엑세스 할 수 있습니다.

    let (statusCode, statusMessage) = http404Error
    print("The status code is \(statusCode)")
    // Prints "The status code is 404"
    print("The status message is \(statusMessage)")
    // Prints "The status message is Not Found"

만약 어떤 튜플 값중 일부만 필요한 경우, 튜플을 분해할 때 밑줄(underscore)_ 이 있는 튜플의 일무를 무시합니다.

    let (justTheStatusCode, _) = http404Error
    print("The status code is \(justTheStatusCode)")
    // Prints "The status code is 404"

0부터 시작하는 인덱스 번호를 사용하여 튜플의 개별 요소 값에 액세스 합니다.

    print("The status code is \(http404Error.0)")
    // Prints "The status code is 404"
    print("The status message is \(http404Error.1)")
    // Prints "The status message is Not Found"

튜플을 정의할 때 각각의 요소에 이름을 붙일 수 있습니다.

let http200Status = (statusCode: 200, description: "OK")

만약 튜플 요소에 이름을 붙이면, 요소 이름을 사용해 해당 요소의 값에 액세스 할 수 있습니다.

print("The status code is \(http200Status.statusCode)")
// Prints "The status code is 200"
print("The status message is \(http200Status.description)")
// Prints "The status message is OK"

튜플은 특히 함수의 반환 값으로 사용할 때 유용합니다. 웹페이지를 검색하려고 하는 함수가 페이지 검색의 성공이나 실패를 설명하기 위해 (Int, String) 튜플 타입을 반환할 수 있습니다. 각각 타입이 다른 두 개의 개별 값이 있는 튜플을 반환함으로써 함수는 단일 유형의 단일 값만 반환할 수 있은 경우보다 결과에 대해 더 유용한 정보를 제공합니다. 자세한 내용은 Functions with Multiple Return Values를 참조하세요.

 

NOTE.

튜플은 관련있는 간단한 그룹에서 유용합니다. 튜플은 복합한 데이터 구조를 만드는 데에 적합하지 않습니다. 만약 테이터 구조가 복잡한 경우 튜플이 아닌 클래스(Class) 또는 구조체(Structure)로 모델링을 하세요.

반응형
반응형

Swift는 Bool이라는 기본 Boolean 타입을 갖고 있습니다. Boolean값은 항상 참과 거짓으로 나뉘기 때문에 논리 값이라고 합니다. Swift는 true와 false, 두 개의 Boolean 상수 값을 제공합니다.

 let orangesAreOrange = true
 let turnipsAreDelicious = false

orangesAreOrange와 turnipsAreDelicious의 타입은 Boolean 리터럴 값으로 초기화 되었기 때문에 Bool 값으로 추론되었습니다.

위의 Int와 Double과 마찬가지로 상수나 변수를 생성하자마자 true나 false로 선언할 필요는 없습니다. 타입 추론은 타입을 알려진 다른 값으로 상수 또는 변수를 초기화할 때 Swift코드를 더 간결하고 읽기 쉽게 만드는데 도움이 됩니다.

 

BBoolean값은 if문과 같은 조건문으로 작업할 때 특히 유용합니다.

    if turnipsAreDelicious {
        print("Mmm, tasty turnips!")
    } else {
        print("Eww, turnips are horrible.")
    }
    // turnipsAreDElicious가 false이기 때문에 "Eww, turnips are horrible."가 출력이 됩니다.

if와 같은 조건문은 Control Flow에서 더 자세히 다룹니다.

Swift의 타입 안전성은 Boolean이 아닌 값이 Bool로 대체되는 것을 방지합니다. 다음 예는 컴파일 타임 에러를 나타냅니다.

    let i = 1
    if i {
        // 이 예제는 완전하지 않기 때문에 에러를 나타냅니다.
        }

그러나 아래의 예제는 에러를 나타내지 않습니다.

    let i = 1
    if i == 1 {
        // 이 예제는 성공적으로 컴파일 됩니다.
    }

i == 1 비교 결과는 Bool 타입이므로 이 두 번재 예제는 타입 검사를 통과합니다. i == 1과 같은 비교는 기본 연산자에서 설명합니다.

Swift의  다른 타입 안전성 예시와 마찬가지로 이 접근 방식은 실수로 인한 오류를 탕지하고 특정 코드 섹션의 의도가 항상 명확하도록 합니다.

 

반응형

+ Recent posts