깃 소스트리에서 프로젝트 선택시 갑자기 위와같은 에러메세지가 발생하였다. 검색했을때 해당 디렉토리를 아래와같은 명령어를 쳐서 해결했다고 하는데 나는 해결이 되지 않는 것이었다. $ git config --global --add safe.directory '디렉토리경로' 해결방법은 에러메세지에 나온 경로이 있는 .gitconfig 파일을 삭제하면 된다. 도움을 주신 아래블로그 감사합니다. [Git] fatal: bad config line 1 in file .gitconfig 해결 방법 서론 git 조작을 잘못 하다가 gitconfig쪽 설정에 문제가 생겨 포스팅 제목과 같이 에러가 발생하는 경우를 접할 수 있다. 해결 방법은 정말 쉬우나 갑자기 위와 같이 에러가 발생하면 당황하여 필 jeongkyun-i..
백엔드 개발중에 DB에서 필드를 조작한 후 조작한 값에 따라 groupBy로 그룹핑을 해야하고 집계를 내야하는데 JPA queryDSL로 짜여져서 필드조작이 자유롭지 않은 상태가 발생했다. 필드를 subString으로 조작해보려고 하니 사용자정의함수를 추가해주고, QClass등 추가해줘야하는 것들이 많았다. 아직 JPA가 익숙하지 않은 상태라 무작정 따라하기보다, 로직단에서 그룹핑할 수 있는 방법을 찾아보던 중에 스트림처리로 groupby처럼 키값을 기준으로 그룹핑할 수 있는 방법을 찾았다. GroupingKey를 나타내는 class를 만들어주고 Java1.8의 stream + groupingBy 기능을 활용하면 groupingBy를 수행할 수 있다. 1. 먼저 Grouping 에 활용될 GroupKey..
Python을 공부하기위해 Anoconda를 설치하고 가상환경을 만들고 원하는 파이썬 버전으로 환경을 세팅해주었다. 기본적으로 구성되는 파이썬 버전은 3.11이었는데 다는 3.9버전이 필요했다. Conda activate명령어를 통해 내가 원하는 가상환경을 만들고 그 환경에서 원하는 파이썬 버전을 설치 후 주피터노트북을 열어 코드를 작성하면 되는데, 내가 설치한 파이썬 버전이 적용되지 않는 문제가 생겼다. 분명 파이썬 버전을 3.9버전으로 설치했고 가상환경에 파이썬 버전도 3.9버전으로 찍히는데 주피터노트북에서 확인한 버전은 예전 3.11버전이 계속해서 나오는 것이었다. 이유를 찾아보니 커널을 연결해줘야한다는데... 무슨 말인지 잘 이해가 되지 않았다. 이후 Rust를 공부하기위해 러스트용 가상환경을 만..
Kotlin Notebook 파이썬 공부를 할 때 Jupyter notebook을 이용하면 코드를 한줄 한줄 쉽게 실행시켜 볼 수 있듯이, 인텔리제이에서도 코틀린을 한줄 한줄 쉽게 실행시킬 수 있도록 인텔리제이에서 플러그인을 제공한다. 초반에 코틀린을 간편하고 쉽게 실행시키며 공부하기에 용이한 것 같다. 생성하는법 1. 인텔리제이 플러그인 Python 설치 shift를 두번누르면 검색창이 뜬다. 거기에 Plugins를 검색하고 아래 창으로 들어온다. 여기서 Python 을 검색하여 설치한다. 2. 인텔리제이 플러그인 Kotlin Notebook 설치 3. 새 프로젝트 생성 4. 새로운 노트북 파일 생성 기본으로 생성된 메인 디렉터리랑 같은 계층에 따로 디렉토리 생성 후 그곳에 코틀린 주피터 노트북 파일을..
스프링부트로 프로젝트 생성 후 JAR로 배포를 해야 하는 상황이다. 서버에는 WAS가 없는 상태이고, 부트에서 내장서버 포함하여 JAR로 배포를 해야한다. 톰캣이 깔려있었다면 WAR로 말아서 서버에 배포를 하면 되었을거다. 이클립스로 Runnable jar로 말면 된다고 하는데, 인텔리제이로 빌드해본적이 없어서 어떻게 하는지 찾아보니 bootJar 라는거로 빌드하면 실행가능한 jar파일이 생성된다고 한다. fatJar로 말으라는 얘기를 들어서, fatJar는 뭔지 또 찾아보다보니 내 궁금증을 해결해 준 블로그 글이 있어 링크를 남겨둔다. 일단, 빌드할 때 생성되는 war, jar 등을 Archive라고 한다. 컴파일한 class, 리소스파일 등을 다른 트리형태로(war/jar) 압축한 것을 Archive..
회사 업무에서 trigger 관련 업무를 하게 되어, trigger에 대한 개념을 확인하고 간단한 실습을 해보았다. 아래 블로그를 보며 개념을 익히고 간단한 실습을 진행하였다. 트리거(TRIGGER) 란 무엇인가? 실습을 통한 기초 이해하기 오늘 포스팅에서는 트리거에 대한 기초를 간단한 예제를 통해 이해하도록 해보겠습니다. 트리거에 대한 깊은 내용은 추후에 다루도록 하겠습니다. 트리거(TRIGGER) 테이블에 대한 이벤트에 반응 hanhyx.tistory.com 트리거(Trigger)란? 테이블에 대한 이벤트에 반응해 '자동으로 실행'되는 작업을 의미한다. 테이블에 insert, update, delete 작업 발생 시 자동으로 실행되는 코드를 말한다. 어떤 트랜잭션이 일어나면 거기에 반응해서 다른 명령..
대부분의 언어는 값이 할당되지 않은 변수의 기본값으로 null을 할당한다. 자바에서는 참조변수들의 기본값이 NULL이며, 업무를 하다보면 널 포인터 예외(Null Pointer Exception)은 자주 마주치게 되는 Exception이다. 처음에는 NPE라는 용어도 낯설었는데, NPE를 null pointer exception의 줄임말로 입에 붙어 사용하는 지금은 업무중 발생하는 에러 중 "이 변수에는 값이 할당돼 있지 않을 수가 없는데" 하는 상황을 마주하게 된다. 변수가 널 값을 갖지 않았는지 검사하는 아래와 같은 코드들을 수없이 발견할 수 있다.(현재 작업중인 프로젝트에서) if(Object != null) jdk 1.7버전으로 jdk1.8부터 지원하기 시작한 Optional도 사용하지 않고 1...
PostgreSQL PostgreSQL은 오픈소스 RDB(Relational Database)이다. MySQL 등 다른 오픈소스 RDB와 비교하면 PostgreSQL은 표준 SQL을 잘 준수하며, 윈도우함수, CTE(WITH구문) 등 분석에 필수적으로 사용하는 구문 등을 모두 구현한다. Apache Hive PostgreSQL등의 RDB에서 대량의 데이터를 처리할 때 디스크에서 보틀넥이 발생하게 된다. 디스크 I/O가 보틀넥이 되는 경우 고속으로 데이터를 처리하기 위한 아키텍처로 분산 파일 시스템이 고안되었다. 분산 파일 시스템을 사용하면 거대한 데이터를 작게 분할해서 여러 개의 디스크에 분산해서 저장하고 각 디스크에서 동시에 데이터를 읽어 들여 고속으로 대량의 데이터를 처리할 수 있게 된다. Apach..
- Total
- Today
- Yesterday
- spring
- 스프링 프로젝트
- 컨테이너
- 이정환
- node
- 남궁성
- 자바의정석
- JavaScript
- di
- 스프링
- 한입크기로 잘라먹는 리액트
- MySQL
- EC2
- 인덱스
- 객체지향
- 스프링의정석
- security
- 시큐리티
- 데브캠프
- 자바스크립트
- React
- 리액트
- @Configuration
- Spark
- 코드로 배우는 스프링 웹 프로젝트
- AWS
- 친절한SQL튜닝
- 스프링 빈
- 데이터베이스
- Node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |