개발.....................
-
20240529_Xcode_Debug Area Interface개발...................../TIL 2024. 5. 29. 22:42
프로젝트 3일차어제 제가 맡은 부분까지 완료했기 때문에 프로젝트 관련해서는 특별히 할 일이 없었습니다. 다른 팀원분께서 Xcode interface 스터디를 제안하셔서 Debug area에 대해 공부한 내용을 적어보려고 합니다. 협업을 할 경우 질문을 하고 도움을 받으려고 해도 이 아이콘이 어떤 이름을 갖고 있는지 알지 못하면 그것만큼 난감할 수 없겠죠? 깊은 내용은 아니고 각 인터페이스의 명칭을 알아보겠습니다. Debug area는 크게 세부분으로 나뉩니다. 1. Debug bar2. Variables View3. Console View Debug Area가 안 보일 경우,Shift + Command + Y또는View > Debug Area > Show Debug Area 앗 제 화면에서는 위 아이콘..
-
20240528_미니프로젝트_오토레이아웃을 위한 StackView 사용개발...................../TIL 2024. 5. 29. 00:34
프로젝트 2일차메인페이지, 이미지 리스트 주요 기능 구현 오늘은 드디어 Xcode 첫걸음을 떼었습니다..! 강의 외적인 기능이 필요하던 차에 매니저님의 피드백 중 'StackView'에서 힌트를 얻어 나름 구글링을 했지만 꼭맞는 케이스를 찾지 못해 조금 난감했습니다. 그래도 팀원분들과 화면 공유를 하면서 원하는 기능 구현까지 마칠 수 있어서 기쁜 마음으로 오늘의 기록을 남깁니다. 아직은 코딩 없이 스토리보드만으로 UI를 구성하고 화면 전환을 설계하는 단계이기 때문에 StackView 기능의 기초 부분인 정렬과 배치 그리고 사이징에서 어려움을 느끼시는 분들에게 도움이 되었으면 좋겠습니다. 메인페이지메인페이지는 팀명, 팀소개, 더보기 버튼으로 구성했습니다. 완성해보니 참 쉬운데 이게 왜 오래걸렸을까요..
-
20240527_개강입니다.개발...................../TIL 2024. 5. 27. 21:38
오늘은 팀 배정을 받고 첫미팅을 했습니다. 사전 캠프 때 같은 팀이었던 분이 두 분이나 계셔서 마음이 한결 편했습니다. 각자 어느정도의 개발지식이 있는지, 어떤 경험을 하셨었는지에 대해 이야기를 나누고 프로젝트를 바로 진행할지 온보딩 과제만 진행할지에 대해 결정을 했습니다. 개발 왕초보인데 욕심은 많아서 프로젝트를 바로 시작해보고 싶었는데 운이 좋게도 첫 팀에 개발 지식이 많은 분들이 합류해주셔서 바로 프로젝트를 진행하게 되었습니다. 팀원들의 구성이 정말 좋습니다. 모두들 적극적이시고, 과제가 떨어질 때 단 한분이라도 경험이 있으신분이 나타나셔서 바로 실행에 옮길 수 있었습니다. 처음은 허술해도 상관 없습니다. 뭐라도 시작하면 됩니다. 오늘 글은 개인적인 배움에 관한 기록입니다. 프로젝트 1일차- 와이..
-
20240524_Playgrounds 값 증가시키기, 포탈 활성화하기, 포탈 비활성화하기개발...................../TIL 2024. 5. 24. 23:11
플레이그라운드의 장점은 문법에 대해 간단한 소개를 하고 실제 예제를 통해 코드를 써볼 수 있기 때문에 이론 공부와 실습을 동시에 할 수 있다는 점입니다. 당분간은 플레이그라운드에서 활용한 함수에 대해 추가적으로 심화 학습을 하는 방식으로 공부를 해보려고 합니다. 값 증가시키기 * 목표 : 변수를 증가시켜 수집한 보석의 개수를 파악하기 ** 캐릭터 동선 : 동선을 보시다시피 막다른 곳이 나올 때 방향을 틀어줘야 하고, 보석을 수집한 뒤에 집계까지 할 수 있어야 합니다. *** 작성한 코드 시도 1 : 모든 미션은 클리어했으나, 게임이 끝나지 않는 오류가 발생했습니다. while !isBlocked{ moveForward() if isOnGem{ collectGem() ..
-
20240523_Playgrounds_for-in을 활용한 else if 사용하기개발...................../TIL 2024. 5. 23. 23:27
오늘은 처음으로 플레이그라운드를 해봤습니다. 내가 짠 코드가 맞았는지 틀렸는지 바로 옆에 표시되어 있어서 어디에서 오류를 범했는지 알 수 있고,내 코드대로 캐릭터가 미션을 클리어하는 장면을 애니메이션으로 확인할 수 있어서 게임처럼 코딩을 즐길 수 있다는 부분에서 코딩에 대한 벽이 약간이나마 낮아진 것 같아서 즐거운 경험이었습니다. * if, else if 구문을 활용해서 아래와 같이 미션을 수행해보자 ** 아래 애니메이션에서 확인할 수 있듯이 앞으로 나아가는 moveForward()는 연속적으로 나타나기 때문에 for-in을 활용해보았다. *** 작성한 코드 오늘의 문법if 문: 주어진 조건이 참일 때 코드를 실행합니다.else if 문: 이전의 조건이 거짓이고, 주어진 조건이 참일 때 코드를 실행합니..
-
20240521_Swift_변수와 상수개발...................../TIL 2024. 5. 21. 17:36
* Swift 기초: 변수와 상수에 대해Swift는 애플의 iOS, macOS, watchOS 및 tvOS 개발을 위한 강력하고 직관적인 프로그래밍 언어입니다. 이번 포스트에서는 Swift의 기본 요소 중 하나인 변수와 상수에 대해 자세히 알아보겠습니다. 이 글은 Swift에 입문하는 분들뿐만 아니라, 프로그래밍에 관심 있는 모든 분들에게 도움이 될 것입니다.** 변수 (Variables)변수는 데이터를 저장하고, 나중에 변경할 수 있는 메모리 공간을 의미합니다. Swift에서 변수는 `var` 키워드를 사용하여 선언합니다. *** 변수 선언 예제var greeting = "Hello, World!"var age = 25위 예제에서 `greeting`은 문자열(String) 타입의 변수로 "Hello,..
-
20240425 소프트웨어 아키텍처 외개발...................../TIL 2024. 4. 25. 21:10
소프트웨어 아키텍처(정의, 중요성, 실무 관점, 고객서비스 관점, 공부 리소스)알고리즘 문제 풀이 '내적'오늘의 생각 소프트웨어 아키텍처 소프트웨어 아키텍처란 시스템의 전체적인 디자인 청사진으로서, 소프트웨어 시스템의 구조와 구성 요소 간의 상호 작용을 설계하고 문서화하는 것이다. 소프트웨어 아키텍처를 통해 시스템이 요구 사항을 충족하고 효과적으로 동작하도록 보장하는 역할을 한다. 시스템을 구성하는 모듈, 레이어, 컴포넌트, 데이터 플로우 및 상호 작용 패턴 등을 포함한다. 복잡성 관리: 소프트웨어 시스템은 복잡한 요구 사항과 다양한 구성 요소로 구성된다. 적절한 아키텍처를 가진 시스템은 이러한 복잡성을 관리하고, 구성 요소 간의 상호 작용을 명확하게 정의하여 개발 및 유지 보수를 용이하게 만든다. 확장..
-
20240424 문자열 출력개발...................../TIL 2024. 4. 24. 20:52
문제 설명문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요. 제한 사항 1 ≤ str의 길이 ≤ 1,000,000str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. 입출력 예입력 #1HelloWorld! 출력 #1HelloWorld! print(#"HelloWorld!"#)What i learned1. 문자열 내에 문자(특수문자)를 그대로 출력하려면 양쪽에 #를 붙여주면 된다. 2. 문자일 경우 양쪽에 "를 붙여준다.2. 문자 입출력에 대한 명령어 print 습득(용어를 맞게 썼는지 모르겠다. 아마 아닐 거다..나아질 거야..)귀여워.. 코딩테스트 연습을 처음 들어갔을 때 문제와 제한 사항을 이해하는 것조차 너무 힘들었다. 뭐 지금도 똑같은 상태이..