학습 기록 77

프론트엔드: 객체 지향 프로그래밍

/date 24.10.26. 📌 함수 포인터- 함수를 포인터처럼 사용할 수 있는 방법이다. 함수명 앞에 *을 붙여주는 방식으로 함수 포인터를 선언한다. 형식이 함수와 같을 뿐, 함수의 주소값을 저장하는 변수이다. - 함수 포인터를 사용하는 이유메메모리의 크기 및 위치가 결정되는 시점은 컴파일 타임 또는 런타임 시점컴파일 타임 시점에 결정은 정적 바인딩, 런타임 시점의 결정은 동적 바인딩(실행 중에 메모리 결정)VScode에서 사용하는 확장 프로그램들은 플러그인 방식으로 동장 → 새로운 기능을 추가할 때 매번 컴파일하지 않아도 된다. 즉, 함수 포인터의 사용은 프로그램의 유연한 확장성을 제공한다! 📌 구조체- 다량의 데이터를 한 번에 선언하기 위해 배열을 사용했다. 다만 서로 다른 종류의 변수를 하나로..

프론트엔드 기초: 연산자, 분기, 반복, 함수

/date 24.10.24. 📌 연산자- 산술 연산자: 사칙 연산이 기본- 대입 연산자: 오른쪽에 잇는 값을 왼쪽에 대입하는 역할. 대입 연산자와 산술 연산자를 혼용해서 사용하기도 한다.- 증감 연산자: ++a(a의 값을 1 증가시킨 후 연산 진행) / a++(연산을 진행한 수 a값을 1 증가)#include int main(){ int a = 5; int b = 10; printf("%d", ++a); return 0;} - 관계 연산자: 관계에 대한 결괏값은 bool 타입으로 전달된다.#include int main(){ int a = 10; int b = 11; printf("%d", a == b); //0(false의 %d표현) return 0;} - 논리 연산자: 두 개의 조건식 등을 결합하여..

프론트엔드 기초: 프로그래밍의 개념, 변수와 상수

/date 24.10.23.   📌 왜 컴파일 언어를 이해해야 하는가?- 스크립트 언어는 언어의 본질에 대해 이해하기 어렵다. 프로그래밍 언어를 처음 배울 땐 근본적인 언어부터 시작해 보는 것이 좋다.  📌 프로그래밍의 개념- 프로그래밍은 개발자가 소프트웨어를 개발하는 과정이라고 볼 수 있다.- 프로그래밍 언어를 컴퓨터는 해석할 수 없다. 컴퓨터는 0과 1로만 소통하기 때문에, 컴퓨터 언어는 사람과 컴퓨터 간의 통신 수단이라고 볼 수 있다. 우리가 사용하는 컴퓨터 언어를 컴퓨터가 해석할 수 있도록 해주는 과정을 컴파일이라고 볼 수 있다.  📌 C언어로 Hello World 출력하기- C언어의 기본 구성 요소는 함수이다. (리액트의 컴포넌트와 유사)#include //studio.h 라이브러리 가져오..

The Basics #1

/date 24.10.22. 📌- 정수Int / 부동소수점Double / Bool- 튜플tuple : 값을 그룹화해서 생성 및 전달. 함수의 여러 값을 단일 복합 값으로 반환 가능하도록 함- swift는 type-safe 언어: 값의 type을 specify  📌 상수와 변수✔️ 상수와 변수 선언- let 상수, var 변수- 여러 개의 상수와 변수는 콤마(,)로 구분하여 한 줄로 선언이 가능하다. ✔️ 타입 명시var red, green, blue: Double 위와 같이 한 줄로 선언이 가능하다 ✔️ 상수와 변수의 이름- 숫자로 시작하는 상수 및 변수 이름은 설정 불가능. 숫자를 포함하는 것은 가능하다.- 특정 타입으로 한 번 선언한 후 동일한 이름으로 다시 선언하거나 다른 타입을 지정하는 것은 ..

학습 기록/swift 2024.10.22

프론트엔드 기초: JavaScript (1)

/date 24.10.21. 실습 환경 세팅하기브라우저와 개발자 도구: 브라우저에서는 개발자 도구 제공. 여러 가지 탭을 통해 여러 기능 제공.  자바스크립트 훑어보기자바스크립트 특징 - 인터프리터 언어: 컴파일 단계가 없음. 컴파일러 언어에 비해 실행 속도가 느림 : 모던 브라우저 내의 V8엔진에선 속도 개선됨그 외 특징동적 타입 언어: 변수에 들어가는 값에 따라서 런타임에 타입이 추론됨함수는 일급 객체: 객체와 동일하게 사용되며, 함구는 값과 동일하게 취급프로토타입 기반 상속: 언어가 갖고 있는 프로토타입 체이닝 구조를 통하여 상속 가능다양한 프로그래밍 패러다임 지원: 명령형, 함수형, 객체지향형자바스크립트의 탄생배경과 ECMAscript: 스크립트 언어를 표준화하고자 하는 필요성에서 출발  데이터와..

A Swift Tour - Object and Class 객체와 클래스

/date 24.10.15.  스위프트 공식 문서와 비공식 한글 번역 문서를 참고했습니다.https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/ Documentation docs.swift.orghttps://bbiguduk.gitbook.io/swift/welcome-to-swift/swift-a-swift-tour Swift 둘러보기 (A Swift Tour) | SwiftSwift 의 기능과 구문을 살펴봅니다. 전통적으로 새로운 언어의 첫번째 프로그램은 "Hello, world!" 를 출력해야 한다고 합니다. Swift 에서는 이것을 한줄로 표기할 수 있습니다: 이 구문은 다른 언어bbigud..

학습 기록/swift 2024.10.15

[python] 프로그래머스 Lv.0 유한소수 판별하기

/date 24.10.10.  📌  유한소수 판별하기https://school.programmers.co.kr/learn/courses/30/lessons/120878 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport mathdef solution(a, b): k = math.gcd(a, b) num = b//k sosu = [] i = 2 while i  ✔️다시 등장한 소인수분해

[python] 코딩 테스트 입문 문제 풀기 (9)

/date 24.10.09.  📌 1) 로그인 성공?https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(id_pw, db): answer = "" for i in db: if i[0] == id_pw[0]: if i[1] == id_pw[1]: answer = "login" else: answer = "wrong..

[python] 프로그래머스 다항식 더하기

/date 24.10.08.  https://school.programmers.co.kr/learn/courses/30/lessons/120863 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(polynomial): arr = polynomial.split() num, n = 0, 0 for i in arr: if 'x' in i: if i == 'x': num += 1 else: num += int(i[:-1]) ..

[python] 코딩 테스트 입문 문제 풀기 (8)

/date 24.10.06. 📌 1) 숫자 찾기https://school.programmers.co.kr/learn/courses/30/lessons/120904 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef solution(num, k): answer = 0 for i in str(num): if i== str(k): answer = str(num).index(i) + 1 break else: answer = -1 return answer  📌 2)..