.gitignore를 사용하여 깔끔하게 git Commit 해보기 .gitignore이란 ? Project에 원하지 않는 파일들을(컴파일 된 파일, .gradle, .idea 등등) git에서 제외시키기 위해 필요한 파일 .gitignore의 파일 위치는 ? 프로젝트 최상단 디렉토리에 위치해야한다. 예를들어 git init 명령어를 실행했던 디렉토리에 .gitignore 폴더가 위치하게 된다. 123456789101112131415161718192021222324252627282930313233### Java template*.class # Package Files #*.jar*.war*.ear ### macOS template*.DS_Store.AppleDouble.LSOverride # IntelliJ project files.idea.idea/*.xml*.imlo.. IT이것저것 6년 전
Mac에서 Oracle JDK 삭제하기 본래 Oracle로 개발했지만 유료화로 인해 Open-JDK Zulu를 설치하기 위해서 기존에 설치되었던 Oracle JDK를 삭제하기로 하였다. 기존에 Oracle JDK가 설치되어 있다면 아래 사진의 맨 마지막 라인에 JAVA 아이콘이 있을 것이다.(아래 사진에 없는 이유는 삭제하고 포스팅을 하기 때문에..) 아래 명령어를 사용하면 아이콘이 삭제된다. 그러나 아직 Oracle JDK가 남아 있다. # sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin # sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane JDK를 같이 설치하면 JDK로 시작하는 디렉토리 이름을 확인한 후 해당.. IT이것저것 6년 전
JAVA 또는 Tomcat JVM Heap 상태 확인하기 먼저 tomcat의 heap 변경을 위해서는 JVM 구조를 알아야 하고 기본적인 New, Old Generation 과 같은 개념을 알아야 한다. 블로그에 JVM에 대한 포스팅이 있으니 먼저 확인하고 읽길 바란다. 아래명령어로 자바 또는 톰캣의 프로세스 ID를 가져와야 한다. 12ps -ef | grep javaps -aux | grep tomcat 프로세스 아이디를 아래와 같이 입력하면 JVM 상태를 알 수 있다. 1jmap -heap [pid] 만약 Old Generation의 사용량이 지속적으로 증가한다면 memory leak을 의심해봐야 한다. New Generation, Old Generation으 비율은 기본 1:2이다. New, Old 비율은 업무 특성을 고려하여 적절하게 변경해야한다. 가급.. IT이것저것 6년 전
REST API란 무엇일까? REST(Representational State Transfer)를 설명하기 전에 Open API에 대해 설명하려고 한다. Open API(Application Programming Interface) Open API는 말 그대로 개방형 API를 말한다. 예를들어 Naver, 통계청, 기상청과 같은 관공서에서 가지고 있는 데이터를 외부 응용 프로그램에서 사용할 수 있도록 Open API를 제공하고 있다.Open API와 함께 자주 거론되는 기술이 REST이며, 대부분 Open API는 REST 방식으로 지원되고 있다. Open API의 대부분이 REST API라는 것을 알 수 있는데 그럼 Representational State Transfer 은 무슨 뜻일까 ? 대표적인 상태 전송..? 뭔가 모호하다.. IT이것저것 7년 전
robots.txt 소개와 작성법을 알아보자 robots.txt 파일은 웹 크롤러가 해당 페이지의 접근을 제어하기 위한 하나의 약속입니다. robots.txt파일은 사이트의 최상위인 Root(/)에 위치해야 하며 로봇 배제 표준 프로토콜을 이용하여 섹션별, 웹 크롤러의 종류(데스크탑, 모바일, 구글)로 사이트에 대한 접근을 제어합니다. 작성법 robots.txt의 위치 위에서 설명했다시피 최상위읜 Root에 robots.txt에 있어야합니다. 즉 하나의 최상단의 URL ktko.tistory.com이 있다면 ktko.tistory.com/robots.txt을 호출했을 때 robots.txt의 파일 내용이 보여져야 합니다. User-agent:검색봇 이름Disallow:접근 설정Crawl-delay:다음방문까지의 디레이(초) 모든 봇을 허용 User.. IT이것저것 7년 전
크롬 개발자도구 Network 사용법 크롬 개발자도구 Network 사용법 개발자도구의 네트워크탭에 진입하면 다양한 그림 그리고 표로 구성되어 있는 것을 볼 수 있다.기본적인 설명을 작성해보았다. Network 탭의 장점NetWork 탭을 통해서 HTTP 통신 과정을 들여다 볼 수 있다.브라우저와 서버 간의 통신과정에서 어떤 문제가 있는지 알 수 있다.클라이언트 성능 개선 지점을 분석하고 찾기 위해 다양하게 활용할 수 있다. 기본 네트워크 탭에 진입하면 아래와 같은 그림이 나온다. name : 이름.status : 상태 200이면 정상.type : js, font, css 종류를 나타낸다.size : 불러온 파일의 사이즈.time : 해당 파일이 로드되는데 시간. DOMContentLoaded: DOM Tree 구조를 그리는데 걸리는 시간... IT이것저것 7년 전
[Eclipse] Break Point 제거하기 [Eclipse] Break Point 제거하기 Break Point 체크가 없는데 자꾸 Debug에서 걸려서 제거하는 방법을 찾아보고 포스팅 한다. Eclipse Break Point 제거를 하기 위해 Debug에 들어가서 Break Point 탭에 들어가면 Break Point가 체크된 목록이 나온다. 필요 없는 부분은 Remove하거나 Remove All을 하면 모든 Break Point가 제거된다. IT이것저것 7년 전
Target runtime Apache Tomcat is not defined 해결 방법 Target runtime Apache Tomcat v8.5 is not defined 오류가 발생하였습니다.이 해결 방법은 8.5 버전뿐만아니라 다른 버전 문제를 같이 해결할 수 있습니다. 발생원인블로그에 있는 소스를 참고하기 위해 샘플 예제를 다운 받았는데 에러가 발생하였습니다.저는 8.0 버전을 쓰고 있었는데 해당 프로젝트는 8.5버전으로 설정되어 있었습니다. 1. Markers창에서 item내용을 우클릭 하여 Quick Fix를 클릭합니다. 2. Quick Fix창에서 Finish 버튼을 클릭합니다. 3. 사용중인 Tomcat 버전을 클릭합니다. 4. 해당 에러가 발생하는 프로젝트의 Property를 클릭하여 왼쪽부분의 Project Facets를 클릭합니다.우측의 Runtimes를 클릭하여 사용.. IT이것저것 8년 전
[Eclipse] UTF-8 개발환경 셋팅하기 이클립스 UTF-8 개발환경 셋팅하기General -> Content Types -> Java Class File 클릭 후 Default Encoding에 UTF-8을 입력 Workspace -> text file encoding에서 other클릭 후 utf-8 선택 Editor -> Text Editor -> Spelling -> Encoding에서 other클릭 후 utf-8 선택 encoding Search -> web 디렉토리 안에 CSS Files, HTML Files, JSP Files를 ISO 10646/Unicode(UTF-8)로 변경 IT이것저것 8년 전
[eclipse-tomcat]Cannot create a server using the selected type 이클립스에서 서버를 만드려고 하는데 서버 클릭 시 Cannot create a server using the selected type라고 뜨면서 Next버튼을 진행할 수 없었다. 만약 이런 상황이 발생하면 workspace 폴더 안에 .metadata\.plugins\org.eclipse.core.runtime\.settings 경로 안에서org.eclipse.wst.server.core.prefsorg.eclipse.jst.server.tomcat.core.prefs두개의 파일을 지워준다. 그리고 톰캣을 재시작한다. IT이것저것 8년 전