콩벌레 개발자의 개발 공부 노트
close
프로필 배경
프로필 로고

콩벌레 개발자의 개발 공부 노트

    • 분류 전체보기 (233)
      • 일상 (7)
        • 일상 이야기 (4)
      • Web (17)
        • Spring Boot (6)
        • CSS (3)
        • HTML (2)
        • JSP (0)
      • R (4)
      • Algorithm (88)
        • 백준 (67)
        • 프로그래머스 (19)
      • ICT COG Academy (8)
        • AI 기본 (8)
      • 계산이론 (6)
      • 데이터 베이스 (1)
      • IOT 네트워크 (1)
      • iOS (63)
        • RxSwift (2)
        • swift (15)
        • 앱 개발 (31)
        • 보안 (1)
        • UIKit (10)
        • SwiftUI (3)
      • 클린 아키텍처 (7)
      • 클린 코드 (3)
      • 컴퓨터 구조 (14)
      • 네트워크 (10)
      • 자료구조 (0)
      • 운영체제 (2)
      • 안드로이드 (0)
      • 개발 (0)
  • mode_edit_outline글작성
  • settings환경설정
  • 홈
  • 태그
  • 방명록
약한참조, 강한참조 (weak, strong)

약한참조, 강한참조 (weak, strong)

RxSwift를 공부하고 있을때 순환 참조를 막기 위해 [weak self]를 사용습니다. 이때 weak 가 정확히 무슨뜻인지 몰라 찾아보았습니다. [weak self] -> weak ->순환참조-> ARC 이런순으로 꼬리를 물다보니 ARC부터 공부를 했습니다. ARC란? ARC란 메모리 자동 관리를 해주는 장치를 말합니다. 앱이 실행될때 쓰이지 않는 객체들을 메모리에서 제거해줘야지 앱이 효율적으로 실행이 됩니다. 반면 변수에 할당이 되어 쓰이는 객체들은 제거를 하면 안되겠죠? 그래서 ARC가 해당 객체가 쓰이는지, 안쓰이는지를 자동으로 관리해줍니다. 코드로 한번 설명해보죠. class Fruit{ var name : String? var price : Int? init(name : String , pr..

  • format_list_bulleted iOS/swift
  • · 2022. 6. 11.
  • textsms

Swift에서의 startsWith 구현

swift에서는 자바처럼 startsWith를 지원하지 않는다. 따라서 메소르를 만들거나 확장을 통해서 구현해야 한다. String의 확장을 이용해 구현하였다. 여기서 prefix는 해당 문자열을 처음에서 입력한 수까지를 리턴 한다. 즉 abcdef라는 문자열이 있을때 prefix(3)이라 하면 abc를 리턴하게 된다. 이를 이용해 입력된 문자열과 비교를 하게 해 구현을 하였다. extension String{ func startsWith(var input : String)->Bool{ if self == input.prefix(self.count) { return true } return false } }

  • format_list_bulleted iOS/swift
  • · 2021. 9. 10.
  • textsms

백준 1085번: 직사각형에서 탈출(Swift)

https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 한수의 상하좌우의 직사각형의 경계까지의 거리를 구한 후 거기서 가장 작은 수를 출력하면 된다. import Foundation var input = readLine()!.split(separator: " ").map({Int($0)!}) var list : [Int] = [] list.append(input[2] - input [0]) list.append(input[3] - ..

  • format_list_bulleted iOS/swift
  • · 2021. 8. 31.
  • textsms
  • 1
  • 2
  • 3
공지사항
카테고리
  • 분류 전체보기 (233)
    • 일상 (7)
      • 일상 이야기 (4)
    • Web (17)
      • Spring Boot (6)
      • CSS (3)
      • HTML (2)
      • JSP (0)
    • R (4)
    • Algorithm (88)
      • 백준 (67)
      • 프로그래머스 (19)
    • ICT COG Academy (8)
      • AI 기본 (8)
    • 계산이론 (6)
    • 데이터 베이스 (1)
    • IOT 네트워크 (1)
    • iOS (63)
      • RxSwift (2)
      • swift (15)
      • 앱 개발 (31)
      • 보안 (1)
      • UIKit (10)
      • SwiftUI (3)
    • 클린 아키텍처 (7)
    • 클린 코드 (3)
    • 컴퓨터 구조 (14)
    • 네트워크 (10)
    • 자료구조 (0)
    • 운영체제 (2)
    • 안드로이드 (0)
    • 개발 (0)
최근 글
인기 글
최근 댓글
태그
  • #변경된 점
  • #swift
  • #2023
  • #IOS
  • #앱개발
  • #스탠포드 강의
  • #부트캠프
  • #edwith
  • #8기
  • #uikit
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바