전체 글 68

gitignore 기본 설정을 해보자!

프로젝트를 진행하면서, git이 반영되지 않아도 되는 내용들을 자꾸 추적할 때가 있다.gitignore 파일을 등록하여 이러한 문제점을 해결할 수 있다. .gitignore 파일은 git에서 repository를 생성하면서 추가할 수 있다.  별다른 선택을 하지 않고 생성하면,기본적으로 어느정도 등록이 되어 있습니다.  추가적으로 등록하고 싶다면,아래 사이트를 통해서 키워드만 입력하여 자동으로 생성할 수 있습니다.https://www.toptal.com/developers/gitignore gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com  저는 기본적으로Windows, Intellj+all, Java 를 넣고 생성합니다...

Git 2022.05.15

클린코드 17장 냄새와 휴리스틱 리뷰

자바 긴 import 목록을 피하고 와일드카드를 사용하라 패키지에 클래스를 둘 이상 사용한다면 와일드 카드를 사용해 패키지 전체를 가져올 것을 권장한다. import 문이 길어지면 가독성이 떨어진다. import package.*; 상수는 상속하지 않는다 TENTHS_PER_WEEK 와 OVERTIME_RATE 상수의 출처는 어디일까? public class HourlyEmployee extends Employee { private int tenthsWorked; private double hourlyRate; public Money calculatePay() { int straightTime = Math.min(tenthsWorked, TENTHS_PER_WEEK); //여기 int overTime =..

IT 잡동사니 2022.03.10

MySQL Charset 변경 (SQL Error: 1267, Illegal mix of collations)

JPA로 자동 테이블이 생성되는 상태에서 다음과 같은 오류가 발생했다.2022-03-04 14:29:30.575 WARN 19688 --- [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1267, SQLState: HY0002022-03-04 14:29:30.575 ERROR 19688 --- [nio-8080-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='2022-03-04 14:29:3..

MySQL. MariaDB 2022.03.04

클린코드-시스템

의존성 주입 DI(Dependency Injection)와 IoC(Inversion of Control) 시스템의 제작과 사용을 분리하여 코드를 깨끗하게 할 수 있다. 의존성 주입은 제어의 역전 기법을 적용한 것이다. IoC? 기존 프로그램은 스스로 필요한 객체를 생성하고, 연결하고, 실행했다. 반면에 AppConfig가 등장한 이후에는 구현 객체는 자신이 담당한 역할만을 수행한다. 프로그램의 제어 흐름을 AppConfig 가 가져간다. AppConfig : 애플리케이션의 전체 동작 방식을 구성(config)하기 위해, 구현 객체를 생성하고, 연결하는 책임을 가지는 별도의 설정 클래스 스프링 컨테이너는 @Configuration 이 붙은 설정클래스를 설정정보로 사용한다. @Bean을 모두 호출해서 스프링..

IT 잡동사니 2022.02.24

IntelliJ commit 메시지 한글 깨짐

IntelliJ commit 메시지 한글 깨짐 commit할 때 마다 나를 화나게 하는 한글 깨짐.. 그리고 git에도 다 깨져서 올라간다. IntelliJ한글깨짐으로 검색해서 setting값도 바꿔보고, idea64,exe 에 아래 처럼 추가도 해보고, 했지만 전혀 소용이 없었다. 이상하게 commit하려고만 하면 한글이 다 깨진다. -Dfile.encoding=UTF -Dconsole.encoding=UTF-8 드디어 찾아냈다. 1. git config --global -l 설정 추가 인텔리제이를 열고, 터미널 창으로 넘겨서 아래와 같이 쳐보자. >git config --global -l 뭔가 나올 것이다. 그 다음은 이걸 쳐보자. >git config --global il8n.commitencodi..

IT 잡동사니 2022.01.27

IntelliJ Spark Scala 환경 세팅하기! + Scala class가 보이지 않는 경우 해결 방법!

Spark 스터디를 하기로 마음 먹었습니다! 스터디를 시작하기 전에 환경을 구축해봅시다! 1. Scala Plugin 설치 IntelliJ - [File] - [Settings] - [Plugins] scala를 검색하고 설치해줍니다. 설치 이후 인텔리제이를 재시작합니다. 2. 프로젝트 생성 IntelliJ - [File] - [New] - [Project] 저는 스칼라 버전 2.12로 선택하였습니다. 3. Scala Class 생성 [프로젝트] - [src] - [main] - scala 에서 오른쪽 버튼을 클릭하고 Scala Class를 선택하여 생성한다. *Scala Class가 보이지 않는 경우는 아래 방법을 참고한다. Object를 생성한다. 나는 Hello라는 Object를 하나 생성하였다. ..

Spark 2021.06.24

Hadoop3를 설치해보자! 윈도우 위에!

참고 https://kontext.tech/column/hadoop/246/install-hadoop-300-in-windows-single-node 설치http://mirror.navercorp.com/apache/hadoop/common/hadoop-3.2.2/ Index of /apache/hadoop/common/hadoop-3.2.2 mirror.navercorp.com 환경변수 설정시스템-고급시스템설정-환경변수-시스템변수-새로만들기 HADOOP_HOME 추가*설치 주의 ! 경로에 공백이 포함되면 안된다. ex) program file/hadoop.... path에 HADOOP_HOME/bin 추가  참고 링크에 가서 설정 파일들을 수정한다.그냥 복붙. 그리고 hadoop namenode -fo..

Hadoop 2021.06.07

Spark scala Java UDF 등록하기

참고 자료 아래 링크에 동영상도 나와있습니다. https://www.learningjournal.guru/courses/spark/spark-foundation-training/create-spark-udf-in-scala-and-python/ 1. 아래 코드를 빌드하여 jar파일을 생성합니다. 하나의 argument를 사용하기 때문에 UDF1을 implments합니다. 다른 유형의 UDF는 아래 링크에서 확인할 수 있습니다. https://spark.apache.org/docs/1.4.0/api/java/org/apache/spark/sql/api/java/package-summary.html org.apache.spark.sql.api.java (Spark 1.4.0 JavaDoc) Interface..

카테고리 없음 2021.05.30

SpringBoot 프로젝트를 생성해보자!

공식 가이드는 여기 있다. spring.io/quickstart Spring Quickstart GuideYou will build a classic “Hello World!” endpoint which any browser can connect to. You can even tell it your name, and it will respond in a more friendly way.spring.io SpringBoot 프로젝트를 생성하는데 뭐가 뭔지 잘 모르겠다~싶으면이 글을 따라서 해보자~  1. 프로젝트 생성 링크start.spring.io/위 링크로 가서 프로젝트를 생성해본다.  2. 프로젝트 생성SpringBoot 프로젝트를 생성하는데 뭐가 뭔지 잘 모르겠다~싶으면 이 글을 따라서 해보자~ o..

SpringBoot 2021.04.28