timmer의 등록된 링크

키자드에 등록된 총 216개의 포스트를 확인하실 수 있습니다.

Tistory

R 데이터프레임 column 생성, column 연산, 빈도수 계산, 조건문 추가하기

예시 데이터를 불러오기 위해 라이브러리 ggplot2을 불러오고 그 안의 mpg데이터를 불러오자 library(ggplot2) mpg 데이터 column에 접근하기 위해서 $표시를 사용하고 그 column값이 iterable이면 아래와 같이 연..

Tistory

R 데이터 전처리 필수 함수 모음 - dplyr 내장 함수

데이터 전처리 필수 library인 dplyr의 내장 함수들 filter() #행 추출 select() #열(변수) 추출 arrange() #정렬 - sort mutate() #변수 추가 summarise() #통계치 산출 group_by() #집단별로 나누기 left_join()..

Tistory

R로 데이터 그래프 그려보기 - 산점도, 막대그래프, 선그래프, 박스그래프

데이터로 그래프를 그릴 때 아래의 순서를 참고한다. 1. 배경설정 - 축 2. 그래프 추가 - 막대, 점, 선 등 3. 설정 추가 - 막대 컬러, 축 범위 설정 등 약간 stack같이 순차적으로 쌓아가는 것이 Flutter의 Stact..

Tistory

R 결측치 찾기, 결측치 제거, 결측치 생성, 결측치 대체하기

결측치 찾기 데이터프레임내의 결측치는 NA로 배정된다. 데이터프레임을 만들 때 결측치를 넣으려면 NA를 입력하고 쌍따옴표를 생략한다. df 결측치를 찾으려면 table() 함수 내에 is.na()로 데이터프레임을 매개..

Tistory

분포의 특성

쉽게 말해 데이터 그룹이 어느 특정 등급에 빈도수가 있는 것을 말한다. 등급에 많은 데이터가 분포되어 있는 것을 집중화 경향(central tendancy)라고 부르며 집중화 경향의 대표값들은 아래와 같다. 최빈값: 제..

Tistory

확률 이론 - 상대빈도정의 & 동등발생정의

확률은 크게 두가지로 나누어진다. 상대빈도정의 동등발생정의 이 둘의 차이점이 뭐냐면 실행력의 차이다. 굳이 어려운 말로 상대빈도정의를 풀이해본다면 '어떤 사건을 무한히 실행했을 때 전체 시행횟수 중 그..

Tistory

확률분포

이산 확률 분포의 대표적 예시 이항분포, 대항분포, 베르누이분포, 포아송분포, 초기하분포 연속 확률 분포의 예시 위의 예시를 제외한 나머지라고 외우는 것이 편하지만 알고만 있자. t분포, Z분포, F분포, 지수..

Tistory

이산확률분포의 다항확률함수, 초기하분포의 확률변수

다항확률함수 아래의 공식을 보면 뭔소린지 당최 모를 수 있으므로 예시를 보면서 이해하자 위의 예시를 보고 해당하는 확률과 변수를 공식에 집어넣고 계산하면 끝 초기하분포의 확률변수 공식 동일하게 아래..

Tistory

R 시작해보기 - 처음 세팅부터 package설치, library 불러오기까지

1. 개발환경 구축 R을 사용하기 위해서는 파이썬이나 자바와 동일하게 R언어와 인터프리터를 설치해야 한다. 아래 두개의 파일을 설치하는데 모든 설정은 default로 전부 놔두고 확인만 클릭해서 설치 윈도우, mac..

Tistory

R 기초 문법 사용해보기

기초문법 기초 문법을 아래 코드 주석과 함께 복기하기 데이터프레임의 Columns, 즉 변수에 접근할 때 $를 사용한다. #평균 mean(mpg$hwy) #최대값 max(mpg$hwy) #최소값 min(mpg$hwy) #히스토그램 만들기 hist(mp..

Tistory

R 데이터프레임 만들기, 엑셀파일 불러오기, 패키지안의 특정 데이터 data.frame화

데이터 분석에 가장 기본이 되는 데이터프레임 생성하는 법 a 엑셀파일을 불러오기 위한 필요한 라이브러리 설치 후 excel, csv파일 불러오기 #엑셀파일 불러오기 install.packages('readxl') library(readxl) #sh..

Tistory

VS 비주얼 스튜디오 한글 물음표 깨지는 오류

