반응형 개발 일기/기타10 파이참 으로 원격 서버 연결하기 VS Code로 SSH 연결하여 사용하고 있는데 이전 게시글에 구세주 같은 댓글이 달렸다. 왜 지금까지 파이참을 사용하지 않았었냐면.. 까먹고있었다.. 사실 SSH연결이 되는지도 몰랐고... 연구실 사람들도 안쓰길래 저 기억 뒷편으로 넘기고있었는데 이렇게 댓글을 주시다니 감사합니다. 생각해보면... 노트패드도 원격 연결이 되는데 파이참이 안될리가 없다. 그래서 잠깐 시간이 난 김에 바로 설치했다. 대학원생으로 진화한 기념으로 대학원용 새 웹메일 계정을 만들고 학생 계정으로 젯브레인에 가입! 파이참은 프로페셔널로 설치해주었다. PyCharm 2022.3.3 (Professional Edition)! 설치된 파이참을 처음 열면 이렇게 나오는데, Beta 버전으로 뭔가 있어서 이걸로 해보았다. Remote D.. 2023. 3. 22. 내가 쓰려고 정리하는 dash 문법 정리 연구실 서버는 ubuntu 인데.. shell script를 만들어 쓰려고 하니 뭔가 안됐다. 찾아보니 우분투 몇 버전 이상은 bash가 아니라 dash고 이걸 bash로 바꾸려면 뭔가 설정을 해야한다고 하는데 난 쫄보라.. 다른 사람들이 그 전에 뭘 어떻게 해놨을지도 모르니까.. 내가 서버에 맞춰 살기로했다.. 근데 검색해도 다 bash로 바꿔쓰는 것만 나왔다. 뭔가 bash랑 비슷하면서 안되니까 너무 짜증남.. 결국 하나하나 다 테스트 해보면서 대충 사용했는데 호옥시 나같은 사람들을 위해서 정리해보는 dash 문법! 뭐 대단한건 아니고 그냥 기본 문법밖에 없다 ㅎㅎ 왜냐면 내가 기본 문법밖에 안썼으니까 ^__^ 0. 파일 설정 #!/bin/dash ### 보통 sh 파일을 만들 때 저 파일 부분을 #.. 2023. 3. 9. VS Code SSH로 원격 서버 연결하기 웹개발을 할 때는 로컬에서 작업 후 사내에 구축된 gitlab에 push를 하면 Jenkins를 실행시켜 빌드를 시켰다. 그렇다면 머신러닝 딥러닝을 위한 파이썬 코드는...?? 어떻게..?? 방법은 여러가지겠지만 같은 연구실에 있는 친구들은 주로 노트패드에 SFTP를 연결해서 코드를 수정하고, mobaXterm과같은 원격을 켜서 서버에서 실행시키는 방법을 주로 사용했다고 한다. 충격의 도가니탕.. 노트패드라니.. 나도 설마 이렇게 해야하나 저런 비효율적인 방법이 다 있나 충격의 도가니탕에서 헤매던 중 연구실 친구가 VS Code에 SSH를 연결하여 코드를 수정하는 방법을 알려주었다. 나의 구세주.. 까먹을 수 있으니 포스팅! 1. Remote Development Extension 설치 VS Code를 .. 2023. 2. 21. [JENKINS] 젠킨스 기타 설정 (Poll SCM | SLACK 연동) 1. Poll SCM 특정한 시간에 프로젝트를 빌드를 하도록 설정하는 기능입니다. 프로젝트 구성의 빌드유발에서 Poll SCM을 선택합니다. Schedule에서 원하는 시간 스케쥴링을 입력하고 Ignore post-commit hooks 여부를 결정합니다 만약 변경사항이 없다면 빌드하지않습니다. 2. Slack 알림받기 슬랙에 들어가 더보기 → 앱을 클릭 후 Jenkins를 선택합니다. 관리페이지가 나타나면 왼쪽에 Slcak에 추가하기를 클릭합니다. 그 후, 원하는 채널을 선택하고 하단의 버튼을 클릭합니다. 생성된 토큰만 따로 복사 후, 설정저장을 누릅니다. 다시 Jenkins로 돌아와서 Jenkins 관리 → 시스템 구성으로 들어가 Slack을 찾습니다. Workspace는 Jenkins도메인의 이름 .. 2022. 11. 29. [JENKINS] Jenkins-GitLab 프로젝트 빌드 및 실행하기 해당 문서는 Spring프로젝트 빌드 설정을 기준으로 작성하였습니다. 2-4. Build Steps와 2-5. 빌드 후 조치는 Spring관련 설정이오니 참고부탁드립니다 :) 1. GitLab 토큰 발급 및 등록 GitLab로그인 후, 토큰을 발급받습니다. Token name은 임의로 설정하면 되며, Expiration date는 설정하지 않습니다.(갱신하지 않기 위해) scopes는 api와 read_user를 선택한 후, Create personal access token을 클릭해줍니다. 하단의 토큰을 복사해 보관해둡니다. (만약 복사하지 않고 창을 닫았다면 생성한 토큰 삭제 후 위의 과정을 반복합니다. ) Jenkins로 접속하여 Jenkins 관리 → 시스템 설정으로 들어갑니다. 밑으로 스크롤 하.. 2022. 11. 29. [JENKINS] Jenkins 설치하기 들어가기에 앞서, 22년 6월 릴리즈 버전부터 jenkins를 설치할 때 필요로 하는 java 버전이 11또는 17로 바뀌었습니다. JAVA 8 버전을 설치 후, yum install jenkins 를 입력했는데 오류가 발생한다면, Java 버전을 새로 설치해야합니다. 자세한 내용은 Jenkins 홈페이지를 확인해주세요 :) 1. JAVA 설치하기 # Java 설치 yum install java-11-openjdk jenkins는 java 기반으로 작동되기 때문에 java를 설치해야합니다. 만약 해당 버전이 설치되어있다면 해당파트는 스킵해도 무방합니다. 저같은 경우 실행 할 프로젝트가 JAVA 8을 사용하고 있고, JAVA_HOME에 등록을 하였기 때문에 11버전을 따로 설치하였습니다. 이럴 경우 일단 .. 2022. 9. 30. Maven Central에 JAVA 라이브러리 등록하기 Maven Central에 JAVA 라이브러리 등록하기 Controller를 만들면서, requestDto에 validation을 넣어 처리하는 경우가 많다. spring-boot-starter-validation에서 제공하는 어노테이션들로 대부분 커버가 가능했지만, 가끔 필요하지만 없어서 아쉬운 validation 이 있었다. 예를들면 파일업로드관련? 지금까지는 request를 받아서 checkParam() 같은 메소드를 만들어 처리를 했었는데, 뭔가 코드가 마음에 들지 않았다. 그래서 프로젝트 내부에 annotation을 만들어 spring에서 제공하는 validation과 같이 사용하였는데... 매 프로젝트마다 이걸 복붙해서 사용한다고 생각하니 정말 별로라는 생각이 들었고.. 그런김에 겸사겸사.. .. 2022. 8. 11. Fork한 repository 최신으로 동기화 하기 Fork한 repository 최신으로 동기화 하기 1. git remote -v 현재 연결된 remote 확인 -> 내 repository에 있는 원격이어야함! 2. git remote add upstream {원본 repository 주소} 동기화 해오고 싶은 원본 repository 를 upstream 이라는 이름으로 추가한다. 3. git fetch upstream 원본 repository의 최신 내용을 가져온다. 4. git checkout {branch} 원하는 브랜치로 체크아웃 5. git merge upstream/{branch} upstream에 원하는 브랜치를 현재 브랜치로 merge 6. git push 내 repository로 push 2022. 8. 11. ENUM 리팩토링 과정 업무중에 enum을 사용해서 타입을 정한 부분이 있었다. 2020년 12월쯤 짰던 코드 같은데, 만들 당시에도 switch문이 과도하게 들어가고 list에 add를 반복하여 사용하는 등 만족스럽지 못한 코드였다. 물론 그당시에도 enum을 썼었다. 그런데 switch문이.. 2개나.. ㅠㅠ.. 이번에 다시 이 기능을 손보며 불만족 스러운 코드를 바꿔보았다. 기존코드 기존 코드를 그대로 가져올 수 없어서 enum 의 대표 예제인 계산기와 내 코드에서 발생한 문제를 조합하여 예시를 만들어보았다. 계산기를 기본과 공학용으로 나눠 BASIC타입에는 덧셈, 뺄셈 ENGINEERING에는 덧셈, 뺄셈, 곱셈, 나눗셈이 있도록 만들었다. 각 계산의 기호도 베이직과 공학용으로 나눠 넣었다. 기본형식에는 곱셈과 나눗셈이.. 2022. 8. 10. 공공데이터 파싱하기(한국관광공사 API, JAVA, JPA) 안녕하세요. 오랜만에 블로그에 들어왔네요. 오늘 포스팅은 공공데이터 파싱에 관한 것입니다. 사실, 이 프로젝트를 시작했을 때, 이번에는 그냥 가데이터로 진행해야지 생각했었지만.. 제대로 된 데이터로 하는 게 더 괜찮을 것 같다는 생각이 계속 들더라고요.. 그래서 제가 프로젝트에 사용할 데이터를 조금만 DB에 저장해서 사용하기로 했습니다. 우선, http://data.go.kr 로 접속하셔서 회원가입을 신청해주세요 그 후, 원하는 데이터를 선택하신 후 사용신청을 해주시고 서비스 키를 받아주세요 인증키가 제대로 떴다면, 밑에 예제를 한번 테스트해 보세요. 키를 발급받았다 하더라도 적용되는 시간이 있어서 10분 정도는 API를 사용하지 못하실 수 도 있습니다. 밑에 사진이 조금 잘렸지만.. 키를 넣어보시고 미.. 2020. 7. 25. 이전 1 다음 반응형