목록study (9)
처음하는 블로그

1. 포트폴리오 웹서비스 개발을 위한 프로젝트 생성 이거는 intellij > spring boot 프로젝트를 생성했다. (JAVA : 11, maven 활용 예정) 2. Intellij - Github 연동 2.1) Git 실행 설정 (File > Settings > Git) [필수] Git 설치 필요 : GIT 설치 URL Git - Git 설치 이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0 git-scm.com Path to Git executable 에 Git 을 설치한 경로 넣어주기 2.2) File > Settings > GitHub..

1. 주제 선정 이유 팀에서 코드 컨벤션을 정할 때 '자바스크립트에서 세미콜론을 써야하는가' 라는 주제로 이야기를 나눈적이 있다. '쓰지 않아도 문제가 되지 않는다면 굳이 쓰지 않는 게 좋을 것 같다' 는 게 나의 의견이었고 다수가 같은 생각이라서 내가 개발하는 모듈에서는 세미콜론을 붙이지 않기로 결정하였다. 이후 이와 관련한 내용을 찾아볼 생각을 못했는데, 유튜브를 보다가 해당 내용이 있어 자세하게 찾아보기로 결심하였다. 2. 자바스크립트에서 세미콜론이 필요하지 않은 이유 이유를 간략하게 말하면 '자바스크립트는 인터프리터과정에서 자동으로 구문 구분을 해야하는 곳에 세미콜론을 붙여주기 때문' 이다. 이 과정을 ASI (세미콜론 자동삽입, Automatic Semicolon Insertion) 이라고 한다..
프로그래머스 문제 - 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. package phoneL..

요새 Flutter와 관련한 글이 자주 보이길래 관심이 생겨서 스터디를 해보기로 했다. 스터디 이전에 설치가 먼저이므로 오늘은 설치와 관련한 포스팅을 작성하려한다! 1. Flutter SDK 설치 flutter-ko.dev/docs/get-started/install/windows 에서 SDK를 설치한다. - 해당 페이지에는 MAC, Linux, Windows 버전이 있고 나는 windows에서 작업하므로 windows 버전을 설치했다. - 주의할 점이 있다면 권한이 필요한 경로에는 해당 SDK를 설치하면 안된다고 한다. (정보출처 : 공식사이트) 2. PATH 추가 flutter의 환경변수를 설정한다. - 나는 C:\에 flutter라는 폴더를 생성하였으므로 아래 이미지처럼 환경변수를 설정하였다. - ..
프로그래머스 문제 - 완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. package algorithm; import..
프로그래머스 문제 - 가운데 글자 가져오기 (약간다른듯?) 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. function solution(s) { return getMiddleStr(s); } function getMiddleStr(input) { let inputArray = input.split(""); let length = input.length; let index = Math.floor(input.length / 2); return (length % 2 == 1) ? inputArray[index] : (inputArray[index] + inputArray[index+1]); } 생각보다 복잡하게 짠거같다....
1. .git 디렉토리 - 숨김 디렉토리 - 새로운 버전을 만들면 몰래 .git 디렉토리에 저장이 됨 2. git == 제품군 git log -> 로그보여줘 (버전에 대한 내용) git status -> 상태좀보여줘 git commit -am "Message 10" -> Message 10을 기록해서 커밋 git push -> remote 저장소에 업로드해 git init : git 소스 관리를 해줘 라고 하며 초기화 시키는 것 .git은 소스관리에 모든 파일(?)을 넣어놓는 부분 ** 필수적으로 지우면 안됨 repository = 버전이 저장되는 곳 working tree 버전으로 만들어지기 전단계 수정한 파일들 staging area 버전을 만들려고하는 파일 repository 파일들을 하나의 버전으..

1. 주제 SPA 관련 내용 스터디 및 정리 2. 내용 2-1. SPA 개념 * SPA는 Single Page Application 의 약자. (굳이 직역을 하자면 단일 페이지 어플리케이션) * 브라우저에서 최초 한번 페이지를 전체 로딩하고 이후에는 특정 부분들만 ajax를 통해 바인딩하는 방식. => 기존 방식 : 요청시마다 서버로부터 전달받고 리소스를 받아 페이지를 리로딩하는 방식. * SPA 프레임워크로는 Vue.js, React.js, Angular2가 있다. (회사에서 vue.js를 사용하는 중인데 나름 재밌는 것 같다..) 2-2. SPA 장단점 * 장점 1. 운영 및 배포가 간편하다. 2. 빠른 반응성 등의 이유로 사용자에게 친화적이다. 3. 서버요청이 적다. * 단점 1. 초기 구동 속도가..