별 방법을 다 시도해 보았지만 아래만큼 깔끔한 방법이 없었다. utf-8을 설정해도 물음표로 출력되는 경우 아래의 코드 4줄을 추가하면 해결된다. import io import sys sys.stdout = io.TextIOWrapper(sys.stdout..

Tistory

빅데이터 - ML, 딥러닝 정의와 알고리즘 참고 사이트

https://wikidocs.net/21679 01) 머신 러닝이란(What is Machine Learning?) 딥 러닝을 포함하고 있는 개념인 머신 러닝(Machine Learning)의 개념에 대해서 학습합니다. ## 1. 머신 러닝(Machine Learning)이 아..

Tistory

[파이썬] 머신러닝의 정의와 대표 알고리즘 살펴보기

ML 머신러닝을 하기전 기계의 학습을 하기위한 데이터를 준비해야한다. 준비할 데이터를 3가지 종류로 구분해 놓는다. 훈련용 검증용 테스트용 검증용 데이터는 모델의 성능을 조절하기 위한 용도. 따라서 훈련 데..

Tistory

딥러닝 용어 정리 - 히든 레이어, Loss Function, Cost Function, Activation Function, 활성함수, 경사 하강법, Rectified Linear Units, Local Minima, Learning Rate Optimizer

히든 레이어 실제 데이터를 가지고 특정 기준을 두었을 때 weight, 즉 가중치를 곱했을 때 도출되는 중간 값. 이 레이어를 사용하여 데이터를 보다 정교하게 처리할 수 있다. Loss Function or Cost Function (둘..

Tistory

주식 자동매매 프로그램 보완 일기 2022-05-12

자동투자 로직 보완 기록용 1. 이동평균선 문제 자동 매수를 이동평균선에 정확히 맞추어 놓아서 손절가가 예상보다 빨리 오는 문제 이동평균선보다 낮게 코딩하여 손절가를 늦게 맞추어 놓고 기다림으로써 안정성..

Tistory

코인 자동매매 프로그램 보완 일기 2022-05-13

프로그램을 새로 개발하여 시동한 결과 아래의 보완점이 발견됨 문제 1 지정한 조건이 맞으면 프로그램 상에서 동일한 종목을 지속적으로 추매하는 로직 문제 해결 : 매수 시 빈 리스트에 append. 매수 로직 안에..

Tistory

리눅스 기본 명령어, 권한설정, 파이썬 환경변수 설정하기

리눅스 기본 명령어 함수 기능 사용 예시 whoami 현재 로그인한 사용자 아이디 반환 whoami shutdown now 서버 종료 shutdown now pwd present working directory = 현재 작업 디렉토리 반환 pwd ls 현재..

Tistory

앱 개발 순서

앱을 설계할 때 5단계로 나누어서 기획하고 배포한다. 앱의 기능을 brainstorming 앱의 기능에 맞춘 디자인 앱의 데이터베이스 설계 앱의 기능 설계 앱 배포 2단계인 디자인 같은 경우 앱의 주 사용자인 타겟층을..

Tistory

[프로그래머스] 로또의 최고 순위와 최저 순위 java 자바

로또의 최고 순위와 최저 순위를 구하는 알고리즘. 겹치는 숫자가 이미 맞춰진 숫자이므로 겹치는 숫자의 개수가 최저 순위가 되고 겹치는 숫자와 0의 숫자를 더한 개수가 최고의 순위가 된다. 코드는 아래와 같다..

Tistory

[프로그래머스] 숫자 문자열과 영단어 자바 java

오늘은 시작이 좋다. 다행히 문제가 조금 쉬운 감이 없지 않아 있는 듯 하다. 주어진 문자열 list를 만들고 그 문자열이 포함되어 있으면 replaceAll로 반복문을 돌려 숫자열로 맞춘다. 정답 코드 package program..

Tistory

[프로그래머스] 없는 숫자 더하기 java 자바

없는 숫자 더하기라고 해서 꼭 없는 숫자를 골라서 합계를 찾는 것이 아니었다. 주어진 숫자의 최대값은 고정값이므로 0-9까지의 합계를 구한 후 주어진 값의 합계의 차를 구하면 정답! package programmers; publ..

Tistory

[프로그래머스] 내적 java 자바

주어진 조건을 반복문으로 해결한다. package programmers; public class Dot_Product { public static void main(String[] args) { Solution10 s = new Solution10(); int[] a = {1,2,3,4}; int[] b = {-3,-1,0,2..

Tistory

[프로그래머스] 음양 더하기 java 자바

주어진 boolean 배열을 이용해서 적절하게 + - 를 변경하여 합산한다. package programmers; public class SumPlusMinus { public static void main(String[] args) { Solution11 s = new Solution11(); int[] abs..

Tistory

[프로그래머스] K번째 수 자바 java

 해당 조건을 해결하기 위해 2중 반복문과 슬라이싱을 적절하게 섞어서 사용하였다. package programmers; import java.util.Arrays; public class KNumber { public static void main(String[] args) { Solution..

Tistory

[VS 비주얼 스튜디오]DLL load failed while importing win32api 오류 해결법

32비트를 정상적으로 path에 적용하고 실행해보니 import win32com.client 의 import 오류 발생. cmd 터미널에 아래를 추가로 설치해 주었더니 정상 실행 pip install pypiwin32

Tistory

kotlin 명시적 형변환, 배열

명시적 형변환이란 각기 다른 타입의 변수를 할당하는 것을 말한다. 자바 같은 경우 암묵적 형변환을 인정해주지만 kotlin에서는 형변환의 오류를 막기위해 꼭 형변환을 해주어야 한다. // 명시적 형변환 var b :..

Tistory

kotlin 함수 만들기, Any 사용하기

프로그래밍 언어의 꽃인 함수를 만드는 방법을 알아보자 변수의 명칭 타입을 항상 variable의 약자인 var로 지정했듯이 function도 fun으로 축약하여 표시한다. 예시로 더하기 메서드, 함수를 만들어본다면 아래와..

Tistory

kotlin 조건 연산자 - when, if

다른 언어들과 같이 when, if등 조건연산자 사용이 가능한데 kotlin에서는 사용 방식이 조금 다르다. 다르지만 더 가독성있고 간편하게 바뀐 느낌이 든다. 아래 예시를 참고하여 사용하자 fun main(){ var a = 1 v..

Tistory

kotlin 반복문 while, for - step

특정한 코드를 지정한 숫자만큼 반복한다. while과 do~while의 사용법은 자바와 같지만 for은 매우 다르니 아래의 코드를 참조 fun main(){ var a = 0 while(a for문을 사용하는데 1씩 증가말고 특정한 값으로 증..

Tistory

[프로그래머스] 신규 아이디 추천 java 자바

첫 프로그래머스 풀이. 아래 문제를 통해 정규식을 다시 한번 공부할 수 있었다. 세상 유용한듯 public static void main(String[] args) { // 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. // 2..

Tistory

kotlin의 클래스 - 객체지향

객체지향, 즉 데이터를 객체로 취급하여 프로그램에 반영한 것으로 객체들의 상호작용을 통해 프로그램이 동작하는 것을 말한다. 객체지향의 코드의 재사용, 변경의 특징을 이용해서 다음과 같은 클래스를 만들 수..

Tistory

kotlin 클래스의 상속, 오버라이딩, 오버로딩, 인터페이스

상속 kotlin은 기본적으로 클래스간의 상속이 금지되어있다. 상속을 하려면 이 기본값을 상속금지에서 상속가능으로 변경해주어야 한다. 변경해줄 때 클래스 앞에 open을 붙인다. // open을 붙인다 open class Ani..

Tistory

파이썬의 기타연산자, 조건문, 조건부 표현식 사용법

기타연산자 중 in 연산자와 not in 연산자가 있다. 여러 개의 데이터를 담는 튜플, 문자열, 사전 등에 어떠한 값이 존재하는지 확인하는 연산을 할 때 아래와 같이 코딩 a = {1,2,3} if 2 in a: print('there is a..

Tistory

파이썬 global 함수, 람다 표현식 사용법

def를 선언하여 함수를 실행할 때 함수 밖의 전역 변수를 변경해야 할 때가 있다. 이때 global키워드를 선언하여 함수 밖에 선언된 전역변수를 참조하여 실행할 수 있다. a = 0 #전역변수 def func(): global a #g..

Tistory

파이썬 입출력

알고리즘 문제를 풀 때 첫번째 단계는 데이터를 입력받는 것! 적절한 입력을 받아서 맞는 알고리즘을 수행한뒤 결과를 출력하여 정답인지 확인한다. 예시로 학생의 데이터가 주어지고 그 데이터를 내림차순으로 정..

Tistory

파이썬의 내장함수 (sum, min, max, eval, sorted, reverse)

파이썬 내장함수에는 여러가지가 있으므로 해당 게시글에서 언급되지 않은 함수는 아래 공식 홈페이지에서 찾아볼 수 있다 파이썬 표준 라이브러리 — Python 3.10.4 문서 파이썬 표준 라이브러리 파이썬 언어 레..

Tistory

파이썬 itertools - permutation, combination, product, Combination_with_replacement 사용법, 정의

from itertools import combinations_with_replacement data = [1,2,3] print(list(combinations_with_replacement(data, 3))) [(1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 2, 2), (1, 2, 3), (1, 3, 3), (2, 2, 2), (..

Tistory

파이썬 collections의 heapq, bisect, deque, Counter, math 사용법

heapq 파이썬의 힙 기능을 사용하기 위해 heapq 라이브러리를 사용한다. 힙이란 완전 이진 트리의 일종으로 우선 순위 큐를 위해 만들어진 자료구조인데 자세한 설명을 위해 아래 사이트를 참조하자. https://gmlw..

Tistory

코딩테스트를 위한 구현(implementation) 알고리즘 정의

구현(implementation)이란 머릿속에 있는 알고리즘을 소스코드로 변환하는 과정이다. 모든 알고리즘에 포함되는 개념이므로 구현 알고리즘 문제는 모든 알고리즘 문제를 대변하는 것이라고 말할 수 있다. 구현 문..

Tistory

kotlin 문법 fun main() 과 변수 타입 설정, 특수문자 종류

제일 많이 사용되는 개발환경인 android studio와 intellij 중 android studio를 사용하여 문법을 연습 kotlin은 자바와 많이 비슷한 부분이 있어서 만약 자바를 배우신 분이라면 학습하기가 용이할 것이다. 기본..

Tistory

CRUD 게시판 개행문자(줄바꿈, 공백, 개행) 처리하기

자바단에서 boardContent를 받아올 때 개행문자를 replaceAll 함수를 통해 태그로 바꾸어주면 띄어쓰기 개행문자 처리가 가능하다. OS 시스템마다 개행문자열이 다르기 때문에 System.lineSeparator()을 사용하는..

Tistory

국비학원 47.2%차...

개인 소감 현재 2022년 4월 24일, 1월 24일부터 정신없이 달려왔더니 벌써 수강기간의 47.2%를 달성했다. 오늘 기준으로 중간 프로젝트의 발표까지 마무리 하였는데 아직도 완성못한 기능이 많다. 강사님이 중간..

Tistory

코딩 테스트를 위한 그리디 알고리즘 정의

그리디(greedy) 알고리즘, 즉 말 그대로 탐욕법 혹은 욕심쟁이라는 알고리즘이다. 이 알고리즘을 사용하면 매 순간 가장 좋아보이는 결과물을 선택하고 이 선택이 나중에 미칠 요소는 고려하지 않는다. 매우 보편..

Tistory

파이썬의 수 자료형의 연산

파이썬도 다른 프로그래밍 언어과 같게 사칙연산을 사용한다. (+, -, *, /) 여기서 주의할 점은 나누기 연산자인 / 이다. a = 3 b = 10 print(b/a) #나누기 - 실수형으로 표현 print(b//a) #나눈 몫 (int)형 print..

Tistory

파이썬 리스트 자료형 사용법, 리스트 컴프리헨션 사용법

파이썬의 리스트는 []로 생성할 수 있으며 , 로 원소를 구분한다. 인덱스에 접근하기 위해서는 [] 안에 인덱스 번호를 넣는다. num = [0,1,2,3] print(num[0]) #0번째 인덱스 출력 0 코딩테스트 문제에서 주로 크..

Tistory

파이썬 2차원 리스트 초기화

2차원 리스트를 초기화 할 때 리스트 컴프리헨션과 언더바를 사용하면 간단하게 해결된다. 예를 들어 3차원 배열의 4열 리스트를 초기화 시킬 때는 아래의 코드를 작성하면 해결된다. m = 4 n = 3 v = [[0] * m fo..

Tistory

파이썬 사전 (dictionary, hashmap 등) 자료형 사용법, 관련 함수

사전 자료형이란 키와 값의 쌍을 가지는 데이터 구조이다. 리스트나 튜플이 값을 순차적으로 저장하여 값을 가져올 때 순차적으로 검색하여 가져오는 반면 사전 자료형의 경우 키를 받아 그 값을 가져오기 때문에..

Tistory

파이썬 집합 자료형 set 사용하기, 관련함수

집합은 리스트, 문자열을 사용하여 만들 수 있다. 집합은 아래의 특징을 가진다. 중복을 허용하지 않음 순서가 없음 리스트와 튜플과는 다르게 순서가 없기 때문에 오직 키를 조회하여 값을 받아낼 수 있다. 인덱..

Tistory

[mySQL] mysql cp949 codec can't decode byte 해결법

데이터테이블에 csv파일을 import하던 도중 위와 같은 오류가 발생하였다. 그래서 아래의 쿼리문을 실행하여 command창에서 import를 시도 LOAD DATA LOCAL INFILE "C:/VSC_Selenium/test2.csv" INTO TABLE mento..

Tistory

input Type number 화살표 제거

간단하게 아래의 CSS를 추가한다. input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

Tistory

Error Code: 1093. You can't specify target table - mysql 단일 동일 테이블 실행 시 오류 해결 법

mySQL은 update나 delete 시 동일 테이블을 사용하는 것이 불가능 하다. 따라서 tmp라는 일회성 테이블을 생성하여 서브쿼리로 집어넣으면 실행이 가능함 동일 table sum값을 다시 동일테이블 column에 update해야..

Tistory

css disply none, block 상태에 따른 처리

아래의 코드를 쓰면 result값이 boolean으로 주어져서 display 상태에 따른 처리가 가능하다. if($('#likeBox').is(":visible")){} // id likeBox의 display가 block이면 else{} display가 none 이라면

Tistory

채택 기능 구현할 때 특정 게시판 숫자 가져오는 방법 - this 특정 class 값 선택

채택 기능을 구현할 때 JQuery를 사용한 ${this}를 통해 클릭한 특정 게시판 숫자를 가져와야 하는 경우가 생겼다. 이게 막상 a 태그를 클릭하여 input 태그안에 있는 게시판 숫자를 가져오는 것이기 때문에 처음..

Tistory

자바스크립트를 통한 객체(div태그) 슬라이드 효과 주는 법

아래의 코드를 사용하면 간단하게 처리가 가능하다. slideToggle jquery를 사용한다면 그 아이디, 혹은 클래스의 태그에 슬라이드 효과를 줄 수 있다. https://887392.playcode.io 887392 Please confirm that you..

Tistory

다른 DB테이블 복사하기

아래 코드 입력 CREATE TABLE DB1.현재DB 테이블 명 LIKE DB2.복사할 DB 테이블 명; INSERT INTO DB1.현재DB 테이블 명 SELECT * FROM DB2.복사할 DB 테이블 명;

Tistory

mySQL 쌍따옴표 제거하는법 - Syntax 오류

어쩌다가 실수로 발견했는데 오래된 오류를 해결하는 단서가 되었다. 문제는 SQL문장을 돌릴 때 String값에 자동으로 쌍따옴표가 붙어버려서 SQL Syntax 오류가 났었는데 이제는 쌍따옴표를 조건적으로 제거하여..

Tistory

mySQL 테이블 강제삭제 - waiting for metadata lock 해결

데이터를 파이썬으로 수집하다보니 테이블이 중복생성 비슷하게 되서 오류가 많이 났었다. 저번에는 mySQL에 먹통이 되서 한번 재설치를 했는데 여간 불편한게 아니였다. 이번에 같은 오류를 한번 더 겪으면서 원..

Tistory

javax.el.PropertyNotFoundException: Property [Date] not found on type 오류 해결법

안 그래도 정신없는 와중에 이런 오류가 나와서 매우 당황. 개념은 정확히 이해했는데 왜 안나오나 싶어서 열심히 구글링해본결과 해결법은 아래와 같다. 2가지를 확인할 것 1. JSTL의 for문 items에 ${}로 양식을..

Tistory

java.lang.nullpointerexception cannot invoke mapper 해결

mapper를 가져다 쓰면서 의존도 문제인 nullpointexception 호출 오류 한줄 해결: @autowired와 @service까지 잘 붙어있다면 그 @service객체를 호출하는 다른 클래스가 new로 재선언되었는지 확인하자. @service..

Tistory

DB에서 중복행 제거하는 쿼리

데이터를 수집하다보면 중복되는 SQL 데이터를 제거하고 싶을 때가 있다. 그 때 아래의 쿼리문을 입력하면 제거 가능 DELETE t1 FROM newslistspecial t1 JOIN newslistspecial t2 ON t1.title=t2.title AND t1.or..

Tistory

스프링기반 페이지 검색기능 만들기

검색기능을 만드는데 핵심적인 포인트는 검색 기능의 form에서 어떻게 데이터를 넘겨주냐가 포인트다. 여기서 나 같은 경우는 JS를 사용해서 데이터를 직렬화(serialize)를 하여 ajax로 넘겨준 후 비동기로 처리하..

Tistory

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression ''. Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: [org.apache.ibatis.ognl.Parse..

스프링에서 이런 오류가 발생했다면 분명 SQL문장을 구성하는 mapper.xml에 문제가 있는 것 진짜 바보같이 map으로 모든 매개변수 다 받고 넘겼는데 SQL문장 ' 이 들어가 있거나 #{}의 변수를 지정안해서 발생함...

Tistory

@sessionattributes에 여러개의 키를 주기

session에 저장해야할 키 값이 여러개가 있는 경우 아래와 같이 선언한다. @Controller에 있는 @SessionAttributes 안을 중괄호로 묶어서 선언하면 됨! @Controller @RequestMapping("/loginRegister") @SessionAt..

Tistory

java.lang.NoClassDefFoundError - com.github.pagehelper.PageHelper at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass 해결법

com.github.pagehelper.PageHelper at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass 페이지 리스트 구현을 하기 위해서 github.pagehelper.PageHelper 라이브러리를 가져와서 실행했는데 위와같..

Tistory

@RequestParam Null 해결법 - 오류해결

케이스: 마이페이지로 이동할 때 RequestParam 기본값이 1이여야만 PageHelper에서 값을 처리해서 pagination을 할 수 있었다. 따라서 기본값을 1로 주어야할 필요가 있었는데 아래와 같이 처리했다. required = f..

Tistory

springboot 에서 MultipartException: Current request is not a multipart request

해결법: 너무나 심플함 JSP에서 post로 Submit을 할 때 form 태그에서 enctype="multipart/form-data" 를 추가해주면 해결

Tistory

apexchart 사용 시 Date날짜 지정하는 법

프로젝트로 차트를 사용할 일이 있어 Date를 설정하던 중 new Date()함수가 작동이 안되는 오류가 발생했다. 그래서 서버에서 전송할 값 자체를 getTime(Date), getTimeinMilis(Calendar)로 자체 변환해주어 값을..

Tistory

Uncaught TypeError: Illegal invocation 해결법 - new FormData 사용 시

FormData를 사용해서 원하는 데이터만 입력하려고 하는데 위와 같은 오류 발생 한줄요약: ajax통신 옵션에 아래의 옵션을 추가하면 해결 contentType:false, processData:false,

Tistory

Transactional 애노테이션 사용방법

transaction 효과 - 애노테이션 추가 한번에 실행해야 하는 다수개의 SQL문장작업이 필요할 때 사용 예시  : 게시글 저장과 첨부파일 정보 저장(서버), 첨부파일 정보 저장(DB)이 동시에 ..

Tistory

클래스 VO 설계방법

클래스 설계방법 - 실물세상 안의 상식으로 적용되야 한다. [is a] relationship : 상속 = 만약 cat is an animal 이란 문장으로 클래스를 설계한다면 Cat extends Animal 이 될 것이다..

Tistory

원하는 데이터만 사용할 수 있는 ajax용 FormData

항상 ajax는 submit으로만 해결했는데 form 없이 원하는 데이터를 뽑아쓸 수 있는 방법이 있다. 바로 FormData! // 원하는 필드만 넘겨주는 방식 var formData = new FormData(); formData.append("title", $("#ti..

Tistory

PathVariable과 RequestParam의 getMapping설정방법

공부를 하다가 가끔식 아는 개념들이 머리속에서 충돌해서 자체적 혼란을 겪을 때가 많다. 그래도 이 고비를 넘기면 다음부터 절대 헷갈리지 않으므로 오늘자 개념을 다시한번 정리한다. SQL연동을 하다가 PathVar..

Tistory

[org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported] 오류 해결

[org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported] form 을 통해 onsubmit으로 ajax를 사용한 비동기적 데이터 처리를 하던 도중 위와 같은 오류 발..

Tistory

dao클래스와 mapper클래스의 연동 실패 해결 - Cannot invoke "com.tjoeun.midMapper.loginRegisterMapper.getList()" because "this.lgmapper" is null

항상 하던대로 Controller - Service - DAO - Mapper - VO 클래스를 연동하고 있었는데 요상하게 Mapper를 통해 DAO에서 값을 받아올 수 없었다. SQL문장을 실행하여 값을 도출하고 DAO를 통해 Controller로 ajax..

Tistory

ajax 배열 전송 문제 해결 - json 배열 ajax로 사용하기

주식의 Symbol값을 사용해서 특정 날짜의 시가, 종가, 고가, 저가, 날짜, 거래량을 사용하는 예제 문제점은 이 망할 json 데이터가 이클립스까지는 출력이되는데 JS로 넘어가는 순간 값이 "empty" : false가 되버..

Tistory

람다식 인터페이스, 쓰레드 구현하는 방법

// 인터페이스 구현을 syso로 구현, 우리가 필요한 값은 msg값 밖에 없으므로 msg ->를 해줘서 간편화시킴 myInterface mi = msg-> System.out.println(msg); mi.println("람다식"); // static test의 msg값을 tes..

Tistory

FOREIGN KEY의 사용법, 예제

DB를 사용할 때 종종 여러가지 테이블을 한군데로 묶어서 사용하고 싶을 때가 있다. 만약 특정 연결값이 있다면 한번에 묶어서 VIEW로 볼 수도 있고 그 값이 변경이 된다면 그 연결된 값도 변경이 되면 좋지 않을..

Tistory

Ambiguous mapping. Cannot map 'mainController' method

Ambiguous mapping. Cannot map 'mainController' method 위와 같은 오류발생 원인: 아래와 같이 getMapping의 URL 반환형이 2개 이상이기 때문에 프로그램이 어떤 getMapping을 해야할지 몰라서 오류 @GetMa..

Tistory

DB의 정규화

DB를 관리할 때는 아래 정규화(DB Normalization)을 지켜야 한다. 지키지 않을경우 어긴 테이블을 분리하여야 함!!! 1. 원자성 (atomic) : 각각의 값에서 하나의 값만 참조하여야 한다. 2. 복합키인 경우, 모든 컬..

Tistory

스프링 프레임워크 기본 세팅 하는 법 + MVC 패턴 설명

스프링을 배우기 전에 쓰던 JSP와 각종 서블렛, 그리고 DAO VO 클래스를 졸업하고 스프링으로 넘어갔다. 머리가 나빠서 그런건지 급격하게 변한 양식때문에 혼란을 많이 겪었는데, 그 중에 최고는 Spring Framewor..

Tistory

투자프로그램 프로젝트 (1) - 키움증권 API를 사용한 자동 로그인

초기에 여러가지 프로그램, 라이브러리를 다운받아야 하지만 기초 개발환경을 만들었다고 가정하고 코드만 올림 개발환경 - Pycharm, 파이썬 활용 메인 API 클래스 - 키움증권 로그인을 구현하는 클래스 from PyQt..

Tistory

개발환경 설정시 오류 해결 법 - c:\OpenAPI\khopenapi.ocx] 파일 삭제 실패 & AttributeError: 'QAxWidget' object has no attribute 'OnEventConnec

1. 키움증권 KOA 파일 사용 시 c:\OpenAPI\khopenapi.ocx] 파일 삭제 실패 해결법: KOA와 관계된 모든 파일을 끄고 OpenAPI 폴더 안에 있는 opversionup.exe 파일을 관리자 권한으로 실행한 후에 KOA파일 사용하면..

Tistory

파이참 note: This error originates from a subprocess, and is likely not a problem with pip. 오류 해결법

파이참 note: This error originates from a subprocess, and is likely not a problem with pip. 주식프로그램을 만들던 도중 가상환경에 pandas를 설치하는데 위와 같은 오류가 발생했다. 인터넷..

Tistory

국비강의 2달차 - Spring Boot를 MVC에 적용하는 단계, 웹프로젝트의 최종 프레임워크 입문

개인 소감 지난 2달간 국비 학원을 다니면서 Java의 기초부터 웹사이트를 만들기까지 정말 많은 것들을 배워나갔다. Java Class의 C자도 모르는 일반인에서 다양한 라이브러리를 적용해 기본적인 웹사이트를 구현..

Tistory

스프링프레임워크 mybatis 설정방법

항상 개발환경 설정으로 고통받는다. 어찌저찌 모든 방법을 시도해본 결과, 이 방법이 DB SQL과 연동을 잘 해주었기에 여기에 기록한다 * Spring 프레임워크 이클립스 마켓 플레이스에서 미리 다운받았다고 가정 *..

Tistory

JS 마우스 이벤트 관련

click 사용자가 요소 클릭하면 이벤트 발생. MouseEvent contextmenu 사용자가 마우스 오른쪽 버튼을 클릭하여 컨텍스트 메뉴를 열 때 이벤트 발생. MouseEvent dblclick 사용자가 요소를 두 ..

Tistory

파이썬 TypeError: %d format: a number is required, not str

에러 해결 한줄요약: String Format에 사용되는 %를 전부 %s 로 변경 오류 발생 내용: 파이썬이랑 DB랑 연동해서 주식 데이터를 사용할려던 도중 이런 오류를 만났다. String Format을 사용하면 반환변수를 %d %s..

Tistory

파이썬 (1054, "Unknown column 'nan' in 'field list'")

에러 해결 한줄요약: 데이터 안의 값이 nan일경우 DB의 연동이 안됨. 따라서 nan을 null로 바꿔주면 해결 = DataFrame을 지정할 때 .fillna(0)를 써준다 예시: for j in range(len(list)): df = pd.DataFrame(data..

Tistory

파이썬 'numpy.int64' object has no attribute 'translate' 해결법

에러 해결 한줄요약: 파이썬에서 conn 구문 전에 아래 코드 넣어주면 해결 import pandas as pd from pandas import DataFrame import FinanceDataReader as fdr import pymysql import numpy as np #이 4개 구문..

Tistory

JS 자바스크립트 collapse banner 제작하는 법

HTML 주식뉴스 이번달뉴스 주식뉴스 코인뉴스 주식뉴스 주식뉴스 주식투자복기 주식뉴스 주식뉴스 JS 각 값을 class 별로 받아와서 CSS 스타일 변경 for(var i = 0; i CSS .shown-categori { transition-duration:..

Tistory

자바에서 parameter를 여러개 받을 때

request.parameter가 아닌 request.parameterValues("input name 이름")로 선언하여 배열로 받는다. 즉 여러 같은 input 이름 값의 submit 값을 배열로 불러와서 받을 수 있다. 예시 코드: String[] hobby = reque..

Tistory

radio 태그와 select 태그의 차이점

select는 여러개를 선택할 수 있는 방면에 radio는 배타적, 즉 단일선택만 가능하게 해주는 태그이다

Tistory

mySQL - describe, ordered by, length 등 총 함수 설명

describe city; # 테이블 보기 desc country; # describe 줄여서 가능 desc countrylanguage; select * from city; select name, District from city where 5000000 <= Population and Population <= 80000000; #..

Tistory

mySQL 더블쿼리, foriegn key, union, outer join 사용법

더블쿼리 더블쿼리를 주는 간단한 예제 CROSS JOIN을 사용해서 각각의 table value 값에 average 값을 추가 SELECT * FROM dbtable, (SELECT avg(sal) FROM dbtable)ts WHERE sal > (SELECT avg(sal) FROM dbtable..

Tistory

DB - mySQL을 JAVA와 연동하기

오늘의 DB를 연동시킬 수 있게 도와주는 새로운 클래스는 Connection, Statement ,ResultSet! DB를 연동시키기 위해서 하나의 파일을 다운받아야 하는데, 이 JAR파일이 Connection의 인터페이스 메서드를 오버라..

Tistory

부트스트랩은 어떻게 사용할까? - 클래스 (m, p, ml, mr, pb 등) & 그리드

부트스트랩 클래스 설명 처음 부트스트랩을 접하면 여러가지 클래스에 정신팔릴 수 있다. 아래 참조해서 사용하자 - M/P        - M : Margin을 의미        - P : Padding을 의미 - t ,..

Tistory

mySQL 서버 연동 문제 해결

정말 간단한 문제였는데 원인을 한번도 경험하지 못해서 시간이 많이 걸렸던 점이 좀 빡친다. 아래의 코드를 통해서 DB의 데이터에 접속한 후 리스트를 화면에 출력하는 내용이였는데 자꾸 Connection이 null이라..

Tistory

sql 연동 중 수정값이 반영 안되는 오류, sql연동 중 db table 이름이 안 읽히던 오류, ajax 사용 시 form action을 사용하면 안되는 이유

오늘도 어김없이 여러가지 오류로 머리가 좀 아팠는데 다행히 전부 다 해결해서 잘 수 있게 됬다. 빡쳤던 오늘의 오류를 하나씩 보자 1. CRUD를 연습하다가 sql의 DB연동은 정상적으로 연동이 되는데 수정값이 db..

Tistory

자바스크립트 이벤트 종류

여기서 JS function 호출하려면 앞에 on을 붙여서 선언 예시: onsubmit = "return login();"  * 세미콜론, return () 잊지말자 1. 자바스크립트 이벤트 종류 jQuery 이벤트 참조 ㅇ 마우스 이벤트 - click :..

1 2 3