본문 바로가기

분류 전체보기12

[JavaScript] var/let/const 변수 선언 방식 JavaScript의 헷갈리는 변수 선언방식 var, let, const의 차이점을 정리해 보겠습니다. 호이스팅(Hoisiting)이란? 호이스팅(Hoisiting)이란, var 선언문이나 function 선언문 등을 해당 스코프의 위로 선두로 옮긴 것처럼 동작하는 특성이다. - 자바스크립트 함수는 실행되기 전에 함수 안에 필요한 변수 값들을 모아 유효범위 최상단에 선언한다. - 실제로 코드가 끌어올려지는 것은 아니며, 자바스크립트이 Parser이 내부적으로 끌어오려 처리하는 것으로 메모리에는 변화가 없다. - 유효범위 (함수블록) 안에서 유효함. - 자바스크립트는 ES6에서 도입된 let, const를 포함하여 모든 선언(var, let, const, function, function*, class)을.. 2021. 7. 6.
프로그래밍 패러다임: 함수형/절차지향/객체지향 프로그래밍 함수형? 절차지향? 객체지향? 프로그래밍이라는 이야기를 많이 들어보았고 얼핏 알지만 막상 설명하려니 정확히 어떤 장단점이 있는지 어떤 것을 쓰는게 더 좋은지 설명하기 어려워 정리해보고자 이 글을 쓰게 되었습니다. 프로그래밍 패러다임 절차지향/객체지향/함수형 프로그래밍과 같은 것들을 프로그래밍 패러다임이라고 합니다. 프로그램을 만들 때에 원하는 목표에 따라서 적절한 방법과 기법을 활용해서 프로그램을 만들어 나갑니다. 어느 하나가 다른 것을 대체하는 것이 아니라 적절한 것을 잘 선택해 사용하는 것이 중요합니다. 절차지향/객체지향/함수형 프로그래밍 비교 절차지향 프로그래밍 객체지향 프로그래밍 함수형 프로그래밍 특징 입력한 로직에 따라 순서대로 코드가 실행되는 방식. 컴퓨터의 처리구조와 비슷해 실행속도가 빠르다.. 2021. 6. 22.
[WIL] 개발일지: 항해99 11, 12주차(실전프로젝트- 기획 배경, 서비스 소개, 설문조사) 5월 셋,넷째 주: 항해99 11, 12주차 Chapter 6: 실전프로젝트(3, 4주차) 'SFlash(스플레쉬)' 원래 일주일에 한번씩 쓰는 Weekly 글이지만 .. 지난 2주는 너무 정신없이 지나가버려 2주 내용을 한꺼번에 업로드 하려 합니다. 지난 2주간에는 너무 많은 디벨롭과 수정이 있었기에 다 기억이 나지는 않겠지만.. 최대한 정리해서 적어보겠습니다... 2주간 너무 고생한 팀원들 덕분에 우리 프로젝트에 정말 많은 변화와 발전이 있었습니다. (아래 포스터부터 멋진 뿜뿜인거 보이시죠??ㅎㅎ) 아직 불안한 부분도 많고 감사하게도 정성스런 피드백 덕분에 개선점도 많이 찾았습니다. 정해진 5주가 끝나가는 이 시점에 오늘의 WIL에서는 1. SFlash의 기획배경과 가치, 그리고 서비스 구성에 대해 .. 2021. 5. 26.
[WIL] 개발일지: 항해99 10주차(실전프로젝트) 5월 둘째 주: 항해99 10주차 Chapter 6: 실전프로젝트(2주차) 'Sflash(스플레쉬)' 네이버/카카오/구글 소셜로그인 구현하기 - 소셜로그인은 백엔드에서 탄탄하게 준비해 주셔서 로그인 기능 자체에서는 크게 어려움은 없었지만 몇몇 변수를 해결해야 했다. 1. url 에서 값 가져오기 프론트 단에서는 백에서 전달해 준 링크로 연결해주면 url에 token 정보와 nickname 정보를 전달해 주었다. 여기서 url로부터 정보를 받아오는 방식은 처음으로 구현해 보았다. 2. 소셜로그인 사용자에게도 고유의 nickname 부여하기 이 때 겪은 어려움은 원래 nickname은 일반로그인에서 중복확인을 거쳐 받아오게 되는데, 소셜로그인 시에는 서비스에서 사용할 고유한 nickname을 설정할 수 없다.. 2021. 5. 10.