IT 개발자가 되기위한 여정

컴퓨터 공부를 시작함에 앞서 계획 및 개발에 대한 내용을 풀어나갈 생각입니다.

분류 전체보기 106

프로그래머스 - 숫자 문자열과 영단어 [split , join]

https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 변경점 금일부터 알고리즘 문제풀이 (공부)중 알아두면 좋은 방식 , 참고할만한 사용법을 중심으로 차후에 다시 활용할 수 있는 글을 작성하고자 한다 코드 function solution(s) { let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "n..

프로그래머스 - 신규 아이디 추천 [정규 표현식 , replace]

사용한 메소드 replace 정규식 하단부에서 개선된 코드와 활용법에 대해 작성하겠다. 최종적으로 제출한 코드 function solution(new_id) { var answer = ''; new_id = new_id.toLowerCase(); new_id = new_id.replace(/[^a-z0-9-_.]/g, ""); let id = ""; for(let i = 0 ; i < new_id.length ; i++){ if(new_id[i] === "." && new_id[i] === new_id[i+1]) { }else{ id += new_id[i]; } } new_id = id; if(new_id[0] === ".") new_id = new_id.slice(1); if(new_id.length ..

프로그래머스 - 기능개발 [스택/큐_lv2]

사용한 메소드 Math.ceil 메소드 함수 통과시 나오는 값 solution([95, 90, 99, 99, 80, 99], [1, 1, 1, 1, 1, 1]); -> [5, 10, 10, 10 ,20, 20] (5일차에 1번 , 10일차에 2~4번 20일차에 5~6번 배포) Math.ceil을 하는 이유는 예를들어 30%의 완성도를 가지고 매일 30%씩 진행되는 작업의 경우 1일차 -> 60% 2일차 -> 90% 3일차 -> 완료 이며 이 숫자를 올림표시하면 3이 나온다. Reduce 함수 중복되는 값을 합쳐서 객체의 형태로 만들어준다. Object.values() 메소드 Object.values() 메소드 내장 값을 values만 모아 배열로 만들어준다 https://ko.javascript.info..

프로그래머스 - 위장 [해시_lv2]

사용한 메소드 reduce 메소드 reduce의 사용법으로 받아온 clothes를 카운팅 하였다. Object.values() 메소드 내장 값을 values만 모아 배열로 만들어준다 https://ko.javascript.info/keys-values-entries Object.keys, values, entries ko.javascript.info 3가지의 접근방법에 대해 최종적으로 제출한 코드 function solution(clothes) { let answer = []; for (let i = 0; i < clothes.length; i++) { answer.push(clothes[i][1]); } let countedanswer = answer.reduce(function (allanswer, ..

바닐라코딩 프렙 1~2주차 근황 및 최근 학습

드디어 시작된 바닐라코딩 프렙을 맞이하여 최근 근황과 함께 일상포스팅을 하려고 한다. [1] 과제를 진행하며 처음으로 코드리뷰를 받아봄 상세한 내용은 아마.. 공유하면 안되는걸로 알아서 리뷰 받으면서 개선했던 점과 참고 했던 자료들을 이야기해볼까 합니다. 로대시에서 주로 사용하는 reduce를 포함한 매소드를 직접 구현해 보면서 코드를 구성하였습니다. 1. 컨벤션 관련 - if 1 줄에서 되도록 생략하지 않기 -> 생략해도 되지만 가독성 및 미스방지를 위해서는 집어넣기로 하고 꾸준히 버릇 수정중 - 문맥이 바뀔 땐 공백 삽입하기 -> 아직 문맥이 했갈리지만 for if 등 연결된 구문 이외에 엔터를 추가하니 훨신 가독성이 개선됨을 느꼇습니다. - git commit 시 정해진 규칙에 따라하기 -> htt..

기타/학습일지 2022.04.08

바닐라코딩 스타터킷 - Calendar (달력)

https://zerosial.github.io/Calendar_Boilerplate/ Calendar Project zerosial.github.io https://github.com/zerosial/Calendar_Boilerplate GitHub - zerosial/Calendar_Boilerplate Contribute to zerosial/Calendar_Boilerplate development by creating an account on GitHub. github.com (프로젝트 링크) 바닐라 코딩 스타터 킷 2번째 과제인 캘린더 만들기를 완료하였다. https://book.vanillacoding.co/starter-kit/step-5/final-projects/calendar 🖋 Ca..

바닐라코딩 스타터킷 - Baseball Game (야구 게임)

https://zerosial.github.io/Baseball_game/ Baseball Project zerosial.github.io https://github.com/zerosial/Baseball_game (프로젝트 링크) 바닐라 코딩 스타터 킷 최종 프로젝트 중 1번째인 야구게임을 만들어봤다. https://book.vanillacoding.co/starter-kit/step-5/final-projects/baseball 🖋 Number Baseball - Starter Kit 구현해야 할 내용을 작은 단위로 잘라 우선순위를 정하고, 우선순위에 따라 하나씩 작업하세요. 필요에 따라 스스로 더 세세하게 단계를 나누어도 좋습니다. book.vanillacoding.co Todo 리스트는 전부 구현..

바닐라 코딩 프렙 사전 준비

2월이 후다닥 지나가고 벌써 3월.. 1월엔 집중에서 공부했었는데 2월은 그러지 못했다. 일이 힘든 타이밍이라 집에오면 쉬고.. 집에오면 자고.. 반복하다보니 진행은 지지부진했고 프렙코스의 양이 늘어남에 따라 시간도 더욱 소요되기 시작했다. 분명.. 스텝 3,4가 없었었는데 뭔가 점점 늘어나고 있는 바닐라코딩 스타터킷 그런데.. 커뮤니티도 생기고 내용이 너무 알차서 계속 보게된다. 3월 1일에 너무 지지부진한거 같아 각오를 다잡고 다시 집중에서 스터디를 시작했다. 사전계획대로는 진행이 불가능해서 전반적인 수정이 필요했다 (무엇보다 일을 하면서 너무 목표를 과하게 잡은점도 있었다.) 목적성이 자꾸 흩어지고 코드를 짜면 짤수록 이게 맞나 ? 싶은 기분과 간단한거 하나를 찾지못해 8시간이상 소비하다가 결국 네..

바닐라 프렙 - 과제 1 구글 클론 코딩

작업시간 : 4시간 HTML의 기본 구성을 이용해서 클론 코딩하는 과제였다 아직 내 지식으로는 거의 구성이 불가능했고 인터넷으로 찾아가며 겨우 기본조건이랑 요소만 맞춰서 만든 것 같다. Google Google 정보 스토어 중간의 이미지랑 검색창은 만들기가 너무 어려워서 그림으로 대체했다 (과정에서 버튼의 클릭은 신경쓰지 않는다라고 적혀있어서) 나중에 자바스크립트 공부를 좀 더 해보고 HTML이랑 CSS쪽을 제대로 파보고 싶었다.

Boostcourse 모두를 위한 컴퓨터 과학 (CS50 2019) 수강완료

수료 시간 = 3시간 * 4일 (총 12시간) 부스트 코스에 있는 CS50 강좌를 수강하였다. 기본적인 CS에 대한 설명이 유익한 강좌였고 C언어를 예전에 경험해 본 적 있는 나에게 과거의 향수를 불러일으키는 강좌였다. 아쉬운 점은 기본 베이스 언어가 C언어라 내가 현제 목표로 하는 프론트 엔드와 거리가 좀 있었다. (언어는 자바스크립트 , 자바를 메인으로 파고 싶어서 C언어는 따로 공부하지 않았다) 특히 포인터의 개념이 자바스크립트와 조금 상충되는 점이 있어서 주된 이념 같은 거만 봐가면서 공부했다. 오히려 알고리즘 공부할 때 어차피 코딩공부도 할 겸 중간중간 궁금한 점이 나올 때마다 인터넷으로 공부했는데 그쪽이 조금 더 시간을 쓴 것 같다 (거의 수강시간이랑 동일하게 썻다.) 일단 기초 강좌는 여기까..