분류 전체보기 157

for문과 while문

컴퓨터에게 반복 작업을 시키는 것은 간단하다. 반복 작업 코드를 복사해서 붙여 넣으면 된다. 하지만 그 코드가 무수히 많아지고 반복되는 코드라면 분명 나중에 문제가 될 것이다. 이때 활용하는 것이 반복문이다. for in 반복문 배열과 함께 사용할 수 있는 반복문은 for in 반복문이 있다. 배열의 요소를 하나하나 꺼내서 특정 문장을 실행할 때 사용한다. for반복문의 반복 변수(위의 코드에서 i)에는 요소의 인덱스들이 들어온다. 이를 활용해서 배열 요소에 접근할 수 있다. 하지만 for in 문은 사진과 같이 사용해야 안정적인(예상에서 벗어나지 않는) 형태로 쓸 수 있는 조금은 위험한 반복문이라고 한다. fruits라는 배열의 hasOwnProperty라는 메소드를 사용해서 해당 배열이 i번째의 요소..

javascript 2022.11.10

github에서 README.md 파일만든후 pull오류 해결

github에서 README.md파일을 만든 후 sourcetree에서 pull을 받아오는 도중 오류가 발생했다. 일단 영어 울렁증이 있으니 해석해보기 전에 내 생각엔 내 local환경 파일에 README.md 파일이 없으니 내 local환경 파일에 README.md파일을 만들어주면 되지 않을까 해서 시도해보았다. 조금의 희망과 작은 기대를 품고 시도해 봤지만. 어림도 없었다... 그래서 해석을 해보니 분기가 있고 이를 조정하는 방법을 지정해야 합니다. 힌트: 힌트 전에 다음 명령 중 하나를 실행하면 됩니다. 다음 풀:오류 (뭐래니..) 구글링을 해보았다. 알아보니 Git v2.27부터 나오는 메시지라고 한다. 뭔가 정책에 대한 수정이 있었던 것 같다. 이에 대한 해결방법으로 git config pull..

git 2022.11.10

git merge conflict 해결해보기(merge충돌)

강의 영상에서 에러를 안 내는 게 중요한 게 아니라 버그(컴퓨터가 의도한 대로 동작하지 않는 것)를 고칠 수 있느냐 없느냐가 중요하다고 하였다! 그래서 merge충돌을 일으키고 해결해보기로 하였다. 사진과 같이 feature라는 파일에 jeon과 rtan_jeon이라는 서로 다른 브랜치가 있다. 두 개의 브런치에서는 전에 대한 파일을 작업한다는 가정이다. 첫 번째 merge로 jeon이라는 브랜치를 main에서 병합을 시도했을 때는 문제가 발생하지 않았다. 하지만 rtan_jeond이라는 브랜치를 main에서 병합하려고 했을때 다음과 같이 문구가 나왔다. 확인을 누르니 사지과 같이 커밋메시지에는 충돌에 대한 내용과 오른쪽에는 해당 파일의 충돌되는 부분에 이상한 화살표와 head라는 문구가 적혀있다. > ..

git 2022.11.09

비파괴적 처리와 파괴적 처리

자바스크립트는 자료 처리를 위해서 다양한 연산자, 함수, 메서드를 제공합니다. 자료 처리 연산자, 함수, 메서드는 크게 비파괴적 처리와 파괴적 처리로 구분 할 수 있다. 비파괴적 처리란? 처리후에 원본 내용이 변경지 않는다. 파괴적 처리란? 처리후에 원본 내용이 변경된다. 비파괴적 처리 사진과 같이 a 변수에 값과 b 변수에 값을 + 연산자로 합쳐 c라는 변수를 만들었다. c라는 변수는 a와 b 가 합쳐진 "안녕하세요"라는 값이 나왔다. 원본인 a 와 b 변수는 +연산자와 상관없이 값이 원래 상태를 유지했다. 파괴적 처리 arrat라는 배열에 '사과', '배', '바나나' 요소들을 넣고 push()를 사용해 '귤'이라는 요소도 추가하였다. '사진과 같이 push()메소드를 실행한 뒤 array의 값을 보..

javascript 2022.11.08

if 문 과 switch 문 그리고 삼항 연산자

조건문은 사용하면 조건에 따라 코드를 실행할 수도 안 할 수도 있다. 코드가 실행되는 흐름을 변경하는 것을 조건 분리가 부른다. if 조건문은 조건에 따라서 코드를 실행하거나 실행하지 않을 때 사용하는 구문입니다. 이때 조건은 Boolean 자료형을 의미한다. 비교 연산자와 논리 연산자를 활용할 때 조건을 만들고 이 조건을 사용해 조기 분기를 한다. const x = 10 , x < 100. 10) ? true : false; 이렇게 if문을 간략하게 축소시킬 수 도 있다. 함수 안에서는 if문을 사용한다면 return을 활용해서 if 문을 빠져나갈 수도 있다. return 명령문은 함수 실행을 종료하고 주어진 값을 함수 호출 지점으로 반환하는 역할을 한다. if문에서 사용을 할시에 if문을 종료하고 밖..

