Undergraduate Records
사용하고자 하는 API를 expo 사이트에서 찾아서 설치한 후, 그것을 import 해와서 사용하면 된다. 처음에는 설치가 안되어서 당황했는데, 알고보니 프로젝트 폴더 끝까지 들어가지 않아서 경로 문제로 expo가 없다고 계속 뜨는 문제였다. 폴더를 들어가 설치해준다. 사용 명령어는 아래와 같다. expo install expo-location 이렇게 하면 필요한 것만 import 해서 사용할 수 있다. APP.js 파일에 import해서 사용할 수 있다고 한다. 우선 여기까지 완료해보았는데, 화면상에는 어떻게 나타나는지 잘 모르겠다. 다음 강의를 들어봐야 할 것 같다.
flex를 사용하여 레이아웃 크기를 맞추는 것을 권장한다. 대신, 사용을 할 때, 비율로 따지기 때문에 그 비율의 근간이 되는 부모 안에서 사용할 수 있어야 한다. 이런 식으로 둘러쌓여 있어야지 사용이 가능하다. 만약 felx가 각각 1:1 또는 2:2라고 하면 이 비율대로 같은 숫자이므로 똑같이 반 반의 비율로 차지하게 된다. 이렇게 레이아웃 크기를 사용하기 때문에 어떤 기기에서든지 비율에 맞게 사용을 할 수 있다. 그러므로 flex를 많이 사용하는 것을 권장하고, 웹과 다르게 weight나 height를 사용하지 않아도 된다는 장점이 있다.
목표하던 sliver 3 문제 후위 연산자를 이용한 계산 문제를 해결하였다. 계속 런타임 에러가 왜 나는가 싶더니, index를 이용해서 순차적으로 접근하는 형식으로 array를 (ABC 같은 변수에 입력하는 숫자를 매핑하는 과정에서) 접근하였더니, 똑같은 A와 같은 변수가 있을 때는 index를 넘어버리는 오류가 계속 발생해서 런타임 에러가 발생했다. 올바른 테스트 케이스를 찾고 그것을 생각해서, char의 문자에서 - 'A'를 해버리는 방식으로 해결했다. 왜냐하면, 변수는 차례대로 ABC로 나오게 되고, -'A'를 해주게되면 자동으로 차례대로의 0 1 2 3 ... 등의 방식으로 인덱스를 사용할 수 있기 때문에 같은 문자가 나오더라도 올바른 arrary의 인덱스에 접근할 수 있게 된다. 저번의 191..
오늘은 백준 알고리즘 문제 sliver 3단계의 아래의 문제를 풀고, 계산이론 강의를 수강할 예정이다. 시간이 된다면 Notion에 대해서도 공부해볼 예정이다. https://www.acmicpc.net/problem/1935 1935번: 후위 표기식2 첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이�� www.acmicpc.net
네이티브 앱은 각각의 기기에 맞게 자바스크립트 엔진을 이용하여 브릿지라는 중간을 이어주는 역할을 해서 해석해주는 형식으로 제작하는 방식이다. 3D 모델을 사용하는 무거운 프로그램에는 맞지 않을 수 있지만 편리하다. 이 부분이 브릿지 역할을 하는 부분이며, 그렇기 때문에 와 같이 이루어져있는 구조이므로 항상 와 안에 컴포넌트를 작성해야 한다. 이유는 브릿지 역할을 하는 것들 안에 있어야지 해석하여 보내주는 것이 가능하기 때문이다. ㅣ위와 같은 경우는 CSS이다. 기존 CSS와 비슷하지만 자바스크립트의 객체처럼 사용한다. 왠만한 것은 다 되지만 안되는 것도 존재한다. 큰 상관은 없다. 이 부분에서 에러가 나면 당황하지 말고 재시작을 하면 된다. 일반 CSS를 사용하는 방법처럼 하면 안된다. 에러가 날 때에는..
처음 프로젝트를 생성할 때, cmd 창으로 가서 원하는 디렉토리로 이동한 후에 아래의 명령어를 입력. expo init [projectName] 초보자니까, 아무것도 없는 프로젝트를 생성하기 위해서 위의 화면에서 enter 입력. 아래와 같이 생성되는 것을 확인할 수 있다. 윈도우에서는 별도의 설정을 하지 않았다. 프로젝트를 생성했다면, 생성한 것을 열고 아래의 명령어를 친다. npm start 입력하면 이와 같은 창이 뜨는데, 안드로이드 폰에 설치했던 expo 앱을 열고 아래의 QR 코드를 찍으면 내가 만들 어플리케이션을 바로 전송하여 테스트 할 수 있는 환경이 된다. 참 간편하다.
1. 알고리즘 sliver 5 문제 해결하기 정렬 문제 중, 좌표를 x, y의 조건에 맞도록 하여 정렬하는 코드를 작성하였다. 이 과정에서 Array.sort() 라이브러리를 사용하였는데, 이곳에서 Compartor를 재정의하여 사용하였다. x와 y 좌표를 이차원 배열로 만들어서, 각각 [i][0] 과 [i][1]을 비교하여 정렬을 수행하도록 했다. 결과는 위와 같이 문제를 통과할 수 있었다. 2. 이산수학 강의 듣기 오늘은 증명과, 집합에 대하여 공부하였다. 공부한 내용은 아래와 같다. 오늘 공부한 내용을 바탕으로 내일 집합에 관한 문제를 풀어 제출할 예정이다. 증명이 생각보다 많은 것이 있고 많은 것으로 분류된다는 사실을 다시 한 번 배우게 되었다.
[문제 1476번: 날짜 계산 문제 해결] 위의 문제에 대한 해결 코드이다. 브루트포스에 관련된 문제였으므로, 완전 탐색을 이용하여 문제를 해결하였다. 각각의 수가 범위가 정해져있으므로, 그 범위를 넘어서면 숫자가 초기화가 되도록 한다. 그러한 과정을 반복적으로 계속 거쳐서, 세 개의 수가 같아질 때까지 계속 반복문 루프를 돌면서 몇 년도인지 알 수 있게 되는 방식으로 문제를 해결하였다. import java.util.Scanner; public class P1476 { public static void main (String args[]) { Scanner scan = new Scanner(System.in); //완전탐색 이용 int e=1, m=1, s=1; //user input int E = s..
리액트를 이용하여 계산기를 만들어보았다. 구현한 내용은 사칙 연산과 소수점 중복되지 않도록 하는 연산, 그리고 history라는 것을 만들어 =과 루트를 누를 때 결과를 출력해주는 역할을 하는 컴포넌트를 추가하여 만들었다. 문제는 이제 onclick 이벤트 처리이다. 이 각각의 컴포넌트 값을 받아서 displayValue에 setting을 해 주어야 하는데 이 display 버튼의 Value에 접근하는 방법을 잘 모르겠다. 우선, 테스트는 아래까지 통과했고, 나머지는 천천히 접근하는 방법에 대해 고심해 볼 예정이다.