| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 동구
- spring
- 에러
- 줄거리
- 오류
- Mac
- MySQL
- git push
- 한줄평
- 독후감
- 클라우드 서비스
- 프로덕트 엔지니어
- Mapper
- java
- Swift
- 깃
- xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
- ProductEngineer
- 클라우드 서비스 특징
- Xcode
- SpringBoot
- 개발자
- 자바스크립트
- 파이썬 웹크롤링
- missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
- git
- 서평
- 책
- JavaScript
- 자바 파일업로드
- Today
- Total
목록전체 글 (77)
인생은 속도가 아니라 방향이다
요즘 비개발자 친구들한테 연락이 많이 옵니다."나 앱 만들었어!"일주일 후"근데 이거 왜 안 돼?"Cursor, Claude Code 같은 도구들 덕분에 누구나 코드를 "생성"할 수 있게 됐습니다. 근데 그게 "작동하는 앱"이 되는 건 전혀 다른 문제더라고요.95%와 5%의 차이요즘 뉴스에서 이런 말 많이 들립니다:"AI가 코드의 95%를 짠다""개발자 없이도 앱 만든다""코딩 배울 필요 없다" 근데 저는 이렇게 생각합니다. "그래서 나머지 5%가 뭔데?" AI가 짜는 95%:보일러플레이트 코드CRUD 로직UI 컴포넌트API 연동반복적인 패턴AI가 못 짜는 5%:뭘 만들어야 하는지 정하는 것이게 맞는지 검증하는 것왜 안 되는지 파악하는 것숫자로는 5%지만, 이 5%가 프로젝트의 성패를 결정합니다.주변에서..
들어가며: 노트북 대신 헬멧을 쓰게 된 날시장배달 플랫폼에서 주니어 개발자로 일할 때였다.런칭하자마자 주문은 폭발적으로 들어왔다. 그런데 정작 배달 인원이 부족했다."누가 배달 좀..." 그 순간, 내가 손을 들었다. 그렇게 내가 만든 시스템의 첫 번째 사용자가 됐다. 발견 1: 60대 상인 분의 한숨배달 3일차. 상점에서 60대 상인 분이 내 앱 화면을 보시며 한숨을 쉬셨다."아이고, 이거 글씨가 왜 이렇게 작아..." 그 순간 깨달았다.나는 "이상적인 사용자"를 위해 코드를 짜고 있었다. 젊고, IT에 익숙하고, 조용한 사무실에서 앱을 쓰는 사람.실제 사용자는 내 상상 속에 없었다.시장은 시끄럽다. 옆 가게에서 고기 굽는 소리, 손님 부르는 소리, 오토바이 엔진 소리. 기본 볼륨의 알림은 묻힌다.상인..
들어가며첫 월급을 받던 날을 기억한다.캐나다 밴쿠버의 카지노에서 딜러로 일하며 받은 첫 달 급여였다. 한국 돈으로 환산하면 나쁘지 않은 숫자였다.테이블 위에서 게임을 진행하고, 손님들과 흥미진진한 순간을 함께하는 일. 매 판이 다르고, 항상 다이내믹했다.그런데 이상하게도 통장 잔고를 확인하며 느낀 건 뿌듯함이 아니었다."이게 맞나?"매일 아침 출근하면서 이 질문이 머릿속을 떠나지 않았다.괜찮은 급여, 나쁘지 않은 환경. 그런데 왜 이 공허함은 사라지지 않을까.이 글은 그 질문에서 시작해 개발자가 되기까지의 여정, 그리고 그 과정에서 발견한 하나의 프레임에 관한 이야기다.카지노에서의 시간카지노 딜러는 사람과 부딪히는 직업이다.테이블에 앉은 손님과 눈을 마주치고, 카드를 돌리면서 대화하고, 돈이 오가는 긴장..
안녕하세요, 기록하는 동구 입니다. 제가 요즘에 듣고있는 패스트캠퍼스의 플러터 앱 강의 후기를 적어보도록 하겠습니다. 프리랜서 백엔드 개발자의 새로운 도전 저는 평소 백엔드 개발을 주로 해오던 프리랜서 개발자입니다. 최근에는 제 역량을 넓히고 프론트엔드 개발에 대한 지식을 쌓고 싶은 마음에 새로운 도전을 시작했어요. 바로 플러터를 통한 앱 개발이죠. 이 글에서는 제가 어떻게 이 변화를 맞이했는지, 그리고 패스트캠퍼스 강의가 제 개발 여정에 어떤 영향을 미쳤는지 이야기해볼게요. 왜 패스트캠퍼스 강의를 선택했나요? 제가 플러터 공부를 시작한 이유는 프론트엔드 개발에 대한 지식을 넓히고, 앱 개발에도 도전해보고 싶었기 때문입니다. 하지만 기초가 부족했기 때문에, 실제로 앱을 만들면서 배울 수 있는 확실한 로드..
안녕하세요 저는 어느덧 개발자로 4년차 현재는 프리랜서로 살고 있는 동구 입니다. 여러분들은 개발자로 일하면서 서비스를 혼자 만들어볼수있으면 좋겠다 라는 생각이 문득문득 드시지 않으신가요 ? 백엔드로써 저의 커리어 대부분을 보내다 보니 항상 제 발목을 잡는건 프론트엔드였습니다 !! 후... 왜 내 주변엔 백엔드 밖에 없는걸까 ㅋㅋㅋㅋ 하지만 탓만 하고 가만히 있을순없어서 제가 그냥 제가 배워서 하기로했습니다 ㅋㅋ 자고로 개발자는 문제를 발견했으니 문제를 해결해야죠 ㅎ 항상 새로움을 동반한 성장은 늘 재미있잖아요 ! 제 선택을 한번 믿어보기로 했습니다. 주저리주저리 떠들었지만, 제가 이번에 읽은 책인 "나는 네이버 프런트엔드 개발자입니다" 를 리뷰 해보겠습니다. 이 책에 대해서 간략하게 소개를 드리자면, ..
안녕하세요, 동구입니다. 요즘에는 회사들 지원하면서 면접질문들을 뽑아보면서 답변을 공부해보고 있는데요. 같이 공유해서 여러분들도 준비하는데 도움이 됬으면 좋겠습니다. 자자, 질문 리스트 !!! 1. Explain the concept of recursion ( 재귀에대해서 설명해봐) Recursion is a programming technique where a function calls itself to solve a problem by breaking it down into smaller, simpler instances of the same problem. By repeatedly applying the recursive case, the problem is eventually solved by r..
내가 삼류여서 손흥민을 키워 낼수 있었다. - 손웅정- 현재 최고의 대한민국 국가대표 공격수라고 불리는 손흥민의 아버지 손웅정의 어록이다. 대중에게는 손흥민의 아버지로 더 잘 알려져있지만 이 책에서 나오는 손웅정 자신의 스토리, 자식관, 인생 경험들을 자서전 처럼 전달하고 있다. 이 책을 집어들때만해도 얼마나 대단한 아버지이길래 항상 언급이 되는걸까 하는 의구심반 호기심반으로 책을 집어들었다. 어떻게 자식교육을 하셨던 거지? 자식한테 너무 무리하게 훈련을 시킨다는 애기도 있다던데 사실인가? 그를 평가할때 어떤 이들은 아비의 못다 이룬 꿈을 아들에게 실현시키려 한다하고, 또 어떤 이는 늘 아비와 함께하는 아들을 낮잡아 보려한다. 사실 이 책을 다 읽고나서는 나는 생각이 완전 바뀌었다. 그는 내가 추구하는 ..
안녕하세요! 오늘은 Swift의 ARC(자동 참조 계수)에 대해 알아보도록 하겠습니다. ARC란? ARC(자동 참조 계수)는 Swift의 메모리 관리 방식 중 하나로, 객체의 참조 횟수를 추적하여 객체의 생성과 소멸을 관리하는 시스템입니다. - 참조 횟수? 객체의 참조 횟수는 해당 객체를 참조하는 변수나 상수의 개수를 나타냅니다. 객체를 참조하는 변수나 상수가 생성될 때마다 해당 객체의 참조 횟수가 1 증가합니다. - 객체의 생성과 소멸? Swift에서 객체를 생성하면 객체에 대한 메모리 공간이 할당되고, 해당 객체의 참조 횟수는 1 증가합니다. 객체를 참조하는 변수나 상수가 소멸될 때마다 해당 객체의 참조 횟수가 1 감소합니다. 이후에 참조 횟수가 0이 되면 해당 객체는 더 이상 필요하지 않은 객체로 ..
한줄평: 집단에 파묻혀 자신을 잃어버린 채 살아가는 사람들에게 개인을 중심으로 사고하고 사유하는것이 얼마나 소중한지 일깨워 주는 책. 얼마 전 설 연휴에 강원도로 혼자 여행을 갔었다. 20대 초반에 혼자 여행을 가본이후로는 정말 오랜만에 혼자 여행이라 설레는 마음을 안고 떠났다. 게스트하우스에서 만난 친구들은 내 또래가 대부분이였고 새로운 사람들과 대화나누기를 즐기는 나는 그들이 무슨 일을 하는지 어떻게해서 여행을 오게되었는지 이야기를 나누게되었다. 그중엔 나보다 한 서너살 더 많은 한 분과 이야기를 나눴는데 자신이 하고있는 일이 재미없고 나이는 들어가는데 집에서 그냥 있기에는 눈치가보이니 홀로 여행을 왔다고 했다. 그래서 내가 넌지시 물었다. "그럼 형은 뭘 좋아하시는데요?" 사실 이런 질문을 의도적으..
iOS 면접질문을 공부하다보면 가장 자주 접하게 되는 질문이여서 iOS 개발자로 취업하는 사람이라면 무조건 알아야 하는 기본 지식입니다. 먼저 공통점에 대해서 알아보겠습니다. 달달 외워서는 금방까먹으니 최대한 이해해보려고 노력해보면 좋을것같아요. (공통점은 우리가 클래스와 구조체를 헷갈려하는 이유이기때문에 알아두시면 좋습니다! 차이점도 중요하지만 어떤 부분이 공통점인지 알면 좋겠죠?) ▶️ Class / Struct 공통점 - 헷갈리는 이유 class 클래스이름 { // 클래스 내용 } struct 구조체이름 { // 구조체 내용 } cs class 와 struct 는 위와같이 선언하며, 여러 변수(속성) 과 함수(메소드)를 담을수 있는 하나의 집합 입니다. 데이터를 용도에 맞게 묶어서 사용하고 편리하게..
('www.jandi.co.kr'이하 '동구스')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('www.jandi.co.kr'이하 '동구스')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1. 홈페이지 회원가입 및 관리 회원자격 유지·관리, 서비스..
매번 XCode로 작업후면 만나는 이 녀석. 도데체 뭐냐 알아보기로 했다. (필요없으면 당장 깃이그노어에 넣어 버릴테다.) 이 파일은 workspace/project document layouts 상태를 저장하고있는 파일이라고 한다. 즉 UI상태를 저장하고 있는 파일임 혼자 작업한다면 지속적으로 동기화해도 되지만, 협업을 진행하는 경우에는 이런 상태를 굳이 동기화 필요가 있나 싶다. (굳이?) 다음과 같은 방법으로 없애보자. 1. git 에서 추적 못하게 하기 git rm --cached [Project Name].xcworkspace/xcuserdata/[User Name].xcuserdatad/UserInterfaceState.xcuserstate git commit -m 'Removed file t..
