본문 바로가기
카테고리 없음

24.01.08(동기적, 비동기적 언어)

by 어뇨 2024. 1. 8.

TIL



  • 오늘 한 분량

동기적언어는 순서대로 하나하나 수행하는것이고 비동기적언어는 병렬적수행이 가능한것이다.
예를들면 동기적언어는 a->b->c->d 이런 순서대로 수행을 하는 반면 
비동기적언어는 a,b,c,d 한번에 수행을 함 
비동기적 함수라고 하는것에는 몇가지 종류가 있는데 
callback함수,  Promise, Generator,  async & await 크게 보면 이정도가 있다.

4개 모두 쓰는 상황이 다르기 때문에 복습이 필요하고, 아직 이해가 안간 부분이 많기 때문에 내일도 비동기적 함수에 대해 공부 해야 할 것 같다. 

문제

function solution(n) {
   
    for(let i=1 ; i<=1000; i++){
   
    if(i**2 === n ){
    return 1
    }
   
    }return 2 }
   

제한사항에 1,000,000 까지니까 i의 최대값은 1000으로 두고 i의 제곱의 값이 n과 같다면 되는 아주 쉬운 문제라고 생각했다. 근데 return 2의 위치가 문제였는데, return 2를 처음에 for 반복문 안에 넣었었다가 그러면 if 조건이 false가 나오면 바로 반복문이 끝나는 코드가 되어버렸는데, 처음엔 왜 이런지 몰랐었다가 하나하나 다시보면서 알았다. 



  • 느낀것

 동기적, 비동기적 언어 아직 이해가 안가는부분이 많고 최대한 문법에 익숙해져야겠다 느꼈습니다.