IT 잡동사니 14

MongoDB - 명령어 모음집

Robo3T 로 보는게 편하다.맨날 까먹는 MongoDB 명령어 모음집 DB조회show dbs 컬렉션 조회use test; //db선택. 없을 때는 만들어짐.show collections; 전체 조회db.getCollection('collectionName').find()db.getCollection('collectionName').find().pretty 조건 조회컬럼명="테스트" 인 document 조회db.getCollection('collectionName').find("컬럼명":"테스트") 특정 필드 업데이트db.collectionName.update( { name: "song" }, { $set: { age: 31 } } ) 도큐먼트 업데이트db.collectionName.update( { n..

IT 잡동사니 00:01:13

Ubuntu OpenLDAP 설치

0. 용어 용어가 모르면 산으로 간다. 먼저 익히자DN (Distinguished Name) : 고유 명칭 (도메인)CN (Canonical Name) : 정식 이름 (사용자 이름)OU (Organizational Unit) : 조직 단위 (부서 이름)database : 데이터베이스 종류 (bdb)suffix : 최상위 dcrootdn : 관리용 DN, 사용자 추가 삭제 등 사용되는 DNrootpw : DN 인증을 위한 패스워드directory : 데이터베이스 위치출처: https://co-de.tistory.com/114 [코알못:티스토리] 1. OpenLDAP 설치sudo apt install slapd ldap-utilssudo dpkg-reconfigure slapd 아래 가이드 참고하여 설치ht..

IT 잡동사니 2024.07.01

Zeppelin 설치(Windows) - UI 안나오는 이슈 해결, 원격 접속 허용

1. 설치 파일 다운로드파일 : zeppelin-0.11.1-bin-all.tgz https://zeppelin.apache.org/download.html Downloadzeppelin.apache.org 2. 압축 풀기$ tar -zxvf zeppelin-0.11.1-bin-all.tgz  3. Zeppelin daemon 실행$ cd zeppelin-0.11.1-bin-all/bin$ zeppelin.cmd$ cd zeppelin-0.11.1-bin-all/bin $ zeppelin.cmd 브라우저에서 http://localhost:8080/#/ 접속 (default port: 8080) 실패~~~!!아니 서버는 실행됐는데..localhost:8080 접속은 가능하지만 화면에 아무것도 노출되지 않고..

IT 잡동사니 2024.07.01

데이터 중심 애플리케이션 설계 - 복제

복제 복제? 네트워크로 연결된 여러 장비에 동일한 데이터의 복사본을 유지한다. - 지연 시간 감소 : 지리적으로 데이터를 가까운 위치에 둠으로써 지연 시간을 줄인다. - 고가용성 : 일부 시스템 장애에도 지속적으로 서비스를 제공할 수 있다. - 높은 처리량 : Read 쿼리를 수행하는 장비의 수를 늘려서 Read 처리량을 늘린다. * 데이터가 아주 작아 각 장비에 전체 데이터셋의 복사본을 보유할 수 있다고 가정한다. - 데이터셋이 너무 커서 파티셔닝이 필요한 경우는 6장에서 다룬다. 복제 알고리즘 복제 중인 데이터가 그대로 있으면 슥 옮기면 된다. 하지만 데이터가 변경되는 중에는 복제가 쉽지 않다. 대부분의 분산 데이터베이스는 아래 세 가지 복제 알고리즘 중 하나를 사용한다. -동기식/비동기식 -잘못된 ..

IT 잡동사니 2022.09.12

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

클린코드 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

클린코드-시스템

의존성 주입 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