목록전체 글 (66)
Dev.J
세미콜론 줄 바꿈이 있다면 세미콜론(semicolon)을 생략할 수 있다. (하단 코드처럼) alert('Hello') alert('World') 예약어 예약어(reserved name) 목록에 있는 단어는 변수명으로 사용할 수 없다. 이 단어들은 자바스크립트 내부에서 이미 사용 중이기 때문이다. 예약어 예시: let, class, return, function 등 바람직한 변수명 변수의 이름을 짓는 것은 프로그래밍에서 가장 중요하고 복잡한 기술 중 하나이다. 작성했던 코드를 얼마 후에 다시 봤을 때, 정보에 알맞은 이름이 적혀있으면 정보를 더 쉽게 찾을 수 있다. 아래는 변수 명명 시 참고하기 좋은 규칙입니다. userName 이나 shoppingCart처럼 사람이 읽을 수 있는 이름 무엇을 하고 있는..

현재 진행중인 자바 알고리즘 스터디에서 BFS, DFS, 백트래킹 정리를 맡아 블로그에 정리해보려한다. BFS, DFS는 지금껏 알고리즘 공부를 하면서 항상 골머리를 앓게 한 파트였기에 이렇게 정리하는 시간을 가짐으로써 조금 더 알고리즘과 가까워질 수 있지 않을까 싶다. BFS와 DFS는 그래프 탐색이라는 큰 범주에 속한다. 우선 BFS, DFS를 알아보기 전에 그래프가 무엇인지 먼저 살펴보자. 그래프란? 노드와 그 노드를 잇는 간선을 하나로 모아놓은 자료구조. 그래프 탐색이란? 그래프의 모든 노드를 탐색하기 위해 간선을 따라 순회하는 것. 탐색 방법에 따라 BFS(Breadth First Search)와 DFS(Depth First Search)로 나뉘어짐. BFS(Breadth First Search..

[2021.10.17 ~ 2021.10.19] id를 통해 user 데이터 가져오기 put, delete 구현 (CRUD 중 Update, Delete) mongoDB 데이터베이스 만들기 nodeJS와 mongoDB 연결 강의를 따라가며 언급된 기능들을 모두 구현해봤다. postman을 사용하여 편하게 서버의 작동 여부를 확인할 수 있었으며 mongoDB로 간단한 데이터베이스 모델을 만들어보고 mongoose를 사용해보기도 하였다. 하지만 모든 과정이 이해된 것은 아니다. 짧은 강의였음에도 왜 이 코드를 쓰는건지 모르고 따라 친 경우도 많았으며 아직 SQL, SQL과 API의 연결 과정 등 내가 수행한 다양한 과정에 대한 이해도가 부족하다는 것을 느꼈다. 원래는 강의를 마친 후 바로 내가 원하는 추가 기..

동아리에서 서버 파트로 활동하면서 2주차째 세미나를 진행 중인데 확실히 처음 접하는 파트이다 보니 어렵고 익숙하지 않은 점이 많았다. 또 앞으로 api를 제작할 일이 많은 것으로 알고 있는데 그때 가서 허겁지겁 따라만 가기에도 바쁠 상상을 하니 이렇게는 안 되겠다 싶어 미리 연습할 겸 이렇게 Rest API를 제작해보고자 한다. 강의보고 따라 치는 것뿐일 수 있지만 익숙해진다는 거 만으로도 이 시간이 헛된 시간은 아닐거라 생각한다. 처음엔 'API'에 대한 개념이 확실히 잡히지 않아 노마드코더 등 유튜브 채널을 통해 대략적인 이해를 하고 강의를 따라가기 시작하였다. 여기서 염두해둘 REST API 제작 tip 1) URL에서 동사 사용하지 않기 => 대신 HTTP methods를 활용해 인터렉션할 것(G..

최근에 깃에 대해 자세히 배울 수 있었다. Git이란? 비유하자면 워드. Github란? 깃과 비교해서 비유하자면 워드로 쓴 파일을 저장해두는 구글 드라이브. Git 위에서 시작하는 방법 1) 내 컴퓨터에서 시작 : 명령어 : git init (연결된 폴더의 활동을 추적하게 함) => .git 이라는 숨김폴더가 생기게 해줌 명령어 : git status => 깃이 추적하고 있는걸 보여줌 2) 원래 있는걸 받아와서 시작 (clone) : 깃헙에 올려둔걸 받아서 시작하려면 => clone clone 명령어 : git cone "깃허브주소" 깃에는 이외에도 푸시, 풀, 브랜치 생성, 머지, 스태시, 팝 등 다양한 기능들이 존재한다. (이 기능들은 다음에 정리할 예정) 하지만 이를 모두 커맨드창에서 실행하는 것..

지난 일요일부터 이번주 목요일까지 2차백신맞고 정말 죽을 고비를 넘기느라 못 썼던 TIL 다시 시작😥 자바스크립트 기본 문법 공부 (세미나 준비) 맥북 초기설정, 프로그램 설치 제3인류 6권 (결국 10월로 넘어가버린;;)

합격한 과정을 글로 남겨보고 싶기도 하고, 후기를 써달라고 부탁받기도 해 이렇게 합격수기를 적어보려 한다. 나중에 솝트에 지원하는 사람이 있다면 이 글이 도움이 되었으면-- 참고로 어제 29기 오티를 마친 상태 SOPT 서류(지원서) 솝트는 지원서를 파일이나 폼으로 제출하지 않고 자체 사이트를 통해 제출하는 방식이다👍🏻 지원 준비를 하면서 다양한 블로그를 많이 참고했는데 매 기수마다 서류 문항이 조금씩 다르다고 하지만 결국 묻고자 하는 바는 같다고 느꼈다. 정리해보자면 - 얼마나 팀에 잘 융화될 수 있는 사람인지 - 도전하는 사람인지 - 솝트를 통해 얼마나 성장할 수 있는지 - 갈등 상황에 대한 경험과 이에 대한 대처 방식 - 다른 부원들의 성장에도 도움이 될 것인지 아무래도 팀 형식으로 진행되는 행사가..
오늘 한 일 자바 스터디1 - 해쉬맵 자바 스터디2 - 백준 알고리즘 백준 1789, 1475(구현은 했으나 제출 시 틀림 처리) 매거진 회의 깜빡하고 건너뛴 0924 업로드!

https://www.acmicpc.net/problem/10162 10162번: 전자레인지 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 www.acmicpc.net 그리디 알고리즘(Greedy Algorithm) : 욕심쟁이 알고리즘이라고도 불리며, 가장 좋다고 생각하는 것을 선택해 나가는 방식이지만 최적해를 보장하지는 않는다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 im..