본문 바로가기
반응형

전체 글266

Board 수정 API Persistence 수정 수정 API를 위한 Persistence를 구현한다. BoardMapper.interface를 수정한다. @Update({""}) int updateBoard(BoardVO boardVO); Update 되는 property가 있을 가능성과 없을 가능성이 있기 때문에 if구문으로 null 여부를 체크한 구문이다. Controller 구현 @PutMapping("/board") public ResultVO modifyBoard(@RequestBody BoardVO boardVO) { int result = boardMapper.updateBoard(boardVO); if ( result > 0) { return new ResultVO(0, "success"); } else { r.. 2021. 5. 20.
Update, Delete 구현 UpdateContend.js import React, { Component } from 'react'; class UpdateContent extends Component { constructor(props) { super(props); this.state = { id: this.props.data.id, title: this.props.data.title, desc: this.props.data.desc } this.inputFormHandler = this.inputFormHandler.bind(this); } inputFormHandler(e) { this.setState({ [e.target.name]: e.target.value }); } render() { console.log(this.pr.. 2021. 5. 19.
Create 구현 - 메소드 원본을 바꾸지 않을때 사용하는 기능. 배열의 경우 Array.from 메소드는 기존의 배열을 복제한다. 따라서 a===b는 false가 나온다. 따라서 이전에 사용했던 concat 대신 push를 사용하고 싶다면, 위의 코드를 아래와 같이 변경하면 된다. 객체의 경우 Object.assign 메소드를 사용하면 된다. 아래와 같은 연산이 가능하다. Immutable push는 원본을 바꾸고 concat은 원본을 바꾸지 않는다. 이처럼 자바스크립트의 메소드는 일관성이 떨어지는데, immutablemin.js를 사용하면 일관성있는 메소드를 사용 가능하다. 2021. 5. 19.
Create 구현 - contents 변경 constructor에 아래의 코드를 추가한다. this.max_content_id = 3; 또한 this.state.mode의 create 부분을 수정한다. else if (this.state.mode === 'create') { _article = 2021. 5. 18.
Create 구현 - form, onSubmit Form 폼 기능을 추가하기 위해 CreateContent의 form을 추가시켰다. import React, { Component } from 'react'; class CreateContent extends Component { render() { console.log('Content render'); return ( Create ); } } export default CreateContent; action : 데이터를 전송할 장소 method = "post" : URL의 노출을 막음. post를 사용하는것이 좋음. onSubmit = submit 버튼을 누른다면 그 해당 이벤트를 실행되도록 약속되어 있다. onSubmit 기능추가 기능 추가를 위해 App.js에 onSubmit 코드를 추가시켰다. /.. 2021. 5. 17.
Maximum likelihood Estimation 2 Maximum Likelihood Estimation Pdata x : 모집단 X = x개를 랜덤으로 추출. 샘플링 위 결과를 토대로 - Traning Data가 많아지면 모델이 정확해진다. - Traning Data가 많아지면 일반화가 더 빨린된다. - Consistency : i -> 무한대 인 경우, model과 실제 data간의 차이가 없어진다. 아래 두조건을 만족해야한다. - data의 분포 종류가 모델의 분포종류와 같아야 한다. - data의 분포의 세타가 정확히 하나의 값에 대응되어야한다. (여러개의 Normal Distribution에 대응하면 안됨) Statistical efficiency - 같은 Generalization Error 에 따른 필요 m의 수 - Generalization.. 2021. 5. 16.
Maximum likelihood Estimation 1 모델이 있고, 그 모델을 입력값에 원하는 출력을 맞추는 작업이다. 모델을 이루는 파라미터들(Weight 값 등)을 찾는 과정을 MLE라고 한다. Systematic Approach 체계적인 접근. 확률에 근거하여 나오는 이론. Likelihood vs Probability Probability(확률) 가방이 있고, 공이 두개(0, 1)가 있다. 가방안에 손을 집어넣고 꺼낸후 다시 집어넣는다. 확률 p(x) : x가 발견될 확률이다. Likelihood 이산수학적으로 나뉘어 있다면 확률과 Likelihood는 동일하다. 하지만 연속된 값에서는 다른 의미를 가진다. 위 그래프에서의 확률은 그래프 아래의 값(색칠된 값)이 되고, Likelihood는 Y축의 값이 된다. 특정한 x값에 대한 y의 값이다. 머신러.. 2021. 5. 15.
머신러닝이란? 모든 모델에 대한 설명이다. 수학적 모델. 입력과 출력이 결정되어 있는 상태에서 파라미터를 어떻게 Optimzer 할 것인지. 딥러닝, 머신러닝에 이론적 - 통계적으로 접근. 머신러닝이란? 기계학습. 장치가 무언가를 배우는 것 Supervised Learning : 지도학습. MNIST Data 같이 각각의 결과값을 알고 있음. 분류, 성향분석 Unsupervised Learning : 비지도학습. 비슷한 것끼리 분류하는 작업. 클러스터링 (군집) Reinforcement Learning : 강화학습. 환경과 상호작용하며 학습하는것. 게임(알파고), 자율주행 Deep Learning : 모든분야에 사용. 성능이 뛰어남 Classification 모델이 존재하고, 입력 X에 대한 결과값 Y'이 Y와 얼마나.. 2021. 5. 14.
Board 목록 보기, 상세보기 API Select문을 작성한다. - id를 입력으로 해서 하나의 board를 가져오는 api - 모든 board를 가져오는 쿼리 @Select({""}) List findBoard(); @Select({""}) BoardVO findOneBoard(int id); Controller을 구현한다. @GetMapping("/board/{id}") public BoardVO findOne(@PathVariable int id) { return boardMapper.findOneBoard(id); } @GetMapping("/boards") public List findAllBoard() { return boardMapper.findBoard(); } Postman을 통해 Test한다. 2021. 5. 13.
반응형