본문 바로가기

분류 전체보기144

[스프링 배치 오류] BadSqlGrammarException "BATCH_JOB_INSTANCE" not found 해결 : batch는 db테이블을 미리 만들어 줘야 한다. # batch-schema options : always, never spring.batch.initialize-schema=never 을 설정으로 넣어주면 됨. (처음에는 always 넣어 줘야 함.) 2022. 11. 2.
[git] git 명령어 ( 이미 로컬에 존재하는 리포지토리를 원격으로 푸시해야 할 때 ) 먼저 현재 로컬 리포지토리리로 change directory 한다. 그 다음 아래에 명령어를 입력 cd {로컬 리포지토리 주소} git remote add origin {깃주소 clone} git branch -M main git push -uf origin main 처음 remote 저장소에 프로젝트를 만들고 loacl에서 4번째줄이 실행이 안되는 경우가 있다. 나같은 경우에는 이미 git에 올렸던 파일을 복사하여 새로운 git에 올리는 작업을 하였는데, main브랜치에 올라가야할 프로젝트 파일이 master 브랜치를 새로 생성해서 올라가는 기이한 현상이 일어났다. 더군다나 main 브랜치에 —force를 붙여 push 하려해도 reject 당해서 해결을 방법을 찾아다녔고, 그 중 해결 한 방법이 아래.. 2022. 10. 12.
[Tip]window와 mac git 협업할 때 설정해줄 것 mac os 는 lf만 사용하고 window는 crlf을 사용한다. 이 차이점으로 부터 오는 문제가 있다. 해결방법 윈도우에서는 CRLF 를 사용하므로 저장소에서 가져올 때 LF 를 CRLF 로 변경하고 저장소로 보낼 때는 CRLF 를 LF 로 변경하도록 true 로 설정한다. 리눅스, 맥, 유닉스는 LF 만 사용 하므로 input 으로 설정한다. git config --global core.autocrlf true git config --global core.autocrlf input 2022. 10. 12.
[python]Django 가상환경 구축, 서버 띄우기 소스파일에 맞는 python 버전 연결해서 올려야함 - venv로 가상환경 만들기 venv는 현재 컴퓨터에 설치된 버전과 동일한 버전으로 가상환경이 만들어짐. mkdir venvs cd venvs python -m venv 폴더명 폴더 안에 있는 Scripts 안에 들어가서 activate를 입력하면 pip를 입력할 수 있는 환경이 조성됨 프로젝트에 필요한 패키지들을 다 설치해야함. → requirements.txt 안에 패키지 별 버전 정보 들어 있음. pip install로 필요한 패키지 모두 설치 pip install mysqlclient 빠져나올때는 deactivate. 패키지 설치후 setting.py를 찾아서 db정보 수정해주고 서버 올리면 끝. #setting.py에 들어가는 설정정보 'de.. 2022. 10. 12.
[Tip] spring boot gradle로 배포 gradlew가 있는 폴더로 디렉토리 변경 gradlew build 입력 ./build/libs 로 디렉토리 변경 java -jar 파일이름.jar 입력하면 서버 구동. 2022. 10. 12.
[window to mac] 복사 붙여넣기 팁 윈도우 환경에서 인텔리제이를 통해 코드를 작성하고, mac으로 옮기려고 할 때 line feed가 제대로 되지 않는 경우가 발생합니다. 그럴 때에는 윈도우 메모장에 코드를 한번 옮겨서 복사 붙여넣기를 한 후, 그 메모장의 내용을 다시 mac으로 복사 붙여넣기를 하게 되면 line feed가 제대로 적용된 코드를 만나실 수 있습니다. 2022. 10. 11.
[ModernJavaInAction] 7장 병렬스트림 정리 2편 이 글은 ModernJavaInAction이란 책을 읽고 요약 정리한 글 입니다. 모든 실습 코드는 아래 주소에 있습니다. https://github.com/jojojojocho/mordernjavainaction GitHub - jojojojocho/mordernjavainaction: 모던자바인액션 연습코드 모던자바인액션 연습코드. Contribute to jojojojocho/mordernjavainaction development by creating an account on GitHub. github.com 1편에 이어서 자바 7부터 병렬화 처리를 쉽게 하도록 도와주는 포크 / 조인 프레임워크 대해 알아 보도록 하죠. 포크 / 조인 프레임 워크 포크 / 조인 프레임 워크는 병렬화 할 수 있는 메.. 2022. 10. 11.
[ModernJavaInAction] 7장 병렬스트림 정리 1편 이 글은 ModernJavaInAction이란 책을 읽고 요약 정리한 글 입니다. 모든 실습 코드는 아래 주소에 있습니다. https://github.com/jojojojocho/mordernjavainaction 안녕하세요!! 이번 장에서는 스트림의 성능을 좀 더 개선할 수 있는 방법 중 하나인 병렬스트림에 대해서 알아보겠습니다. 7장 병렬 스트림 병렬 스트림이란? 데이터를 각각의 스레드에서 처리 할 수 있도록 스트림 요소를 여러개의 청크로 분할한 스트림 입니다. 그러나 무턱대고 순차로직을 병렬화 하게 되면 race condition 문제가 발생할 수 있습니다. ** race condition(경쟁상태) 둘 이상의 입력 또는 조작의 타이밍이나 순서가 예상과 다르게 작동하면 정상적인 결과가 나오지 않게 .. 2022. 10. 10.
[오늘의 증시] 네이버의 주가만 떨어진 이유 오늘은 대한민국 시총 상위에 속한 거의 모든 종목에서 상승이 이루어진 하루 였습니다. 그러나 네이버의 곤두박질 쳤습니다. 외국인이 어마어마하게 팔아치웠기 때문이라고 생각됩니다. 외국인은 왜?? 도대체 왜?? 네이버를 마구마구 팔아치웠을까요? 1. 증권사의 리포트가 모두 네이버에 대해 박한 평가와 미국의 알파벳보다 비싸다는 것, 등등이 작용 했다고 볼 수 있겠습니다. 2. 네이버가 2조가량의 자금을 미국의 당근마켓이라고하는 기업을 인수한다고 하는데.. 이게 호재인지 악재인지... 최근 에르메스, 샤넬에 이어 나이키가 리셀금지라는 결정을 내렸는데, 이게 미국의 당근마켓을 인수하는 네이버에게 호재로 보이지는 않는다는 점. 그리고 2조란 자금은 네이버가 2년이상 영업을 해야 벌 수 있는 돈이라는 점.. 등등이 .. 2022. 10. 4.