목록전체 글 (302)
elevne's Study Note

Javascript에서는 || 메서드를 NVL 함수처럼 사용할 수 있다. 아래와 같이 코드를 작성할 수 있는 것이다. let result = undefined || "TEST"; console.log(result) 하지만 위 방법은 메서드가 0, 빈 문자열, false를 반환해도 작동하게 된다. 어떠한 대상이 undefined 혹은 null 이 아닐 때만 값을 사용할 수 있는 편리한 수단이 필요하다. 아래와 같이 x ?? y 형식의 코드를 사용하면 된다! let result = "" ?? "TEST" console.log(result) 또, 비슷하게 사용할 수 있는 것으로 x?.프로퍼티명 형식이 있다. 이는 x가 undefined, null 이 아니면 프로퍼티를 반환하고 그렇지 않으면 undefined를..

React, React Native를 공부할 계획을 세웠는데 이에 앞서 우선 Javascript를 복습해야겠다는 생각을 했다. 기초부터 다시 천천히! Javascript에서 우선 var은 쓰지 않는다!!! (이후 로직에서 문제가 생길 가능성이 커짐.) Java에서 Integer.parseInt, String.valueOf 등으로 형변환을 해준 것을 Javascript에서는 아래와 같은 코드로 처리해줄 수 있다. const a = parseFloat("3.14") const b = parseInt("3") console.log(typeof a) console.log(typeof b) const a2 = a.toString() const b2 = b.toString() console.log(typeof a2..
저번 시간에 이어서 React 기초 공부! 이전 시간에 알아보았던 JSX에서 {} 중괄호를 사용하는 것. 여기에는 변수뿐만 아니라 function도 넣을 수 있다고 한다. 또, JSX에서 class 명을 지정해줄 때는 HTML에서 하는 것처럼 똑같이 class= 이런 식으로 작성하면 안된다고 한다. 대신에, className= 을 사용해야 한다. 또 tag에 style을 지정해주고 싶을 때는 style= 에 object 스타일로 넣어주어야 한다고 한다. (e.g., {{fontSize:30px}} ) 또, 왼쪽의 예시를 보면 font-size 스타일이 fontSize (Camel Case)로 작성되어 있는데, 이는 - 가 JS에서 다른 식으로 사용되는 기호이기 때문이라고 한다. 또 React에서는 변수가..

React 공부를 시작해보았다. 실습환경은 stackblitz이다. 유튜버 '생활코딩'은 React는 사용자 정의 태그를 만드는 기술이라고 설명한다. React의 특징에 대해 더 알아보기 위해 홈페이지를 살펴보니 아래와 같은 특징이 있다고 한다. 선언형: React는 데이터가 변경됨에 따라 적절한 Component만 효율적으로 갱신/렌더링 함 컴포넌트 기반: 스스로 상태를 관리하는 캡슐화된 컴포넌트를 만들 수 있다. (DOM과 별개로 상태를 관리할 수 있다.) 간단한 컴포넌트: React 컴포넌트는 render() 메서드를 구현하는데 이것은 데이터를 입력받아 화면에 표시할 내용을 반환하는 역할을 하는 것 상태를 가지는 컴포넌트: this.props를 이용해 입력데이터를 다루는 것 외에도 내부적인 상태 데..

코드로 작성한 톰슨 샘플링 문제가 어떻게 이루어지는 것인지 생각해본다. 우선 각 손잡이를 한 번씩 모두 당기게된다. 이 때 각 (모르는)기계의 각 확률에 따라서 결과가 산출될 것이다. 그 후부터는 각 슬롯머신에 대해 두 개의 새 변수가 도입되는데, 하나는 해당 슬롯머신이 보상으로 0을 반환한 횟수, 다른 하나는 해당 슬롯머신이 보상으로 1을 반환한 횟수이다. 이를 코드에서는 win, lose로 표현하였다. 이 두 개를 사용하여 베타분포를 활용할 수 있는 것이다. 위 베타분포 매개변수 a, b에 대해서 베타분포는 아래와 같은 규칙을 지닌다. 매개변수 b가 동일한 두 개의 베타분포가 있을 때, 매개변수 a가 큰 분포가 오른쪽에 있다. 매개변수 a가 동일한 두 개의 베타분포가 있을 때, 매개변수 b가 큰 분포..

Do it! Android 앱 프로그래밍 서적의 Chapter 2 문제 2개를 풀어보았다. 1번 문제는 아래와 같았다. 화면을 위와 아래 두 영역으로 나누고 그 영역에 각각 Image View를 배치한다 각각의 Image View는 Scroll이 생길 수 있도록 한다 상단의 Image View에 하나의 이미지를 보이게 한다 두 개의 Image View 사이에 버튼을 하나 만들고 그 버튼을 누르면 상단의 이미지가 하단으로 옮겨져 보이고 다시 누르면 상단으로 옮겨지는 기능을 추가한다 이를 위해서 우선 Java 코드는 아래와 같이 작성해보았다. public class MainActivity extends AppCompatActivity { ImageView imageView; ImageView imageVie..
Android에서 사용할 수 있는 layout 들에 대해 알아보았다. 대표적인 layout들은 다음과 같다. Layout Description Constraint Layout Anchor Point를 Constraint로 하여 화면을 구성한다. (Default Layout) Linear Layout Box Model / 한 쪽 방향으로 차례대로 View를 추가하며 화면 구성 / View가 차지할 수 있는 사각형 영역을 할당 Relative Layout Rule 기반 Model / Parent Container 혹은 다른 View와의 상대적 위치로 화면 구성 / Constraint Layout을 사용하게 되면서 Relative Layout은 권장하지 않는다고 함 Frame Layout Single Mode..

View란 화면 안에 들어가는 각각의 요소를 말하며 일반적으로 컨트롤, 위젯이라 불린다. 이러한 View를 여러개 포함하고 있는 것을 ViewGroup이라고 말한다.(ViewGroup 안에서 View의 위치를 지정할 수 있는 것) ViewGroup 안에는 View 뿐만 아니라 ViewGroup도 들어갈 수 있다고 한다. 여러 개의 VIew를 담은 ViewGroup은 다른 ViewGroup에서 View처럼 다룰 수 있는데, 이러한 View와 ViewGroup의 관계는 Composite Pattern을 사용하여 만들어진 것이다. View 중에서 화면에 보이며 일반적인 컨트롤의 역할을 하는 것은 Widget이라 부르고, ViewGroup 중에서 내부에 View를 포함하면서 그것들을 배치하는 역할을 하는 것을 ..