'더 알아보기' 카테고리의 글 목록 (17 Page)
본문 바로가기
728x90

더 알아보기166

알고리즘을 대하는 올바른 자세 특강 by 박현준 멘토님 모범 공부 방법(싸이클) 1. 재미 있어야 계속 풀고, 계속 풀어야 성취감이 쌓인다. 2. 결국 알아야 풀 수 있는 문제들이 많다. 모르면 못푼다. 3. 알고리즘은 머리로만 하는 것이 아니다. 4. 많이 해보는 것이 중요하다.(하루에 2~3개씩 풀어 보는 것이 좋다.) 5. 혼자서 해결하는 능력, 그러나 갈 길은 멀다. 알고리즘 테스트 공략법 1. 알고리즘을 잘하기 위해서 필요한 3가지 요소 1) 배경지식 - 기초적인 프로그래밍 지식과 수학적 지식을 아는 능력 - 부족하면 어떻게 접근할 지 몰라서 솔루션을 열었는데 생판 모르던 외계어가 적혀져 있다.인 상황 - 제일 공부하기 쉬운 능력이지만 지금 단계에서 가장 중요한 능력 2) 구현력 - 본인이 생각한 알고리즘을 그래도 소스코드로 구현하는 과정 - 부족하.. 2021. 11. 9.
변수 선언 방식 차이 (var/let/const) 변수 선언 방식의 차이점 : var/let/const 자바스크립트의 변수 선언은 var만 가능 해지만, ES6(ES2015)부터는 let과 const가 추가 되었다. 1. var, let, const의 차이점 1) 중복 선언 가능 여부 - var는 중복 선언이 가능하다. : var로 선언한 변수는 중복해서 선언(+초기화)가 가능하다. 이 경우에는 마지막에 할당된 값이 변수에 저장된다. 단, 초기화 없이 선언만 한 경우엔 선언문 자체가 무시되고 에러는 발생하지 않는다. (기존에 선언해둔 변수의 존재를 까먹고, 값을 재할당 하게 되는 실수가 발생하기 쉽다.) - let, const는 중복 선언이 불가능하다. : let과 const로 선언한 변수는 중복 선언이 불가능하다. 이미 선언한 변수를 다시 선언할 경우.. 2021. 11. 9.
호이스팅이란? 호이스팅이란? : 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 말합니다. 주로 "변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는" 것으로 말하곤 합니다. -> 함수 안에 있는 선언들을 모두 끌어 올려서 해당 함수 유효 범위의 최상단에 선언하는 것 (var, let, const, function, class 등 선언을 하는 애들을 최상단으로 올려서 선언하는 것을 호이스팅이라고 한다.) - 자바스크립트 함수는 실행되기 전에 함수 안에 필요한 변수값들을 모두 모아서 유효 범위의 최상단에 선언한다. 1) 자바스크립트 Parser가 함수 실행 전 해당 함수를 한번 훑는다. 2) 함수 안에 존재하는 변수 / 함수 선언에 대한 정보를 기억하고 있다가 실행 시킨다. 3) .. 2021. 11. 9.
알고리즘이란? 알고리즘이란 : 어떠한 문제를 해결하기 위한 일련의 절차를 공식화한 형태로 표현한 것 ex) 집에서 학교로 가는 길 찾기, 샌드위치 만드는 방법, 매점에 가서 물건 구매하기 등등 프로그래밍에서 알고리즘은 input 값을 통해 output 값을 얻기 위한 계산 과정이고 이러한 문제를 해결 할 때 정확하고 효율적으로 결과값을 얻기 위해서 알고리즘이 필요하다. 프로그래밍을 통해서 어떤 문제를 해결 하려면 기본적으로 다음과 같은 순서로 작업을 하게 된다. 문제의 이해/분석 -> 해결방안 구상(알고리즘 구상) -> 프로그래밍(코딩) -> 실행 및 검증(디버깅) 문제를 이해하고 해결방안을 구상하는 것이라고 할 수 있고, 해결방안 구상이라는 것은 단순히 머리로만 생각하는 것이 아니라 논리적으로 명세화(데이터형의 논리.. 2021. 11. 7.
Git, Github로 회사에서 협업 하는 방법 1. github에 프로젝트를 다운 받는다 2. 폴더를 하나 만들어서 clone(복제) 해준다. -> git clone 깃허브 주소 폴더이름 써주기 3. cd 폴더 이름 -> code .을 해주면 프로젝트가 들어간다. 4. 처음 소스 코드가 수정된 소스 코드를 합치는 방법 - terminer을 열어준다. - git add . - git commit -m "설명" - git checkout -b "브랜치 이름" (신입사원만의 브랜치를 하나 만들어 준다.) (git push origin master을 하면 절대 안된다 master은 회사의 최종 웹사이트이기 때문에 신입이 master에 push를 해버리면 웹사이트가 엉망이 될 수 있다.) - git push origin "브렌치 이름" 5. github로 돌.. 2021. 11. 4.
Git, Github로 프로젝트 올리는 방법 깃허브 역할 1) 내 소스코드를 저장(버전관리) 2) 소스코드 공유 3) 협업하는 공간 1. 깃허브 검색 / 가입 / 로그인 2. new라는 버튼 클릭 -> repository 생성 (포트폴리오를 공유 할 때는 공개모드여야 코드를 남들이 볼 수 있기 때문에 public으로 설정한다.) 3. repository를 만들면 이런 화면이 뜨는데 보이는 코드들 중에서 공통적으로 보이는 부분이 git이다. - git을 통해서 소스코드를 올릴 수 있는데 우리는 git이 필요하다 - github는 소스코드를 올리는 어떤 공간 / git은 소스코드를 내 컴퓨터에서 인터넷으로 올려주는 역할 - git이라는 명령어는 따로 설치 해줘야 한다. 4. git bash 접속 -> 초기 설정 - git config --global .. 2021. 11. 4.
Git Branch 설정 1. 소스트리 프로그램을 깔아준다. 2. 회원가입 및 접속 해준다. https://ux.stories.pe.kr/181 Git GUI 소스트리(SourceTree) 설치방법과 사용방법 멋찐 개발자 같은 경우 검정 화면에 하얀색 글씨로 타이핑을 치며 Git 명령어를 실행시킬텐데요. 그게 멋지긴 하지만 편한 형태는 아닙니다. Git을 좀더 편하게 사용하기 위해서는 Git GUI(Graphic User ux.stories.pe.kr 2-2. Clone 생성 해준다. 3. remote에서 계정 편집 눌러서 호스팅 계정 편집에 들어가서 - 호스팅 서비스 : Github - 인증 : Basic - 사용자명 : github 사용자명 -> 비밀번호 새로고침 -> 깃허브 비밀번호 입력 -> 인증 성공 -> 확인 4. b.. 2021. 11. 3.
[Error] EC2 IP로 Pymongo 접속 시 Connet 오류 mongoDB를 ec2에서 발급 받은 ip로 접속 하려고 하니 이런 오류가 발생하였다. 과정을 정리 해보자면 1) ec2에서 인스턴스 id를 생성한다. 2) 보안 -> 인스턴스 규칙 수정 -> 80, 5000, 27017을 위치 무관으로 규칙 추가를 한다. 3) git bash에서 $ ssh -i 키 파일 ubuntu@ip 번호를 입력 4) mkdir sparta -> cd sparta -> sparta 폴더 안으로 들어간다. 5) filezilla에 접속해서 연결 해주고 6) 웹개발 종합반 5주차 강의 자료에서 EC2 한방에 세팅하기 파일을 가져와서 sudo chmod 755 EC2 한방에 세팅하기 파일 -> ./initial_ec2.sh -> python 파일 이름 7) 그 후에 접속 해보면 오류 없.. 2021. 11. 3.
TIL / WIL TIL이란? : Today, I Learned 1. 요구사항, 문제사항 (수치를 사용해서 설명하면 좋다) 2. 발견한 solution (기능에 따라서 쓸 수 있는 방법을 찾고 각각의 방법의 장단점 및 해결 방법 등) 3. 현재의 상황, 제약 조건 4. 시도한 결과(선택한 solution의 장단점을 적고 어떻게 해결 했는 지 장점은 어떤 게 있었다 등) (논리적으로 장단점을 비교하고 선택 했는 지를 더 중요하게 생각한다.) WIL이란? : Weekend, I Learend(문화 회고) 2. 그룹으로 만들기 3. 원인 생각하기 (이유 생각하기) 4. 액션 플랜 수립 : 남 탓을 하지 말고 팀 탓을 하자 면접 준비 전략 무기를 다섯개 정도 준비한다(정리한다) -> 어떤 질문이 들어오더라도 내가 준비한 무기 중.. 2021. 11. 1.
728x90