TIL은 기록/성장/활용 키워드가 어울리는, 내 개인적인 개발역량을 기르기 위한 좋은 수단이다.하지만 그 뿐만이 아니라, 면접 기회와 취업 확률에도 도움을 준다.내가 현재 수료하고 있는 내일배움캠프 부트캠프 말고도 여러 다양한 프로그램들이 있다.그 곳에서도 수많은 신입
오늘은 새로 편성된 팀에서 서로 인사하고, 팀 노션을 정리하고, 팀 프로젝트를 진행한 매우 바쁜 하루였다.
DM; Daily Mission웹개발 용어 정리: 중학생도 알아들을 수 있게 쉽게 정리해보기서버: 정보를 저장하고, 요청이 오면 그 정보를 제공하는 컴퓨터나 프로그램. 예를 들어, 우리가 인터넷에서 영상을 보거나 글을 읽으려 할 때, 그 데이터를 주는 곳이 바로 서버이
드디어 우리 팀이 와이어프레임과 기본 UI 디자인을 마치고 Git에 손을 대었다. 아직 Git에 익숙하지 않은 사람이 대다수라서 테스트도 해보고, 팀원이 팀원을 따로 가르치기도 하고, 원격 저장소에 접근하려니 Password를 요구하는데 알고보니 그게 단순히 패스워드가
DM; Daily Mission중학교 코딩선생님이 학생들에게 설명하는 것처럼 작성해보세요!답: var변수를 저장할 때는 var라는 키워드를 사용해요. 변수는 값을 바꿀 수 있는 상자 같은 거예요. 예를 들어, 게임에서 점수가 계속 변할 때, 이 점수를 저장하는 곳이 바
배경 오늘 오전은 각 팀원들이 맡은 기능 간의 상호작용 없이 바로 담당한 기능을 시뮬레이트하기 위해 TempView(능력자 팀원이 도와주었다)를 생성하는 initialize 작업을 마친 후 각자의 브랜치들을 갱신하는 작업을 했다. 이 과정에서 Git을 사전캠프 때 충분
DM; Daily Mission중학생도 알아들을 수 있게 쉽게 정리해보세요!답안: 컴퓨터가 일을 처리할 때, 한 가지 작업을 처리하는 "작업 줄"을 스레드라고 해요. 게임을 할 때 한쪽에서 캐릭터가 움직이는 동안 다른 쪽에서 음악이 나오는 것처럼, 여러 작업을 나누어
우리 팀은 2일 간 Git에 부딪히면서 어느 정도 익숙해졌지만, 아직도 헷갈리는 부분이나 알 수 없는 오류에 부딪히는 경우가 많았다. 그 과정에서 시간도 에너지도 꽤 소비하게 되었는데, 오늘은 크게 두 가지 문제가 있었다. 그 문제들을 어떤 식으로 해결했는지 정리하고
프로젝트 명: 자기소개 앱 ‘ㅎ2’필수 작업: 페이지네이션 기능, Present 기능추가 작업: Web 연결PCH : 캠프의 시작부터 팀프로젝트를 진행하니 개발보다 다른 것에 대한 부담이 더 컸다. 잘 견뎌낸 것 같고, 협업시 필요한 점을 많은 것을 배우게 된 시간이었
Double의 나머지 연산에는 % 연산자를 사용할 수 없다. Calculator 클래스에 사칙연산을 추가한 후 나머지 연산을 추가하려고 했더니, 다음과 같은 오류가 떴다.해당 문구를 검색해보니, Double 타입의 데이터를 나머지 연산할 때는 truncatingRema
class와 struct는 개념은 비슷하지만 메모리 측에서는 동작하는 방법이 다르기 때문에 헷갈리는 개념이라고 한다.심화 강의에서 더 자세하게 배울 예정이지만, 지금까지 배운 것을 토대로 간단히 차이점과 공통점을 정리해보는 게 좋을 것 같다.프로퍼티와 메소드로 구성되어
Swift에서 클래스 간의 관계를 설정하는 것은 소프트웨어 구조를 설계하고, 객체 간의 상호작용을 규정하는 중요한 요소이다. Swift에서의 클래스 관계는 상속, 의존성, 연관 관계, 집합 관계, 복합 관계의 형태로 나타날 수 있다. 상속은 한 클래스가 다른 클래스의
개인 과제인 Calculator.playground를 작업하면서, 사칙연산과 나머지 연산 기능을 Calculator 클래스로부터 별도의 클래스(AddOperation, SubtractOperation, MultiplyOperation, DivideOperation, M
Calculator 개인 과제를 진행하면서, public 접근 제한자 (class의 경우 open도 가능) 를 이용해 클래스를 외부 파일로 변환하여 작성할 수 있음을 알았다. 그런데 class 앞에도 public을 붙였고, 안에 있는 func 앞에도 public을 잘
Project_Calculator 관련 글 모아보기 Calculator: Pull Requests Swift 문법을 배우기 위해 시작한 Calculator 만들기.. playground로 만들어서 UI도 없고 콘솔로도 접근할 수 없지만, Swift 문법 강의를 진행하
오늘은 여러가지 알고리즘 문제를 풀면서 몰랐던 메서드나 사고방식을 많이 경험할 수 있었다. 그 중 정리해두면 좋겠다고 생각한 것은 ChatGPT를 이용해 정리해놨고, 제일 밑에는 각 알고리즘에서 어떤 메서드나 방법을 활용했는지 간략하게 기록해두었다. >// ChatG
// ChatGPT 4o prompt:Swift에서 시간복잡도와 공간복잡도에 대해서 설명해줘시간복잡도와 공간복잡도는 알고리즘의 효율성을 측정하는 중요한 개념이다.정의: 시간복잡도는 알고리즘이 실행되는 데 걸리는 시간을 입력 크기 ( n )에 대한 함수로 표현한 것이다.
오늘도 알고리즘을 풀면서 낯선 문법은 발견하고, 배운 문법에는 익숙해지는 시간을 가졌다. ChatGPT에게는 알고리즘 문제를 어떻게 접근할지 고민하고, 그 접근방법에 알맞는 메서드나 수학 공식 같은 게 있는지 물어보았다. 테스트를 통과하는 해답을 찾고나면 코드 평가를
오늘 푼 알고리즘 문자열 다루기 기본 선형 자료구조 선형 자료구조(Linear Data Structures)는 데이터가 일직선 형태로 배열되며, 요소들이 특정 순서대로 연결된 자료구조입이다. 이러한 자료구조는 요소들이 순서대로 배열되며, 요소 간의 순서가 중요한 특징
숫자야구를 만들면서 조건에 맞는 답을 csv로 제공하면 1. 관리도 쉽고, 2. 랜덤한 정답을 뽑기도 쉽고, 3. 정답을 손쉽게 여러개 뽑을 수도 있다는 생각에, Resources 폴더 안에 csv 파일을 읽을 수 있는 기능을 넣으려고 했다. 디렉토리와 코드는 이렇게
숫자야구를 만들면서 큰 그림 없이 차례차례 기능을 구현하다보니, 생각보다 머릿속에서 프로그램 구조가 잘 안 잡히고 점점 꼬이는 느낌이 들었다. 그래서 도식을 그리면서 구조를 파악해보기로 했다.
이상한 문자 만들기 구분자를 기준으로 문자열을 나누고, Substring 배열로 반환된다.빈 문자열은 포함되지 않는다.구분자를 기준으로 문자열을 나누고, String 배열을 반환한다.빈 문자열도 포함될 수 있다.조건을 만족하는 앞부분 또는 뒷부분을 추출한다.조
NumberBaseball 관련 글 모아보기자동으로 전체보기에 리다이렉트될 수 있습니다. 좌측 태그 목록에서 Project_NumberBaseball를 눌러보세요!지난주 Calculator 프로젝트에 이어, 이번주는 숫자야구 게임을 Command Line Tool (=
[두서없음 주의] 고민의 흐름대로 작성했어요 [스압 주의] 내용이 정말 길어요: 화면 우측의 목차를 이용해주세요! Algorithm: 삼총사 배열 속 세 정수의 합이 0인 모든 경우의 수 (Github) |https://school.programmers.co.kr/l
불필요한 루프와 문자열 조작mutableT에서 매번 첫 글자를 제거하며 p.count 길이의 부분 문자열을 만들어 확인하는 로직은 비효율적이다.mutableT.removeFirst()로 문자열을 매번 수정하는 부분은 O(n) 연산이다. 전체적인 시간 복잡도가 높아질 수
강의를 들으면서 유용한 단축키들을 꽤 배웠는데, 이를 계기로 작업 효율을 높일 수 있는 유용한 단축키들을 추가로 조사해보았다.⌘ – Command key⌃ – Control or Ctrl key⌥ – Option or Alt key⇧ – Shift keycmd + R:
문자열의 유니코드 스칼라 뷰(UnicodeScalarView)를 반환한다. 용도: 문자열의 각 문자의 유니코드 스칼라 값에 접근. 주어진 UInt32 값으로 유니코드 스칼라를 생성한다. 용도: 특정 값으로 새로운 유니코드 스칼라 생성. 유니
배경 해당 프로젝트는 간단한 정수형 계산기 앱을 만드는 과제 프로젝트로, 본래는 UIKit 코드베이스로만 개발해서 제출해도 문제 없다. 하지만 그 전에 스토리보드로 먼저 개발해보기로 했다. 스토리보드는 초심자용 UI라고 경시하고 있었는데, 이전에 한 튜터님이 "빠르게
불필요한 반복 제거 및 간결화friendGiftPowers와 friendGifts를 동시에 순회하며 값을 갱신하는 부분에서 불필요한 반복이 있음.딕셔너리 접근의 강제 언래핑 제거friendGiftPowers\[key]!와 같은 강제 언래핑(!)은 안전하지 않음.코드의
map 사용 최소화: map은 새로운 배열을 생성하므로, 불필요한 메모리 사용과 연산을 줄이기 위해 다른 방법을 사용할 수 있음문자열 사용 최소화: 결과값을 반환하는 데 불필요한 문자열 배열이 있음더 직관적인 변수 이름: 변수 이름을 조금 더 명확하게 만들 수 있음메모
주어진 조건을 모두 달성하는가? 1\. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. ❌2\. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. ✅3\. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. ✅4\. 장르별로 노래를
\[Medium] 왜 모바일 앱 개발에서도 아키텍처가 중요한가?2018.05.20. 작성 / 읽기 5분 소요모바일 성능이 좋아지면서, 서버에서 따로 로직을 처리할 필요가 없어졌다.서버는 간단한 데이터 저장 및 가공을 하는데에 그치는 경우가 많다.간단한 서버만을 구현하거
문제: 힙 - 이중우선순위큐 |힙 문제 목록 링크 / 문제 링크 / Github 링크 (준비중)| |---| || 접근: 이중 우선순위 큐 구현 옵션 두 개의 힙 사용 (Min-Heap + Max-Heap) ✅❌ Min-Max Heap 사용 ✅ Balan
일반적인 계산기는 버튼을 눌렀을 때 다음으로 입력하는 숫자와의 연산을 수행하는 반면, 정수형 계산기 프로젝트 CalculatorApp은 NSExpression을 이용하여 입력된 연산식을 계산하여 반환한다. 그래서 디스플레이에 900-3×200 와 같은 식을 입력할 수
\[iOS 5주차] 문제 해결: 예외 처리 - Input Validation for NSExpression\[iOS 4주차] 문제 해결: 뒤바뀐 Main과 LaunchScreen또는 좌측 태그 목록에서 Project_CaculatorApp을 눌러보세요!기본 사칙연산을