일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 문자열 붙여서 출력하기
- Error installing cocoapods
- 주사위 게임1
- 프로그래머스 문자열 붙여서 출력하기
- ruby설치
- 프로그래머스 n의 배수 고르기
- n번째 원소까지
- array
- 프로그래머스 배열 만들기1
- 프로그래머스 암호 해독
- 프로그래머스 최댓값 만들기(2)
- 스파르타코딩캠프
- continue
- 연산자
- 프로그래머스 n번째 원소까지
- 프로그래머스 문자열 정렬하기 (1)
- 프로그래머스 자동커밋
- Break
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스 주사위 게임1
- Til
- cocoapods 설치 오류
- 스페인어
- 배열 만들기1
- 프로그래머스
- swift
- 문자열 정렬하기 (1)
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 조건에 맞게 수열 변경하기 3
- 객체지향
- Today
- Total
목록전체 글 (312)
dev._.note
과제 필수 구현 기능 Lv1 : 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고 출력하기 Lv2 : Lv1에서 만든 Calculator 클래스에 나머지 연산을 가능하도록 코드를 추가하고, 연산 진행 후 출력하기 Lv3 : AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를을 만든 후 클래스간의 관계를 고려하여 Calculator 클래스와 관계를 맺기 관계를 맺은 후 필요하다면 Calculator 클래스의 내부코드를 변경하기 나머지 연산자(%) 기능은 제외합니다. Lv2 와 비교하여 어떠한 점이 개선 되었는지 ..
📌 제공해준 인강을 다들었고 과제로 계산기 만들기를 진행하고있는데 자바에서 input역할을 하는 readline을 학습중이다. 아직 정리가 덜되어서 포스트는 못했고 추후 진행한 과제와 함께 포스팅 예정이다. 📌 새로 알게 된 부분 ∙ Class와 Struct, Enum ∙ 상속(Inheritance) ∙ 초기화(Intialization) 💡 새로 알게 된 부분 ▶︎ Class와 Struct, Enum ▶︎ 상속(Inheritance) ▶︎ 초기화(Intialization) ✖︎ 코딩테스트 풀이 [level 1] Title: 이상한 문자 만들기, Time: 0.03 ms, Memory: 16 MB -BaekjoonHub · mirae0312/Programmers_Algorithm@4a1b52 mirae03..
📌 초기화와 생성자 초기화는 클래스, 구조체, 또는 열거형의 인스턴스를 생성하고 속성을 초기화하여 사용할 수 있도록 하는 과정을 의미. Swift에서 초기화는 객체가 메모리에 할당되고 속성이 적절히 설정되어 안정적으로 사용될 수 있도록 하는 중요한 단계. 인스턴스란? 객체 지향 프로그래밍에서, 인스턴스(Instance)는 클래스, 구조체 또는 열거형과 같은 타입의 실제 예시를 나타냄. 클래스나 구조체 등의 템플릿(틀)을 기반으로 생성된 실제 데이터를 가리킴. 즉, 클래스나 구조체를 기반으로 만들어진 객체를 인스턴스라 함. // Person 클래스 정의 class Person { var name: String var age: Int init(name: String, age: Int) { self.name ..
📌 상속(Inheritance) Swift에서 상속(Inheritance)은 클래스(Class) 간에 코드 및 속성을 공유하는 메커니즘을 제공. 상속은 기존 클래스에서 새로운 클래스를 만들고, 기존 클래스의 특성(속성과 메서드)을 재사용하면서 새로운 기능을 추가할 수 있도록 해줌(서브 클래싱). 상속사용의 장점: 코드 재사용성: 기존 클래스의 특성을 재사용하여 중복을 피하고 유지보수성을 높일 수 있습니다. 계층 구조: 부모 클래스와 이를 상속받는 자식 클래스 간에 계층 구조를 형성하여 다양한 수준의 추상화와 분류를 가능하게 합니다. override override 키워드는 부모 클래스에서 상속받은 메서드, 속성 또는 서브스크립트를 자식 클래스에서 다시 정의할 때 사용. 자식 클래스에서 부모 클래스의 메서..
📌 Class 1. 클래스는 프로퍼티(Property)와 메서드(Method)로 구성. ✓ 프로퍼티(Properties): 프로퍼티는 클래스, 구조체, 또는 열거형 안에 있는 변수 또는 상수를 나타냄. 클래스의 속성으로 객체의 상태를 저장하거나 제공. 이러한 상태는 클래스의 인스턴스가 가질 수 있는 고유한 데이터를 나타냄. 프로퍼티는 저장 프로퍼티(Stored Properties)와 계산 프로퍼티(Computed Properties)로 나뉨. 저장 프로퍼티: 값을 저장하고, 인스턴스의 일부로서 그 값을 유지. 계산 프로퍼티: 특정한 계산을 통해 값을 반환하며, 값을 저장하지 않고 필요할 때마다 새로 계산. ✓ 메서드(Methods): 메서드는 클래스, 구조체, 또는 열거형 안에 있는 함수를 나타냄. 클래..
📌 3진법을 구하는 문제에서 swift에서 제공하는 radix를 찾아서 쉽게 풀었다. 진수를 변환해주는 radix 사용법에 대해 정리했다. 📌 새로 알게 된 부분 ∙ Queue와 Stack ∙ Array와 Set, Dictionary ∙ 객체지향(OOP/Object-Oriented-Programming) ∙ radix 📌 배움이 필요한 부분 ∙ 터미널로 여러폴더 한 번에 github push 하기 💡 새로 알게 된 부분 ▶︎ Queue와 Stack ▶︎ Array와 Set, Dictionary ▶︎ 객체지향(OOP/Object-Oriented-Programming) ▶︎ radix ✖︎ 코딩테스트 풀이 [level 1] Title: 3진법 뒤집기, Time: 0.09 ms, Memory: 16.4 MB ..
📌 radix Creates a new integer value from the given string and radix. "지정된 문자열 및 기수에서 새 정수 값을 만듭니다." radix | Apple Developer Documentation The radix, or base of exponentiation, for a floating-point type. developer.apple.com 2진수에서 10진수로 바꾸기 2진수를 10진수로 바꾸는 방법은, String 형태의 2진수여야 하고, 10진수는 Int형이므로 Int로 받아야 함. Int(value,radix: 2)! 에서 !는 value의 문자열이 숫자로 변환되지 않을 때 nil을 반환할 수도 있기 때문에 적어줘야함. var value = "..
📌 객체지향 프로그래밍(Object-Oriented-Programming) [JAVA] 객체지향(Object oriented) 객체지향 언어란? 현실 세계는 사물이나 개념처럼 독립되고 구분되는 각각의 객체로 이루어져 있으며, 발생하는 모든 사건들은 객체간의 상호 작용이다. 이 개념을 컴퓨터로 옮겨 만들어낸 것 how-mrk.tistory.com 프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나(패러다임) About ‘객체’ 객체란 쉽게 말하자면 ‘대상을 나타내는 단어’ 각 객체와 그 객체들간의 관계를 설계하는 것이 ‘객체 지향 프로그래밍’ 📌 OOP의 특징 [JAVA] 객체지향의 3대 요소 & 5대 원칙 * 3대 요소 1. 캡슐화(Encapsulation) = 정보은닉 캡슐화란? - 추상화를 통해..