BOJ 2577 숫자의 개수BOJ 1475 방 번호6을 9로 같이 카운팅한다는 접근 좋았으나, 반으로 나눌 때 소숫점 고려하지 않아서 틀림.if문에서 m==9일 때 m==6 하면 그건 연산이기 때문에 m=6으로 초기화 해야 함. 최댓값 계산법: max를 써서 그 배열

위 함수는 나의 플러터 앱의 시작을 담당하는 메인 함수이다. 이 함수는 App이라는 위젯을 실행시킬 것이고, App 위젯을 이 앱의 root로 삼고 있다.위젯은 레고 블럭과 같은 것이다. React로 따지면 컴포넌트 같은 것일까...플러터에서는 이 위젯들을 합쳐서 앱을
html로 작업 할 때는 html 페이지들을 메인 html 페이지에 링크를 걸어주기만 하면 되었다. 그러나 React에서는 그렇게 할 수 없다. 리액트 안에서 길을 찾아서 페이지들을 보기 위해서는 react router dom이라는 라이브러리가 필요하다. 그래서 rea
. API API란, 간단하게 내가 외부에서 가져와서 내 프로그램 안에 쓸 수 있는 데이터를 말한다. 데이터를 묘사하는 json으로 되어있다. https://catfact.ninja/fact 이 링크는 랜덤한 고양이에 대한 사실을 알려주는 api이다. fetc
. Lifecycle of components Lifecycle 컴포넌트의 라이프 사이클이란 말 그대로 컴포넌트가 태어나서 죽을 때까지의 사이클을 말한다. mounting: 컴포넌트가 프로젝트에 등장하고 화면에 보여지는 단계 updating: props의 변화
버튼을 눌러서 카운트를 세는 앱을 만드려고 했다. 그래서 useState를 이용해서 버튼을 누를 때 카운트를 올려줄 수 있게 setCount를 만들어서 호출했는데 ,렌더링 횟수가 무한 루프에 빠질 수 있기 때문에 안 된단다. 왜그렇지??리액트 컴포넌트는 state가 변
리액트에서도 js처럼 버튼을 만들어서 숫자를 올리고 싶다면 어떻게 하면 될까? 이렇게 코드를 써서 increaseAge 함수를 버튼에 연결해줬다고 생각했는데, 이상하게도 작동되지 않는다. 왜일까? 왜냐면 age를 우리가 const로 설정했기 때문이다. 그런데 우리가
리액트에서 CSS 사용하기 https://www.youtube.com/watch?v=N6E9ZsiWUyQ&list=PLpPqplz6dKxW5ZfERUPoYTtNUNvrEebAR&index=4
리액트는 JSX로 이루어져있다. JSX라고 하면, 자바스크립트와 html이 섞여있고 혼용해서 써도 되는 것이라고 생각하면 된다. 위 코드에서는 자바스크립트 변수로 선언한 string name이 html안에 {} 속에 들어가 표시되고 있다. 그리고 html 태그 사이

Dom DOM은 웹페이지의 나타냄 같은 것으로, 자바스크립트와 소통한다. 트리 같은 구조로, 각 노드가 html 페이지에 해당한다. JS는 DOM을 이용해서 html에 interactivity를 추가한다고 할 수 있다. 그러나 DOM이 각각의 태그를 잡아서 하나하나

위 함수를 화살표 함수로 똑같이 나타내면 형태로 쓸 수 있다. 지금 보기에는 그냥 몇 가지 요소를 더 써서 오히려 귀찮은 것 같지만, 나중에 callback function을 많이 쓸 때는 이 형태가 더 편하다고 하니 기억해두자.그리고 이 경우 export 하는 모양이
틀린 코드맞은 코드왜 배열을 31로 해야 할까 생각이 많았는데 처음에 과제 낸 사람 체크할 때는 총 28개의 입력을 받기만 하면 되는 거라서 i가 0~28이어도 상관 없었다.어차피 입력받은 num에 해당하는 arrnum 부분의 값만 바꿔주면 특정 인덱스로 바로 찾아가는
C++에서는 같은 이름을 가진 두 개의 함수가 존재 가능하다. 서로 다른 타입 혹은 갯수의 파라미터를 가지고 있는 한 두 개를 구분할 수 있다. 위 코드에서 두 함수는 operate라는 이름을 가지고 있다. 그러나 하나는 int타입을 파라미터로 가지고, 다른 하나는 d
streams C++은 stream을 이용해서 스크린에 표시되는 미디어를 보여준다. stream은 프로그램으로부터, 또는 프로그램에 글자를 넣고 뺄 수 있게 해주는 장치이다. 스트림은 문자들의 목적지이자 source라는 것을 알고 있으면 된다. 스탠다드 라이브러
C++ functions 함수는 각각의 기능을 수행하기 위한 부분들로 코드를 나누어 구조화 하게 해준다. C++에서, 함수는 이름을 가지고 있는 하나의 코드 그룹이다. 그리고 함수는 프로그램의 특정 부분에서 실행될 수 있다. 가장 흔한 구조는 아래와 같다. typ

간단한 C++ 선언문은 각각 명령어로 이루어진 프로그램이다. 항상 세미콜론으로 끝나고, 보여지는 순서대로 프로그램에서 실행된다. 그러나 프로그램이 꼭 선형의 한 순서로만 이루어져있는 것은 아니다. 프로세스 중에, 프로그램은 일부 코드의 부분을 반복하거나 분기되거나 특정
typedef는 이미 존재하는 식별자에 대해 새로운 타입 이름을 붙여주고 싶을 때 사용한다. 예를 들어, 페어 리스트를 만들기 위해 이와 같은 타입이 필요하다고 생각해보자.(정확히 저 코드가 무슨 뜻인지는 몰라도 됨.)이렇게 긴 코드를 쓰기 힘드니까 하나의 새로운 타입
namespace는 큰 프로젝트에서 이름 충돌을 방지해주는 기능을 제공한다. 코드 안의 구성 요소들은 각각 다른 자신만의 이름을 가지고 있어야 한다.만약 이와 같이 코드를 작성하면 컴파일 에러가 발생할 것이다. 그러나 namespace를 사용하면 같은 이름을 가진 변수

C++에서는 두 방법 모두 초기화에 사용된다.stdio.h 는 cstdio,stdlib.h 는 cstdlib,math.h 는 cmath이렇게 h 대신 앞에 c를 써줘서 파일을 사용할 수 있다 vector STL은 배열과 비슷한 기능을 수행한다. C++은 배열 크기를 선

Componets are the reusable blocks of code acts like a JS function. In JS functions, it is able to pass values as arguments so that it would be more fl