전체 글 291

[백준] 나머지 연산, 최대공약수, 최소공약수

1. 나머지 연산 정답을 1000,000,007로 나눈 나머지를 출력하자. 구하는 과정에서 나눠서 계산하는 풀이. 1. 덧셈, 곱셈은 매번 나머지 연산을 수행해서 계산해도 된다. 예) (6+3) % 3 = ((6%3) + (3%3)) % 3 2. 음수일 경우 언어별로 결과가 달라진다.(나는 파이썬이니까 상관 없음) 3. 나눗셈의 경우 잘 안나오니까 일단 패스 https://www.acmicpc.net/problem/10430 더보기 A,B,C = map(int,input().split()) print(((A + B) % C)) print(((A % C) + (B % C)) % C) print(((A * B) % C)) print(((A % C) * (B % C)) % C) 2. 최대공약수 중요한 알고리즘..

Dev/Algorithm 2021.03.08

6. 아이템[6] - 불필요한 객체생성을 피하라

1. 서론 포스팅에 대한 코드는 여기에서 보실 수 있습니다. 2. 본론 Q. 객체를 자주 생성함에도 불구하고 그 비용이 크다면 어떻게 해야할까? A. 객체 하나를 재사용 하는 것이 나을 때가 많다. 1. 같은 값이지만 다른 레퍼런스를 가지는 경우 예시를 들어보자. @Test @DisplayName("a, b는 같다.") public void test(){ String a = "java"; String b = "java"; assertSame(a,b); } @Test @DisplayName("a, b는 다르다.") public void test2(){ String a = "java"; String b = new String("java"); assertNotSame(a,b); } 아래는 객체를 새로 생성하게..

Dev/Effective Java 2021.02.02

10. [RN] 스크롤 뷰 추가해보기

이번 시간에는 간단하게 스크롤 뷰에 대해 학습하겠습니다. 걍 뭐 학습이랄 것도 없습니다. Scrollview 태그 안에 넣기만 하면 됩니다. class App extends Component{ state = { appName: 'My first app', random: [1,2,3,4,5] } onAddRandomNum = () => { //alert('add random number'); const randomNum = Math.floor(Math.random()*100)+1; this.setState(prevState => { return { random: [...prevState.random, randomNum] } }) } onNumDelete = (position) => { //alert('de..

Dev/RN 2021.02.01

9. [RN] 랜덤숫자 추가 및 제거해보기

이번 시간에는 버튼을 클릭하면 랜덤으로 숫자가 1~100까지 추가되고, 생성된 버튼을 누르면 삭제될 수 있도록 하는 이벤트를 배워보겠습니다. App.js 이전 배열에서 추가되는 숫자를 넣기 위해 랜덤 변수를 생성하고, 배열에 append해줍니다. onAddRandomNum = () => { //alert('add random number'); const randomNum = Math.floor(Math.random()*100)+1; this.setState(prevState => { return { random: [...prevState.random, randomNum] } }) } 숫자를 터치하면 숫자가 지워지도록 하기 위한 함수를 생성합니다. filter 함수 특정 조건에 부합하는 요소만 뽑아내서 새..

Dev/RN 2021.01.31

8. [RN] 목록 만들어보기

이번 포스팅에서는 목록을 만들어보려고 합니다. props 개념에 대해 조금씩 이해가 되기 시작했습니다. App.js 조작하기 for문을 출력하기 위해서 먼저 state 값에 배열을 넣어줍니다. 그리고 NumList라는 태그를 만들어서 조각으로 데이터를 쏴줍니다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React,{Component} from 'react'; import { View,Text, StyleSheet } from 'react-native'; import Header from './src/header'; import Generator from './sr..

Dev/RN 2021.01.30

7. [RN] 버튼 만들어보기

이번 포스팅에서는 버튼을 만들어보려합니다. 버튼 만들기 import React,{Component} from 'react'; import { View,Text, StyleSheet } from 'react-native'; import Header from './src/header'; import Generator from './src/generator'; class App extends Component{ state = { appName: 'My first app' } render(){ return ( alert('text touch event')} >hello world ) } } App.js에서는 왠지 모르겠지만 버튼이라는 이름이 아니라 generator라는 이름으로 버튼을 생성했습니다. genera..

Dev/RN 2021.01.29

6. [RN] state, props를 이용해 데이터 전달하기

이번 포스팅에서는 state, props를 이용해 데이터를 전송하는 것만 배워보도록 하겠습니다. 이전 포스팅의 자료를 활용할 것입니다. class App extends Component{ state = { appName: 'My first app' } render(){ return ( hello world ) } } state를 생성해준 다음에 변수 이름을 지정해 줍니다. 헤더에 name이라는 속성을 지정하여 해당 변수를 내려줍니다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React from 'react'; import { View,Text, StyleSheet..

Dev/RN 2021.01.28

5. [RN] 조각 붙이기

이번 포스팅에서는 조각을 붙이는 방법을 배우려고 한다. 앱은 조각들을 큰 도화지에다 붙이는 과정이라고 생각하면 된다. 간단하게 header 를 만들어서 도화지에 붙여보려 한다. 저번 포스팅의 코드를 그대로 가져와서 덧붙일 것이다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React from 'react'; import { View,Text, StyleSheet } from 'react-native'; // jsx : javaScript xml // const example = hello world // jsx component를 리턴하므로 {} x () o // ..

Dev/RN 2021.01.27

4. [RN] 스타일 꾸미기

이번 포스팅에서는 스타일을 꾸며보도록 하겠습니다. 저번 포스팅에서 hello world를 띄우기 완료했다면, 그 소스를 그대로 가지고와서 style 설정을 진행해줍니다. 코드는 web이랑 크게 다른 것 같지 않습니다,. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React,{Component} from 'react'; import { View,Text, StyleSheet } from 'react-native'; class App extends Component{ render(){ return ( hello world hello world hello world ) ..

Dev/RN 2021.01.26

3. [RN] Hello world! 띄우기

맥북도 옛날 버전이라 한번 키는 것도 오래 걸리는 듯 하다... ios 하나 띄우는데 베터리 10퍼 잡아먹는다니.. 오늘은 hello world 띄워보려고 한다. App.js 를 만지는 것으로 설정은 끝이 난다. /** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React,{Component} from 'react'; import { View,Text } from 'react-native'; class App extends Component{ render(){ return ( hello world ) } } export default App; import React,{Co..

Dev/RN 2021.01.25