전체 글

1년차 프론트엔드 개발자입니다 😣 아직 열심히 배우는 중이에요! 리액트를 하고있어요 :) - gueit214@naver.com - https://github.com/gueit214
개발 일상/개발 회고

[개발 회고록] 5월 2주차

💭 1. 이번 주엔 어떤 일들이 있었고, 그 속에서 나는 어떤 것을 느꼈을까 이번 주는 정말 활동이 많았다. 예비군 훈련과 축제로 인해 원하던 만큼 개발에 시간을 투자하지 못했지만, 축제와 훈련이 끝나고는 간극을 채우기 위해 필요한 공부를 꾸준히 해왔다. React Native를 깊게 이해하려 노력했지만, 다양한 의견을 참고하고 인터넷에서 자료를 찾아본 결과, React Native는 생각했던 확장기가 아닌 축소기라는 것을 알게 되었다. 이런 이유로 다음 주에 시작할 프로젝트는 RN이 아닌 React로 진행할 예정이다. 그래서 결정했다. React의 전문가가 되어보자는 것이다. 사실상 React만으로도 충분하다. React Native까지 마스터하려는 것은 이젠 과도한 욕심으로 보인다. 나의 목표는 "T..

코딩 테스트/프로그래머스

[프로그래머스] 거리두기 확인하기

📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/81302 문제 설명 풀이 1 : 내 풀이 풀이 과정 1. 맨해튼 거리를 이동 거리에 따라 A, B, C로 구분 2. A : 네 방향으로 2칸 이동 -> 사이에 X가 1개 있다면 지킴 3. B : 대각선으로 이동 -> 사이에 X가 2개 있다면 지킴 3. C : 네 방향으로 1칸 이동 -> 무조건 지키지 않음 function solution(places) { const result = [] const manhatenA = [[2,0],[-2,0],[0,2],[0,-2]] const manhatenB = [[1,1],[1,-1],[-1,1],[-1,-1]] const manha..

코딩 테스트/프로그래머스

[프로그래머스] 방금 그곡

📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/17683 문제 설명 풀이 1 풀이 과정 1. musininfos를 forEach를 통해 순회하였다. 이 때, 구조분해를 이용하여 startTime(시작 시간), endTime(종료 시간) 등 변수화하였다. 2. C#,D#가 있어서 다음 문자가 #이라면 #과 함께 infoArr 배열에 저장하는 방식으로 하여 #을 묶어서 저장하였다. 3. 2에서 구한 길이와 지속 시간을 이용하여 반복 횟수와 나머지를 구하였다. 4. minusTime 함수를 이용해 시간차를 구한다. minusTime함수는 시간과 분을 분리하여 시간 차이 * 60 + 분 차이를 뺀 결과이다. 5. indexOf를..

개발 일지/에러 처리

[에러 처리] spawn ./gradlew EACCESS ($npm run android 에러)

😡 에러 상황 Recat Native로 android환경에서 실행하고자 $npm run android를 입력하니 아래와 같은 오류가 발생하였다. Failed to install the app. Make sure you have the Android development environment set up : ~ Error : spawn ./gradlew EACCESS 🧐 대응한 방법 이번에는 chatGPT에게 질문을 하였다. 👏 해결 방법 GPT가 알려준대로 명령어를 실행하니 바로 해결되었다. 그렇다면 내가 입력한 chmod는 어던 # chmod : 파일이나 디렉터리의 권한을 변경하는 명령어 # chmod +x gradlew : gradlew파일에 실행할 수 있는 권한을 줌 🤔 느낀점 GPT 최고

코딩 테스트/프로그래머스

[프로그래머스] 후보키

📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/42890 문제 설명 풀이 1 : DFS 깊이 우선 탐색 풀이 과정 1. 문제를 읽어보면 다른 꼼수 없이 모든 경우의 수를 탐색해야 함을 직감할 수 있다. 그래서 나는 DFS와 BFS 중에 고민했다. 2. 그렇다면 왜 BFS가 아니라 DFS인가? 문제에서 후보 키는 1. 유일성 2. 최소성을 만족시켜야 한다고 했다. 그래서 중간에 두 조건 중 하나라도 만족하지 않으면 stop 하는 알고리즘을 짜기 위해 DFS로 구현하였다. 그러나, 결국 모든 조합을 완성하고, 위 두 조건을 체크하기에 DFS와 BFS는 시간 복잡도가 동일할 것이다. BFS로 구현해도 괜찮으니, DFS와 BFS..

코딩 테스트/프로그래머스

[프로그래머스] 문자열 압축

📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/60057 문제 설명 풀이 1 : 실패(테스트 케이스는 통과 but 채점에서 다수 실패) function solution(s) { var answer = Infinity; const howManyDup = (i,unit,cnt) => { if(s.substring(i,i+unit)===s.substring(i+unit,i+unit+unit)){ // 뒤와 동일하다면 return howManyDup(i+unit,unit,cnt+1); }else{ return cnt; } } const getCount = (s,unit) => { const arr = []; let str = "..

개발 일지/에러 처리

[에러 처리] React Native 실행 중 'Multiple Podfiles were found' 에러

😡 에러 상황 Mac환경에서 React Native를 실행하게 위해 $npm run ios를 치자 아래와 같은 오류가 발생하였다. 🧐 대응한 방법 GPT에게 에러코드 전체를 복사하여 해결책을 질문하였지만, 해결하지 못하였다. 그리고 시간이 조금 지나 공식문서를 둘러보던 중 해결 방법을 찾아내었다 ! 👏 해결 방법 위의 명령어 순서대로 터미널에 입력하니 설치하는데 시간이 조금 걸렸다. 다시 $npm run ios를 입력하니 성공적으로 실행이 되었다. 🤔 느낀점 공식문서가 아니라 블로그만을 참고하여 문제를 해결하려고 하니 빠뜨린 부분들이 상당수 있었따. 블로그가 100% 정확하지 않다는 점을 기억하며, 공식문서가 있다면 무조건 공식문서를 먼저 정독하도록 하자. 그리고, 블로그는 참고는 하되 절대 신뢰하지는 ..

개발 일상/개발 이야기

[개발 이야기] 내가 개발자가 되고 싶은 이유

나의 꿈은 "프론트엔드 개발자"이다. 나는 언제부터 개발자를 꿈꾸게 된 걸까? 나는 왜 개발자가 되고 싶은 걸까? 부스트 캠프 지원서 첫 질문이 이것이다. "왜 개발자가 되고 싶나요?" 마냥 '나는 컴퓨터공학과니까 개발자가 돼야지, 어떤 개발자가 될까?'라는 생각을 가지고 살아왔지, 개발자가 "왜" 되고 싶은 지에 대해서는 생각하지 않고 살아왔다. 내가 개발자가 되고 싶은 이유에 대해 되짚어 보고자 이 글을 작성하게 되었다. 나는 규칙적으로 사는 것을 좋아한다. 아니, 사랑한다. 규칙적인 삶 속에서 나는 마음의 안정과 평화를 찾았고, 하루하루 규칙적으로 내 삶이 굴러가는 것을 통해 행복을 느낀다. 하루하루 규칙적으로 살다 보면, 한 주 한 주 규칙적으로 살게 되고, 그것이 한 달이 되고, 그것이 모여 한..

피터s
피터의 성장기록