Back-End
-
OracleJDK17은 정말 무료일까?Back-End/Java 2023. 6. 3. 10:49
OracleJDK 17 버전부터는 무료 라던데? 처음에 이 말을 듣고 의구심이 들었습니다. 엥 그럴 리가? 불과 몇 년 전까지 오라클이 유료 라이선스 정책을 강화하면서 많은 사람들을 혼란에 빠뜨렸는데 OracleJDK가 또다시 무료가 된다고? 과연 OracleJDK는 17 버전부터 정말 무료로 사용할 수 있을까요? 🐣 Java와 JDK 구분하기 들어가기에 앞서 잠깐 Java의 개념을 간단히 정리하고 들어가도록 하겠습니다. 혹시 Java와 JDK 개념에 대해 아시나요? 많은 사람들이 아직 이 두 단어를 혼동해서 쓰는 경우가 많은데 정확히는 다음과 같이 구분해서 알고 계셔야 합니다. Java 썬마이크로시스템즈가 개발한 객체지향 프로그래밍 언어 무료 JDK(Java Development Kit) Java를 컴..
-
Github 리드미에 달력 표시하기 - 2탄Back-End/Python 2023. 5. 30. 01:59
Github 리드미에 달력 표시하기 1탄에 이어 2탄을 작성해보려고 합니다. 지난번 1탄에서는 프로젝트 전반적인 소개와 설계 및 구현 등에 대해 살펴보았다면 이번에는 라이브러리 사용 및 운영 환경에서 발생했던 이슈들과 고민 해결 등에 대해서 회고해보려고 합니다. 🦄 Notion API 사용하기 처음 이 프로젝트를 계획한 것은 작년 초쯤이었는데 그 당시에는 notion-py라는 모듈을 사용했습니다. 그러나 이 모듈의 단점은 비공식 Notion API를 지원한다는 점입니다. 비공식 Notion API란 21년 5월쯤 공식 Notion API가 세상에 공개되기 전에 사람들이 브라우저의 개발자도구 네트워크 탭을 이용해서 API 정보를 해킹해서 만들어 놓은 API입니다. 비공식 API들로 구성되서 그런지 noti..
-
Github 리드미에 달력 표시하기 - 1탄Back-End/Python 2023. 5. 21. 19:24
Github README.md에 달력이 표시되면 어떨까 하는 생각에 혼자서 사이드 프로젝트를 진행해 보았습니다. 마침 파이썬을 공부해보고 싶었고 fast api도 써보고 싶었기 때문에 간단하게 만들어 보려고 했지만 전혀 간단하지 않았던😅 저의 우당탕탕 개발스토리 들려드리도록 하겠습니다. 🐣 프로젝트 소개 이름 : notion2svg 설명 : 노션에서 기록한 달력을 Github README.md에서 볼 수 있도록 개발 Skills : python v3, fast api, notion api 🤔 왜 프로젝트 제목이 notion2svg인가요? Github 리드미에 달력을 볼 수 있도록 하는 프로그램인데 왜 이름이 notion2svg인지 궁금하실 것 같습니다. 결론부터 말씀드리자면 MVP(Minimum Viab..
-
Python 프로젝트에 Prettier 적용하기Back-End/Python 2023. 5. 5. 11:51
언젠가부터 개발할 때 코드 컨벤션에 집착하는 것이 제 새로운 습관 중 하나로 장착되었습니다. (코드리뷰 때 팀장님께 한 소리 들었던 덕분일 것 같기도) 그 덕에 새로운 프로젝트를 시작할 때마다 코드 포맷터를 먼저 세팅하는 것이 저의 루틴 중 하나로 자리 잡았는데요. 이번에도 새 파이썬 프로젝트를 준비하면서 어떤 코드 포맷팅 툴을 사용하는 것이 좋을지에 대한 고민이 많았습니다. 결론적으로는 Prettier를 선택했는데 제가 왜 Prettier를 선택했는지에 대해 말씀드리도록 하겠습니다. 💡코드 포맷터를 사용하는 이유? 공통된 코딩 스타일 가이드를 통해 스타일에 대한 토론을 중단하여 시간과 비용을 아끼기 위함. 👑 제일 인기 많은 포멧터는 무엇일까? 먼저 파이썬의 경우에는 PEP-8이라는 코드 스타일 가이드..
-
Java 및 Eclipse gitignore 적용방법Back-End 2022. 10. 3. 16:24
아래 코드를 복사해서 .gitignore 파일에 붙여넣어서 사용하시면 됩니다. # Created by https://www.toptal.com/developers/gitignore/api/java,eclipse # Edit at https://www.toptal.com/developers/gitignore?templates=java,eclipse ### Eclipse ### .metadata bin/ tmp/ *.tmp *.bak *.swp *~.nib local.properties .settings/ .loadpath .recommenders # External tool builders .externalToolBuilders/ # Locally stored "Eclipse launch configura..
-
이클립스 - 톰캣 원격 디버깅 방법 (윈도우, 리눅스)Back-End 2021. 12. 24. 15:41
유지보수를 하다보면 서버(tomcat)에 올라가있는 프로젝트에서 오류를 추적해야될때가 많은데 디버깅을 하지 못한다면 시간과 체력이 낭비될 가능성이 많습니다. 저 같은 경우에는 외부 API를 연동하는 테스트 중에 오류가 발생하였는데 이 API가 외부 접속을 허용해야지만 사용가능한 API여서 개방된 포트가 없는 제 로컬 환경에서는 디버깅을 하면서 개발할 수가 없는 상황이었습니다. 처음에는 원격 디버깅 기능이 있는지 모르고 오류로 추정되는 위치에 일일이 System.out.println() 함수나 log4j를 사용해서 빌드 배포를 반복하여 버그를 추적했지만 얼마전에 이클립스에서 원격 디버깅 기능을 제공하고 있다는 것을 알았습니다. 사용방법은 다음과 같습니다. 1. 원격서버 톰캣 환경 구성 먼저 원격으로 접속할..
-
Log4j 보안 취약점(Log4Shell) 사태 원인 및 해결방법Back-End 2021. 12. 15. 21:46
※ [주의] 2021년 12월 31일 추가 업데이트 사항이 발생하였습니다. 참고 부탁드립니다! Log4j 보안 취약점(Log4Shell) 발견 경위 1. 2021년 11월 24일 - 알리바바 클라우드 보안팀의 Chen Zhaojun에 의해 최초 보고됨 2. 2021년 12월 10일 - PaperMC가 자사 Discord 서버를 이용하여 긴급 공지를 전송함으로써 이슈가 크게 번지기 시작 3. 2021년 12월 10일 - 마인크래프트의 기술 책임자가 본인 트위터를 통해 "마인크래프트에 영향을 미치는 중요한 보안 문제가 발견되어 수정하였다."고 발표 Log4j 보안 취약점(Log4Shell) 왜 이슈인가?? 자바(Java) 언어로 개발된 마인크래프트 버전에서 프로그래밍 코드로 이뤄진 특정 채팅 메시지를 입력하..
-
Java 설치하기Back-End 2021. 9. 16. 00:59
자바 설치파일 다운로드 자바는 2009년 4월 20일 제작사인 썬 마이크로시스템즈가 오라클과 인수 합병됨에 따라 자바에 대한 권리 및 유지보수 또한 오라클로 넘어가게 되어서 다음과 같이 오라클 홈페이지에 접속해서 다운로드 받을 수 있습니다. https://www.oracle.com 💡 주의! 이클립스 2020-09 버전부터는 자바 버전 11이상을 필요로 하므로 다운받기 전에 참고하시면 좋습니다. ex) 자바 버전 8 버전 => 2020-06 버전이하부터 가능 자바 8버전 다운로드 방법 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html (오라클 계정이 필요합니다) 만들기 쉬우므로 만들어 놓는것을 추천 자바 설치 자바 경로 ..