본문 바로가기
728x90

분류 전체보기302

[Swift] 프로그래머스 옹알이(1) (lv.0) [Swift] 프로그래머스 옹알이(1) (lv.0) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120956 0렙에서 가장 정답률이 낮은 문제이다. 문자열 처리를 요구하는데, Swift에 있는 replacingOccurrences() 함수를 활용하면 그렇게 어렵지 않게 풀 수 있다. 2. 접근 어떤 문자열이 주어지든 간에 말할 수 있는 발음은 네 가지 밖에 없고, 각 문자열에서 최대 한 번씩만 등장하기 때문에 replacingOccurrences(of:with:)를 활용하면 된다. https://developer.apple.com/documentation/foundation/nsstring/1412937-replacingoccurren.. 2023. 1. 12.
[Swift] 프로그래머스 평행(lv. 0) [Swift] 프로그래머스 평행(lv. 0) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120875 2. 접근 두 점을 공통으로 지나는 '일차함수'를 생각해보았다. 선분을 일차함수로 생각해본다면, 두 점 사이의 기울기를 비교하고 그 기울기가 같으면 1을 리턴하고 그렇지 않으면 0을 리턴하면 된다. (x1, y1), (x2, y2) 좌표가 있을 경우, 그 기울기는 아래와 같다. 기울기 = (y1 - y2) / (x1 - x2) 모든 좌표를 서로 대조해보아야 하기 때문에, 반복문을 돌면서 모든 점들의 기울기 쌍을 구해본다. 아래에서는 tempDotsArray 라는 dots의 원소 타입을 Double로 바꾸어 배열을 만든다. 이중 반복문을.. 2023. 1. 11.
[iOS] unrecognized selector sent to instance 셀렉터 인스턴스가 메서드에 제대로 전달되지 않을 때 생기는 오류이다. 특정 버튼을 만들거나 했을 때, 그 안에서 액션이 되어야 한다. 그런데 그 메서드 명이 정확하지 않거나, 아니면 IBAction 같은 메서드가 두 개가 중복해서 달려 있을 경우, 이러한 오류를 만나볼 수 있다. 실제로 View에 연결되어 있는 것은 btnLightOn 이지만, 나의 경우 메서드 명을 바꿔보았는데, 바로 빌드에 실패하였다. 다시 메서드명을 바꿔주니 잘 되었다. 위의 켜기 창은 뷰 화면에서 특정 문제가 되는 부분 위에 커서를 두고 우클릭을 하면 된다. 만약 걸려있는 액션이 두 개라면, 하나를 삭제해주면 실행이 잘 될 것이다. 2022. 10. 11.
[retrospec] EatTwoGetter 프로젝트 종료...? [retrospec] EatTwoGetter 프로젝트 종료...? 1. 프로젝트를 마치며...? 9월 30일, 프로젝트 발표가 끝났다. 배운 것들을 열심히 써먹어보고, 안 배운것도 수입해서 되게끔 맞춰가는 것을 경험하는 좋은 시간이었다. 더불어 협업, 협업 하던 것들도 실제로 부딪혀보고 어떤 충돌이 일어나는지, 무엇이 힘든 부분인지 경험할 수 있었다. 다 만들어놓고 나니, 생각해볼 것도 있고 기록해볼 것도 있어서 포스팅을 해보려고 한다. 그리고 '이것이 프로젝트의 끝일까...?'라는 생각도 해보고자 한다. 2. 프로젝트를 진행하며 일어났던 일 1) 서비스 아이디어 변경 처음 아이디어는 금융 용어 사전이었다. 한 이틀 간 이 서비스를 어떻게 구현할 것인지 고민하다가, 새로운 아이디어가 나오게 되었다. 지도.. 2022. 10. 10.
[IntelliJ] 인텔리제이 깃허브 연동 사용 활용 방법 [IntelliJ] 인텔리제이 깃허브 연동 사용 활용 방법 깃허브에 혼자 깃 작업을 진행할 때는 따로 신경을 쓰지 않는 깃 히스토리. 그렇지만 협업을 진행할 때는 남들이 얼마나 작업을 진행했는지, 병합이 어디에서 진행되었는지를 잘 알아야 협업에 있어서 충돌이 덜 할 수 있다. 초보 개발자들은 자바, 스프링, js, .... 할 것은 많고 배울 것은 너무나 많은 데, 깃 까지 배워가면서 협업을 해야 하는가... 회의감이 들 수 있다. 그렇지만, 이것을 간단하게 해주는 것이 있다. 인텔리제이를 쓰면, 소스트리와 같은 GUI 환경을 보여주는 프로그램을 사용하지 않아도, 이력을 확실히 볼 수 있고, 그 안에서 checkout, pull, fetch-merge 등이 가능하다. 또한 merge-conflict를 해.. 2022. 10. 9.
[Github] Not possible to fast-forward, aborting [Github] Not possible to fast-forward, aborting 첫 번째 프로젝트를 얼렁뚱땅 끝내 놓고 무엇을 했는가, 부족한 부분이 무엇이었나, 얻은 것은 무엇인가, 어떤 방향으로 나가 봐야 하나 생각하고 있는 중이다. 그 가운데 깃을 가지고 협업을 할 때, 무엇인가 꼬이고 자꾸 원격 레포에서 내 푸시를 안 받아주고, pull을 당겨오니 내 것이 사라져 있어서 복구를 또 하고 해야 했던 기억이 떠올랐다. 많은 삽질이 있었지만, 깃은 협업 도구이다. 내 코드를 더 양산해주지는 않기 때문에 "어 됐다!" 하면 넘어갔었어서 더욱 기억과 기록이 남지 않았던 부분이기도 하다. 희미하게나마 존재하던 에러들을 끌어모아 모아 문제를 해결할 수 있는 방법을 기록해보고자 한다. 세 가지 부분 모두 .. 2022. 10. 8.
728x90