javascript 2022.11.08

git sourcetree 틩김 오류 해결

이전 글에서 git push 오류 해결을 하고 sourcetree를 실행시키니 갑자기 계속 튕기는 현상이 일어났다. (가지가지한다.) 또 구글링을 해서 찾아보니 sourcetree 한글 번역에 대한 충돌 문제 때문인 것 같다. mac을 사용하고 있어서 mac시스템 환경설정 -> 언어 설정에 들어가서-> 번역언어 -> 미국어 다운 후에 미국어로 변경을 한뒤 English를 기본으로 바꿨다. 이런 후에 다시 sourcetree에 들어가서도 미국어로 바꿔주니 해결되었다. 문제는 mac설정에서 다시 한국어로 바꾸는 건 상관없는데 sourcetree가 한국어로 일부분 돌아오지 않는다.. 그냥 보내줘야겠다.(딱히 문제는 없을 것 같다.)

git 2022.11.08

git Source tree push 오류 해결

git Source tree에서 push를 하는 비밀번호를 입력해달라는 Password에 내 Git hub 비밀번호를 입력 후에 이런 오류를 만났다. (하 또 왜 그래 해달라는 거 해줬잖아) 대충 해석해 보면 Support for password authentication was removed on August 13, 2021. 암호 인증에 대한 지원은 2021년 8월 13일에 제거되었습니다. 이런 뜻 이라고 나왔다. 뭔가 git hub 정책에 대한 수정이 있어서 방금 친 password가 문제가 있었던 것 같다. 그래서 아차!하고 password에 내 github비밀번호를 넣는 것이 아니라 내가 만들어서 발급받은 github token을 넣어줘야 한다. (sourcetree 계정에 로그인할 때에도 pa..

git 2022.11.08

git에 대해

Git에서 버전 관리를 한다는 것은? 프로젝트 상태가 변경되는 정보를 알고 있다는 것이다. Git 은 commit을 사용해서 버전이 달라지는 것을 관리한다. Git이 프로젝트 상태가 변경되는 정보를 알고 있다는 것이며, Git 은 누가, 언제, 해당 시점의 프로젝트 상태를 기록해두기 때문에 버전 관리가 가능하다. 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 도 있다. 이 작업을 git 초기화(git initialize)한다고 표현한다. 현재 프로젝트의 상태를 찰칵 📸 저장하는 것을 commit이라고 한다. commit 에는 아래를 포함한다. 누가, 언제, 무엇을 했는지가 필요하다. 어떤 작업을 했는지 알려주는 작업 내역인 commit 메시지, 누가(author), commit 한 시간..

git 2022.11.08

Null 과 Undefined 와 NaN

이번 글에서는 Null과 Undefined와 NaN에 대해서 공부해 보았다. 자바스크립트가 인기를 받고 많은 발전을 하고 있지만 다른 언어에 비해 빨리 만들어진 탓에 위험한 요소가 많다고 들었다. 그렇기 때문에 이번 예제가 잘 알고 잘 사용해야 하는 부분 중 하나라고 생각한다. undefined와 null은 자바스크립트의 타입들 중 하나씩 자리 잡고 있다. Undefined와 Null 의 공통점은 둘 다 각각의 타입명(undefined, null)의 값이 유일하다. undefined 타입의 값은 undefined가 유일한다. null 타입의 값은 null이 유일하다. Undefined란? undefined는 원시 자료형 undefined로 분류된다. undefined는 ‘아무 값도 할당받지 않은 상태’를..

javascript 2022.11.07

Truthy와 Falsy (Boolean)

자바스크립트에서는 여러 가지 자료형이 있는데 String, Number, Object, Null, Undefined, Bight, Symbol 타입들과 Bollean 타입이 있다. Boolean 타입에 대해 알아보자 Bollean 타입에 값은 true와 false 이 두 개의 값이 전부이다. 다른 타입들의 비해 별 거 없어 보이지만, 자바스크립트에서 많은 활용도와 편리성을 가졌다고 생각한다. 대부분의 자료는 Boolean(자료) 변환 했을 때 true로 변환된다. 다만 0( 0 양수, -0 음수), NaN, '...' 혹은 ' '(빈 문자열), null, undefined라는 5개의 자료형은 false로 변환된다. 이 자료형들은 Falsy한 값이며 이 외에 값들은 Truty 한 값이라고 볼 수 있다. 논..

javascript 2022.11.07