전체 글 60

GTID란? (MariaDB)

오늘 한번 제대로 알아보자.일단 공홈에서는 MariaDB와 MySQL의 GTID가 다르게 구현되어 있고, 서로 호환되지 않는다고 말하고 있다.Note that MariaDB and MySQL have different GTID implementations, and that these are not compatible with each other. 나는 MariaDB의 GTID에 대해 알아볼 것이기 때문에, MySQL의 GTID가 궁금한 사람들은 다른 문서를 참고하길 바란다. GTID에 들어가기 앞서..Master 서버에서는 DML, DDL과 같은 DB를 갱신하는 내용들은 모두 bignary log에 쓴다.Replica(Slave, 이하 R)서버는 biglog events를  읽고, Primary(Mast..

MySQL. MariaDB 2022.06.01

IntelliJ Google style fomatter를 적용해보자! + 매크로 등록

코드 작성 시 가독성과 효율성을 위해 fomatter를 적용해보자! 아래서 intellij-java-google-style.xml 을 다운받는다. https://github.com/google/styleguide GitHub - google/styleguide: Style guides for Google-originated open-source projects Style guides for Google-originated open-source projects - GitHub - google/styleguide: Style guides for Google-originated open-source projects github.com File>settings 에서 codestyle로 들어가보자. 톱니바퀴를 눌..

IT 잡동사니 2022.05.15

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