ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 220715 TIL
    TIL 2022. 7. 16. 01:47

    오늘 한 일

    • 항해99 1주차가 어제부로 마무리됐고 오늘부턴 2주차 첫 시작이며 새로운 주제에 대해 공부하는 날이다. 오늘은 알고리즘 주차로 시작하기 전 선택했던 주특기와 javascript언어에 좀 더 친숙해지는 기간이다. 기존에 쓰던 pycharm을 잠시 넣어두고 vscode로 해결하라고 하는데 이미 익숙해진 IDE를 바꿀라고 하니 벌써부터 거부감이 온다...

    • 알고리즘 문제를 풀기에 앞서 걷기반과 달리기반이 나눠졌는데 좀 더 빠르게 배우고 싶은 욕심이 앞서 달리기반을 선택했다. 알고리즘의 문제 난이도의 차이점이 존재했는데 내기준으로 생각보다 문제가 난이도가 있어서 엄두가 나지않았다. 이건 도저히 안되겠다 싶어서 우선적으로 javascript의 문법을 빠르게 전반적으로 훝어야겠다고 생각했다. 먼저 javascript가 뭘 할 수 있는지 어떻게 사용되는지 어떤 문법이 있는지 파악을 해야 나중에 아 이런 기능이 있었지 이런식으로 활용을 해야되지 하면서 구글링이라도 하지않겠나 싶어서.

    • javascript는 객체지향 언어가 아니다. 애초에 객체지향 언어로 개발되지 않았기 떄문이다.

      하지만 객체지향 프로그래밍은 가능하다.
      class를 이용해서 사용할 수 있다.
    • 객체지향 프로그래밍이 가지는 4가지 특성이 있다. 
      - 캡슐화(Encapsulation)
         데이터와 코드를 외부로부터 영향을 받지 않게 하고 데이터의 역할, 기능단위로 만드는 캡슐형태다.
      -상속(Inheritance)
        상위 클래스의 속성을 하위 클래스가 물려 받는것 이다.
      -추상화(abstraction)
       추상화는 필요없는 특성은 제거하고 공통적인 속성과 기능을 추출하여 정의하는것을 말한다
      -다형성(Polymorphism)
        상위 클래스의 특징을 가지고 있지만 하위 클래스만의 다양한 형태의 클래스가 존재함을 말한다.
        상속되었을 때 자식이 부모의 유전자를 가지고 있지만 자식만의 특징을 가지고 있는 것과 비슷하다.

     

    • javascript의 변수 선언은 let, const를 사용한다. let은 변수가 바뀔 수 있는 경우에 사용하고 const는 변수 값이 변하지 않을 경우에 사용한다. const로 변수 선언을 하고 변수를 바꿔줬을 시에는 실행시에 오류가 뜬다. (요즘 버전에서는 var를 사용하지않는다. 많은 단점이 두각되어 사장되었다.)
    • slice(), split() 차이점 찾아보기
    • sort() 정렬 함수 --> 유니코드 순으로 정렬해준다. 그래서 오름차순과 내림차순으로 정렬하려면 추가적인 코딩이 필요하다. 디테일한거 다시 찾아보기
    • repeat() 반복함수, filter()
    • foreach() 함수 , Indexof()
    • map(), 3항연산자의 정확한 사용법
    • parseInt() , tostring() == (n+' ')    (n+' ').split(' ')[i]   이건 좀 생각해보자, reduce() --> 배열값을 전부 합쳐주는 함수
    •  reverse(), (n%10)<-- 10을 나눠주면 마지막 값을 가져온다? 일단 좀 더 확인 공부해보자, math.floor() 소수점을 정수값으로 만드는느낌? 

    이해가 필요하다

     

    • ==, 와 ===의 차이 
      - == 는 0과 "0"을 같다고 보고 true값을 반환한다.
      - === 는 0과 "0"의 차이를 숫자와 문자열로 다르게 취급하기 떄문에 false값을 반환한다.
      * 좀 더 디테일한 차이는 추후 검색해보면서 알아보자.
    • include() 어떤 값을 찾을 때 잘 쓰이고 foreach와 주로 쓰인다.
    • foreach는 배열에서 쓰는 for문이라고 생각하면 된다.  callback함수도 뭐 쓸 수 있다고 하는데 흠 이거 개념 좀 더 검색해볼 것
    console.log('hello, world!')

    자바스크립트 지옥에 오신걸 환영합니다. 씨벌

     

     

    D-95.

    'TIL' 카테고리의 다른 글

    220719 TIL  (0) 2022.07.19
    220718 TIL  (0) 2022.07.19
    220716 TIL  (0) 2022.07.18
    220714 TIL  (0) 2022.07.15
    220712 TIL  (0) 2022.07.12
Designed by Tistory.