본문 바로가기

전체 글311

[springboot] mysql database - java (JPA) 연동 [springboot] mysql - java (JPA) 연동 자바에서는 데이터베이스와 자바를 연동하는 방법을 만들어낸다. jdbc(java database connectivity) 를 사용하면 된다. 이 글에서는 java springboot jpa를 사용할 때 mysql을 jdbc를 통해 연결하는 방법을 알아본다. 먼저, 빌드도구로 여기서는 gradle을 사용한다. (maven 은 maven 홈페이지 - spring boot) 를 참고하면 좋다. mysql 우선, mysql 이 사용자 환경에 설치되어 있어야 한다. 본인은 맥os에서 rdijin 이라는 유저환경에 mysql을 설치했다. 설치는 brew를 통해 간단히 설치했다. % brew install mysql mysql을 처음에 root 계정으로 접.. 2020. 10. 3.
[mac] jupyter, virtualenv, python, pip 설치 [mac] jupyter, virtualenv, python, pip 설치 jupyter 노트북을 통한 파이썬 사용이 많아지고 있습니다. 머신러닝, 딥러닝을 배우고자 하는 사람들이 늘어서 그렇겠지요. 이를 위한 코딩의 첫 번째 관문인, 프로그래밍 언어(python) > 가상환경(virtualenv) > 스크립트 에디터(jupyter 노트북) 환경을 구축해봅시다. 이 글의 목표 입니다. mac os 에서 파이썬을 설치한다. virtaulenv 를 통해 가상환경을 구성한다. 가상환경안에서 jupyter notebook을 실행시킨다. % 단계적으로 구성되어있으니 필요하신 부분만 보셔도 됩니다. 1. python install mac 터미널은 우선 사용자 아이디로 접속이 됩니다. 기본으로 파이썬이 깔려있었지만,.. 2020. 9. 26.
[Mac] 생산성을 향상 시키는 맥 단축키 기본 설정 Tip Mac Tip 맥북에는 다양한 제어키가 있다. 자주 사용되니 이 글에서는 아래와 같은 약어로 사용하겠다. command(⌘) : cmd option(⌥) : opt shift(⇧) : shift control(⌃) : ctrl tab(⇥) : tab escape : esc space bar : space 한/영 전환, 대/소문자 한/영 전환 : tab 대소문자 전화 : tab을 길게 누르기 화면 끄기 화면 탭 끄기 : cmd + w (탭 화면이 하나면 창이 꺼진다.) 화면 창 끄기 : cmd + q (탭이 여러 개 있다면 창을 끄므로 탭도 모두 꺼진다.) 몇몇 시스템 창은 esc 로도 꺼진다. 복붙 복사 : command(⌘) + c 붙여넣기 : command(⌘) + v 잘라 붙여넣기 : command.. 2020. 9. 13.
R 데이터 타입, 그래픽, 데이터 마트, 결측값, 이상값 1. R과 데이터마트 01 R 기초 데이터를 메모리(RAM)에 올려놓고 사용하므로, 속도가 빠르다. 1) 데이터 구조 Vector(1차원), Matrix(2차원), Array(고차원), Data frame(2차원, 다른 타입가능), List 2) 벡터(Vector) 하나 이상의 스칼라 원소가 있는 집합. 동일 자료형을 가진다. c(), seq(), rep() 정수와 문자열을 섞으면, 모두 문자열로 변환된다. 범주형(Categroical) : 정성적 → 명목형, 순서형 수치형(Numerical) : 정랑적 → 이산형, 연속형 R에는 4가지 벡터 타입이 있다. numeric : 실수 integer : 정수 character : 문자열 factor : 범주형 변수(명목형 변수, 순서형 변수) 대표적인 iris.. 2020. 8. 25.
MariaDB 다운로드, 계정 설정 MariaDB 다운로드, 계정 설정 이 글의 목표: MariaDB환경 로컬에 구축한다. MariaDB 다운로드 마리아디비 공식 사이트에서 무료로 다운받는다. https://mariadb.org/download/ MariaDB 를 사용한 이유는 기존 익히 알고 있던 mysql과 비슷한 환경이면서, 속도 성능이 더 좋기 때문이다. 또한 Mysql은 Orcle이 인수하여 무료버전, 유료버전으로 나뉘었으며 무료버전은 사용이 제한적이다. 또한 지속적인 업그레이드가 MariaDB가 좋다는 말이 있다. 참고로 글쓴이는 윈도우 환경이다. 다운로드 후 쭉쭉 설치해주면 되는데, 중간에 비밀번호는 잘 설정하고, 잘 기억하자. (개인적 공간에 기록해두자.) MariaDB 설정 MySQL Client (MariaDB 10.3 .. 2020. 7. 31.
[React Native] Redux 사용 create, update, delete Shop App 005 OrderItem 컴포넌트 생성, 스타일링 components/shop/orderItem.js import React from 'react'; import { View, Text, Button, StyleSheet } from 'react-native'; import CartItem from './CartItem'; import Colors from '../../constants/Colors'; const OrderItem = (props) => { return ( ${props.amount.toFixed(2)} {props.date} ); }; const styles = StyleSheet.create({ orderItem.. 2020. 7. 7.
[React Native] DrawerNavigator, StackNavigator Shop App 004 Delete Items 추가하기 **store/actions/cart.js** export const ADD_TO_CART = 'ADD_TO_CART'; export const REMOVE_FROM_CART = 'REMOVE_FROM_CART'; export const addToCart = (product) => { return { type: ADD_TO_CART, product: product }; }; export const removeFromCart = (productId) => { return { type: REMOVE_FROM_CART, pid: productId }; }; 장바구니에서 아이템을 지우는 액션함수를 하나 생성합니다. `removeFromCart` **stor.. 2020. 7. 6.
[React Native] Redux(Reducer, Actions) Shop App - 003 상품들을 장바구니에 추가하기 새로운 리듀서와, 액션함수를 생성합니다. 먼저 액션을 만들어봅시다. store/actions/cart.js export const ADD_TO_CART = 'ADD_TO_CART'; export const addToCart = (product) => { return { type: ADD_TO_CART, product: product }; }; 나중에 dispatch 함수에서 액션을 호출할 때 사용하게 될 ADD_TO_CART 변수를 정의하고, 이를 addToCart라는 액션함수에 type으로 넣어줍니다. 이 액션함수의 인풋은 상품인 product입니다. store/reducer/cart.js import { ADD_TO_CART } f.. 2020. 7. 5.
[React Native] Touchable Component Shop App 002 1 상품 아이템 컴포넌트 저번 시간에는 상품 개요를 보여주는 ProductOverviewScreen 화면에서, FlatList를 통해 상품 데이터 하나하나를 리스트형태로 보여주었었습니다. 오늘은 위 리스트에 담기는 하나의 상품 컴포넌트를 따로 제작해봅시다. 하나의 양식이 있고, 이것을 반복하는 형식이 있다면, 컴포넌트 객체로 따로 만드는 것이 좋습니다. components/shop/ProductItem.js import React from 'react'; import { View, Text, Image, StyleSheet, Button } from 'react-native'; import Colors from '../../constants/Co.. 2020. 7. 5.
[React Native] redux, navigation 세팅 Shop App 001 쇼핑몰 앱을 만들어봅니다. 1 계획 1) product overview screen : image, title, cart, detail button 2) cart detail screen 3) product detail screen 4) Navigation : shop, orders, manage products orders mange products : plus button → edit product screen 2 생성, Setup Create $ expo init wordmall Setup $ npm install --save react-native react-native-screens $ npm install --save redux react-redux react-navig.. 2020. 7. 5.
728x90