전체 글

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

[프로그래머스] 후보키

📙 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% 정확하지 않다는 점을 기억하며, 공식문서가 있다면 무조건 공식문서를 먼저 정독하도록 하자. 그리고, 블로그는 참고는 하되 절대 신뢰하지는 ..

개발 일상/개발 이야기

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

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

개발 일상/개발 회고

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

💭 1. 이번 주엔 어떤 일들이 있었고, 그 속에서 나는 어떤 것을 느꼈을까 5월 1일(월) : 오늘은 OFF 5월 2일(화) : React 공식 문서 번역 도전기 React 공식 문서를 번역하였고, 이를 블로그에 기록 중이다. 아직 작성 중이다. 5월 3일(수) : '개발자가 되고 싶은 이유' 글 작성 블로그에 기록하였다. 이는 다음 주에 업로드 예정이다. 📜 정적 블로그 분석 또한, 정적 블로그를 분석하고 이를 블로그에 기록 중이다. 아직 작성 중이다. 5월 4일(목) : 첫 스터디 진행 CS 스터디를 진행했다. 원래 3명을 모집할 계획이었으나 지원자가 많아 4명을 받았다. 그러나 한 분이 참석하지 못해 결국 3명으로 진행했다. CS 스터디의 경우 인원이 많으면 집중력과 책임감이 분산되기 때문에 오히..

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

[프로그래머스] 순위 검색

📙 1. 문제 Link : https://school.programmers.co.kr/learn/courses/30/lessons/72412?language=javascript [프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/72412?language=javascript) 문제 설명 🌈 2.시작하며 풀이 과정 1 (시간 초과 풀이) 처음에는 객체를 사용하려다가, 객체를 사용하여 javascript,css.. 등 각각 매칭시키면 javascript-ba..

개발 일지/개발 일지

[개발 일지] React성능 최적화 (2) : React Query의 캐싱 기능

📚 1. 사전 지식 React Query와 Stale 출처 React Query는 기본적으로 캐싱된 data를 stale 한 상태로 여긴다 # stale : 신선하지 않은. 신선하다 함은, 서버에서 조회한 데이터는 그때 당시의 데이터 snapshot이고, 외부 요청으로 서버 데이터가 변경이 되었다면 내 브라우저가 가진 데이터는 오래된 낡은 데이터가 되었으므로 stale 하다고 말하는 것 stale 한 상태가 되면 다음의 경우 refetch 된다. 1. 새로운 query instance가 마운트 될 때 : 즉, page를 이동했다가 왔을 때 2. 브라우저 화면을 이탈했다가 다시 focus 할 때 3. 네트워크가 다시 연결될 때 4. 특별히 refetchInterval(시간 간격)을 설정한 경우 또한, qu..

코딩 테스트/백준

[백준] 1012번 : 유기농 배추

📙 1. 문제 Link : https://www.acmicpc.net/problem/1012 문제 설명 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다..