본문 바로가기

분류 전체보기

(433)
Oracle 연동 및 접속하기 설치를 끝낸 후, Oracle과 연동하여 DB를 사용할 수 있는 2가지 방법이 있다. 1. Command 창 활용하기 $ sqlplus "id/pw" $ sqlplus "system/pw@id" 다음과 같은 명령어를 통해 sqlplus를 간편하게 열어 SQL 문을 사용할 수 있다. 2. MySQL Developer 사용하기 MySQL Developer가 훨씬 편하고 직관적인 인터페이스들이 있어 조금 더 선호한다. 사용방법은 다음의 + 버튼을 눌러 새로운 접속을 추가해주면 된다. 단, sys계정의 경우 사용자이름에 반드시 "sys"를 넣고 룰을 "SYSDBA"로 설정해줘야한다!
ReactJS_4_State 0. 컴포넌트 LifeCycle React 컴포넌트는 다음과 같은 사이클을 통해 순차적으로 실행된다. componentWillMount->render->componentDidMount이 순서대로 발생 예를 들어 componentWillMount: 영화관련 api요청 componentDidMount: 데이터 처리하는데 사용 로 표현할 수 있다. 1. 개념 State는 말 그대로 상태를 말하는 것으로 React에서는 컴포넌트의 상태를 이야기한다. React 컴포넌트는 자신의 상태를 저장할 수 있다. props와의 달리 state는 컴포넌트 내부에서 존재하므로 얼마든지 수정이 가능하다. state는 변경될 때마다 render가 발생한다. state를 직접 변경할 수 없기에 우리는 setState 같은 함수를 ..
ReactJS_3_Props 1. 개념 props는 쉽게 말해 부모 컴포넌트가 자식 컴포넌트에게 넘겨준 값을 말한다. Props는 속성(properties)의 줄임말이다. React의 props는 사용자가 컴포넌트 내에서 보존하길 원하는 데이터를 뜻한다. 따라서 컴포넌트 내부에서 props의 값은 보존되어야한다. 만약 props의 값을 수정하고자 한다면 컴포넌트 내부가 아닌, 부모 컴포넌트에서 수정하여야 한다. 2. 영화앱 우리는 모든 정보를 가지고 있는 부모 컴포넌트 App 에서 영화 제목들을 Movie Component에 넘기고자 한다. 이 때 props의 개념이 들어가게 된다. /src/App.js import React from 'react'; import './App.css'; import Movie from './Movi..
ReactJS_2_컴포넌트 1. 개념 Component는 React를 구성하는 기본 요소이며, Render를 통해 보여준다. npm이 start되면 이러한 js에 있던 컴포넌트가 컴파일 되어 html 파일이 되어 출력된다. 만들어지는 html 파일이 public 폴더 내에 생성되는 것이다. 여기서 ReactDOM은 웹으로 출력하도록 도와주는 것이고 ReactNative는 모바일로 출력하도록 도와준다. 2. 영화앱 우리는 영화 소개 페이지를 만드는 것을 목표로 한다. 그를 위해 3 가지 Component가 필요하다. movie_list component movie component image_component 이 때 JSX라는 언어를 사용할건데 이는 React Component 를 만들때 사용하는 언어이다. 특별한 규칙도 따로 없고..
ReactJS_1_입문 React로 하는 모든 것은 JavaScript 기반이다. function, object, variable. 1) Javascript 언어로 사용가능하다 2) 컴포넌트별 작업 가능 3) unidirectional Dataflow -> 데이터가 단방향 (Data -> UI 자동으로 업데이트) yts.ag - 영화 정보 API react code -> Javascript 바꿔주는 코드 트랜스파일러 - 웹팩(브라우저가 이해할 수 있는 코드로 변경) create react app, 이 안에 웹팩 파일이 담겨있고 이를 통해 손쉽게 리액트 앱을 만들 수 있다. 기본적인 세팅 node js 설치후 create-react-app 과정 따라하기 $ create-react-app movie_app $ cd movie_ap..
브루트포스_연습 1. 리모컨 문제 : https://www.acmicpc.net/problem/1107 1107번: 리모컨 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼이 주어지며, 같은 버튼이 여러 번 주어지는 경우는 없다. www.acmicpc.net 숫자를 누르는 순간 지금까지 눌렀던 +,- 는 의미 없어짐. 중복이 있는 경우는 절대 최소가 될 수 없다. 숫자 다음에 +,-가 결정되야함 +와 - 중 하나만 써야함 이동할 채널 C를 정한다(0~100만) C에 고장난 숫자가 있는지 결정(수를 하나씩 체크), 가능하면 몇번 누르는지 횟수 반환하기 두 채널..
다이나믹 프로그래밍 문제 2 1. 가장 긴 증가하는 부분 수열(LIS) 문제 : https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. www.acmicpc.net 풀이 #include #include #include using namespace std; int main() { int n, max = 1; cin >> n; vector d(n + 1, 1); vector a(n + 1, 0); for (int ..
다이나믹 프로그래밍 문제 1. 1,2,3 더하기 5 문제 : https://www.acmicpc.net/problem/15990 15990번: 1, 2, 3 더하기 5 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 1,000,000,009로 나눈 나머지를 출력한다. www.acmicpc.net 풀이 #include #include #include using namespace std; int main() { int m; cin >> m; int l = 100000; long long mod = 1000000009; vector d; d.assign(l+1, vector(4)); // 초기화 d[1][1] = 1, d[1][2] = 0, d[1][3] = 0; d[2][1] = 0, d[2][2] = 1,..