분류 전체보기(109)
-
[mySQL] can't canalyze file try to change encoding type.
mySQL table data import wizard 중 에러가 발생했다. 두 가지 문제가 있었다. 1. csv파일의 컬럼명이 영어 인지 확인한다. 한국어라면 영어로 바꿔준다. 2. ANSI -> utf-8로 인코딩 바꾸기 csv-> 연결 프로그램 -> 메모장 -> 다른 이름으로 저장 인코딩을 utf-8로 변경한다. 다시 csv파일을 열었을 때 다음과 같이 보이면 성공이다. 다시 table data import wizard를 통해 csv파일을 import 하면 아래와 같이 잘 읽어오는 것을 확인 할 수 있다.
2022.08.26 -
Cause: invalid source release: 11
파일 ->설정 -> 빌드, 실행, 배포 -> 빌드 도구 -> gradle gradle jvm을 11로 바꾼다.
2022.08.12 -
<mysql unhandled exception current profile has no wmi enabled> 해결
Workbench 다운로드 후 server status를 실행하려고 할 시 아래와 같은 RuntimeError가 발생한다. 명령 프롬프트(cmd) 실행하여 chcp 437 명령을 입력하여 코드페이지를 변경하고, "C:\Program Files\MySQL\MySQL Workbench 8.0\MySQLWorkbench.exe" 를 통해 직접 workbench를 실행시키면 된다.
2022.08.05 -
함수형 프로그래밍
함수형 프로그래밍 자료처리를 수학적 함수의 계산합니다. 상태와 데이터가 변하는 것을 지양하는 프로그래밍 패러다임입니다. 함수형 프로그래밍의 특징 1. 순수함수(Pure function) 동일한 입력에는 항상 같은 값을 반환해야 한다. 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 한다. 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect가 없어야 한다. 순수함수가 아닌 함수의 예 int num = 3; int add(int a) { // 함수 밖에 있는 num을 참조하기 때문에 순수함수라고 볼 수 없다. return a+num; } 순수 함수는 프로그램의 변화 없이 입력 값에 대한 결과를 예상 할 수 있어 테스트가 용이합니다. 2. 비상태, 불변성(Stateless..
2022.08.01 -
GC
JVM(Java Virtual Machine) 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램입니다. 메모리 관리, Garbage Collector 수행합니다. Garbage Collector 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능입니다. 동적으로 할당한 메모리 영역이란 자바의 Heap영역을 의미합니다. Heap: 동적으로 할당한 메모리 영역, 모든 Object 타입의 데이터가 할당되며, 이 Heap영역의 Object를 가리키는 참조 변수는 Stack 영역에 할당됩니다. 위 그림에서 알 수 있듯 이 스택에서 더이상 참조하지 않는 Object 타입의 데이터는 GC의 대상이 되어 GC가 메모리 영역을 해제해 주기를 기다리게 됩니다. Garbage Collec..
2022.08.01 -
Overloading vs Overriding
오버로딩 파라미터가 다른 같은 이름의 메서드를 생성 가능하게 합니다. C에서는 다음과 같이 이름이 같은 함수는 사용 불가능합니다. // C의 경우 int sum(int a, int b){ return a+b; } long sum(long a, long b) {//오류 발생 return a+b; } 이는 C언어에서 함수를 구분할 때, 이름에 따라 구분하기 때문에 sum()을 호출할 때, long sum()을 호출하는지 int sum을 호출하는지에 대해 구분할 수 없기 때문입니다. 자바에서는 함수를 이름+매개변수로 구분합니다. // java의 경우 int sum(int a, int b){ return a+b; } long sum(long a, long b) {// long sum과 int sum은 매개 변수..
2022.07.22