전체 글

전체 글

    2021년 상반기를 되돌아보며,

    작성일 기준으로 상반기 회고를 한다기에는 조금 늦은 감이 있는 것 같지만...ㅎㅎ 그래도 한 번 짚고 하반기로 넘어가는게 좋을 것 같다는 생각에 끄적여봅니다! 즐거운 회고 시간! 팀 이동 상반기에는 기존에 일하던 팀에서 조금 더 온라인에 가까운 업무를 할 수 있는 팀으로 이동했었다. 마찬가지로 B2B였고, 서비스 기획의 업무를 조금이나마 함께할 수 있다는 것에 매력을 느껴 이동하게 되었다. 이동한 후 현재까지 약 6개월 가량 B2B 교육 + 서비스 기획에 기여하며 팀의 성장과 프로덕트의 성장을 보는 것은 뿌듯했다. 하지만 뭔가 자신을 만족시켜줄만 한 포인트가 많지 않았고, 들여다보니 역시 개발에 대한 욕구가 한 켠에 그대로 자리잡고 있음을 확인했다. 지난 2020년 1월 입사했을 당시부터, 개발에 대한 ..

    [iOS] viewForHeaderInSection의 주기에 대하여...

    테이블뷰의 헤더에 다양한 커스텀 뷰를 추가해본 적이 있을 것이다. ScrollView + PageControl로 이미지 슬라이더를 구현했던 적이 있는데, 전체 뷰의 스크롤을 하단으로 내림에 따라 해당 헤더뷰가 화면에서 사리지게 되고, 다시 올라왔을 때 하나의 문제를 발견할 수 있었다... 예를 들어 이미지 슬라이더의 이미지를 3번째까지 슬라이드 해두고, 뷰를 끝까지 내린 후 다시 헤더로 왔을 때 아이템이 0번째로 이동해있는 문제였다... 이유를 찾아보니... viewForHeaderInSection은 단 한 번 호출되는 것이 아니라 여러 번 호출된다는 것 때문이었다! (여러 번의 조건 = "헤더뷰"가 등장할 때 마다) 즉 이를 고려해서 코드를 구현했어야 했는데, 매번 헤더가 등장할 때 마다 해당 메서드가..

    [iOS] UITableViewCell내 UIButton 액션이 작동하지 않을 때 (feat. tag/delegate/closure)

    아무렇지 않게 tableView의 CustomCell에 UIButton을 넣어주고 addTarget을 하여 액션을 넣어주고 있었다. . . 응??🧐 . . 당연히 cell에 넣어주고 action을 주면 작동을 하리라 생각했으나 되지 않았다..! 바로 검색 시작... 정말 다양한 답변들을 찾아볼 수 있었다. 하지만 모든 방법이 문제를 해결해주지는 못했고...😇 여러 가지 방법을 찾아본 결과... 결론을 먼저 이야기하자면 총 세 가지 방법으로 해결을 할 수 있다. 1. cellForRowAt에서 Button의 tag를 이용하는 방법 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { le..

    [RealmSwift] Nested-Object value add 팁 (중복 방지, 업데이트 방지)

    Realm에 Object를 저장할 때 Dictionary혹은 Json 구조처럼 저장하고 싶을 때가 있다. A반 -------- 이름 : 스위프트 | |____ 나이 : 10 | |_______ 이름 :파이썬 |____ 나이: 70 대충 이런 구조..? { "title":"이석원님 작품", "bookList":[ { "title":"2인조", "image": "2인조", "author" : "이석원", "date" : "2021-03-10" }, { "title": "우리가 보낸 가장 긴 밤", "image": "우리가 보낸 가장 긴 밤", "author" : "이석원", "date" : "2021-03-10" } ] } json으로 보면 이런 구조! 1 : ..

    [부스트캠프2021] 최종 결과...그리고 다짐

    오매불망 기다리던 최종 결과가 어제(7.14) 나왔다. 두구두굳구ㅜㅜ구 . . . . 결과는 불합격... 2.5솔~3솔로 예상하고 있었는데 합격하지 못했다. 부족한 부분이 있어서, 더 경쟁력있지 못해서 떨어졌다고 생각한다. 합격 발표를 기다리고 있었던 상황에, 불합격 안내를 받고 머리가 잠시 띵했지만... 회사의 입사 기회를 놓친 것도 아니고, 뭐 영구 제명 당한 것도 아니고! 다른 방식으로 학습하고, 필요하다면 다른 교육에 참여해야겠다고 생각했다. 붙었다면 더 열심히 임하려고 했던 마음가짐을 생각하며, 붙지 못한 상황이지만 더 열심히 임해야겠다. (우선 현소속 포기..를 위한 절차가 필요..) 주변에서 다양한 기회, 선택지가 주어져 더 편한 길을 고를 수도 있었지만, 결국에는 내가 원하는 공부, 직무로..

    [LeetCode] Container With Most Water

    https://leetcode.com/problems/container-with-most-water/submissions/ Container With Most Water - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 그래프 높이가 주어졌을 때 가장 넓이가 큰 경우를 구하는 문제이다. 이건 예시 그림을 보는게 이해가 빠르다. 가장 큰 넓이를 가지는 경우는 위 경우( width = 7, height = 7)이다. 문제를 풀어나가는 원리는 width를 가장 큰 범..