카테고리380 [Tip of the Day] IntelliJ : View inheritance hierarchy View inheritance hierarchy To see the inheritance hierarchy for the selected class, press Ctrl H (Navigate | Type Hierarchy). You can also invoke the hierarchy view directly from the editor to see the hierarchy for the currently edited class. 2023. 12. 18. [Tip of the Day] IntelliJ : View code reference information View code reference information You can use Ctrl Q (View | Quick Documentation), Ctrl P (View | Parameter Info), Ctrl B (Navigate | Declaration), and similar shortcuts not only in the editor but also in the suggestions list while using code completion. 2023. 12. 15. [Javascript] Date() 자바스크립트의 Date() 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타낸다. Date() 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담고 있다. 아래는 Date()를 활용할때 가장 많이 사용하는 방법을 정리해 보았다. 생성자 Date() 객체는 클래스 이기 때문에 생성자 호출을 통해 객체를 생성한다. 이때 생성자에 어떠한 인자를 넣느냐에 따라 객체를 통해 얻어 낼 수 있는 시간 데이터가 달라진다. new Date(); new Date(value); new Date(dateString); new Date(year, monthIndex); new Date(year, monthIndex, day); new Date(year, monthIn.. 2023. 12. 8. [Javascript] 3항 연산자 활용 기준 관리 화면에 아래와 같이 시작시간과 종료시간을 추가해 달라는 요청을 받았다. 단순히 위 그림과 같이 '시작시간'과 '종료시간'을 입력(선택) 받아 저장하면 좋겠지만 입력받은 값이 제대로 되어 있는지 체크까지 해줘야 하는게 우리의 일이다. 오늘은 그 과정을 풀이해보려고 한다. 특정 날짜를 지정 위 그림을 보면 알겠지만 특정 날짜를 입력 받는 것은 아니고, 단순히 '당일'/'익일'만 선택 할 수 있도록 되어 있다. 시간과 날짜를 계산하기 위해서는 임의라도 날짜가 필요하다. 따라서 날짜는 아래와 같이 고정 하였다. 당일 : 1970.01.01 익일 : 1970.01.02 이미 눈치챈 사람도 있을 것이다. 1970년 01월 01일은 timestamp의 시작 날짜이다. 이제 위에 식을 코드로 짜보자 let .. 2023. 12. 8. [Javascript] GPS 좌표상 거리 계산 방법 function calcDistance(locLat, locLng, myLat, myLng){ const earth_r = 6371; //지구 반지름(km) const dLat = deg2Rad(myLat - locLat); const dLng = def2Rad(myLng - locLng); const a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(deg2Rad(LocLat)) * Math.cos(deg2Rad(myLat)) * Math.sin(dLng/2) * Math.sin(dLng/2); const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); const distance = earth_r * c; return d.. 2023. 12. 1. [Tip of the Day] IntelliJ : Compare archives Compare archives To compare two .jar , .zip or .phar archives or even files inside an archive, select them in the Project tool window and press Ctrl D . The Compare Archives feature is integrated with the Java bytecode decompiler and allows you to see what exactly has changed between two different versions of a library. 2023. 11. 30. [도서] Street Coder 1990년대 초 등장해 모든 오락실 대전 게임을 점령한 게임이 있다. '스트리트 파이터' 이다. 이 게임은 '길바닥'에서 살아남기 위해 자신의 모든 기술을 동원한다. 게임에서의 '길바닥'은 자신의 목숨이 왔다갔다 하는 '현장'이고, 자신의 스킬을 보여줄 수 있는 '현장' 이며, 자신이 모르는 것을 깨우치고 다른 사람들로 부터 배울 수 있는 '현장' 이다. 우리 개발자들에게도 그러한 '현장' 이 있다. 우리는 이 곳을 '직장' 이라고 부른다. 그렇다. 우리의 '일터'와 게임속 '길바닥'은 유사한 점이 많다. 이 때문인지 우리 업계에도 능력이 출중한 개발자를 '고수' 라고 부른다. 이 책의 저자는 '독학'으로 현재의 자리까지 오른 사람이다. 정규 교육과정에서 길러지는 정제되고 틀에 억매여 있지 않고, 목숨이.. 2023. 11. 26. [Javascript] 8자리 날짜형식 문자열에 포멧 적용하기 서버나 다른 화면으로 부터 '20231121' 과 같은 8자리 문자열을 리턴 받았다. 이 데이터를 화면에 그대로 보여주기 보다는 '년.월.일' 혹은 '년/월/일' 하는 형식으로 포멧을 적용해 보여주는 것이 사용자 경험에 중요한 역활을 할 것이다. 이런 데이터가 수시로 넘어 올 것이기 때문에 아래와 같이 함수를 만들었다. function formatByYmd(ymd){ return ymd.replace(/(\d{4})(\d{2})(\d{2})/, '$1.$2.$'); } 이제 서버에서 '20231121' 과 같은 데이터가 넘어오면 이 함수를 통해 '2023.11.21'로 바뀌게 될 것이다. 만약 구분자를 '/' 나 '-' 같은 형식으로 변경하고 싶다면 replace의 두 번째 인자인 '$1.$2.$3'을 .. 2023. 11. 21. [Tip of the Day] IntelliJ : Use color for data sources Use colors for data sources You can use colors to distinguish between your data sources and their elements. To set a color to a data source or its object, right-click the element in the Database tool window ( View | Tool Windows | Database ) and select Tools | Set Color. 2023. 11. 15. [JAVA] enum 사용 상수를 사용하는 이유 개발을 하다 보면 여러가지 설정 값들이 특유의 코드로 설정되는 경우가 많다. 가령 월요일은 '1', 화요일은 '2'...... 일요일은 '0' 하는 식이다. 코드에서는 '1', '2' 같은 코드만 바라본다. 아래와 같이 해당 코드를 처음 보는 사람은 그 의미를 쉽게 알 수 없다. if( "1".equals(days)){ //todo } 하지만 이것의 코드에 의미를 부여 하면 처음 코드를 보는 사람들도 그 의미 쉽게 파악 할 수 있다. public static final int MON = "1"; ... //나머지 요일 생략 if(MON.equals(days)){ //todo } 한줄이 더 추가되긴 했지만 코드는 더 가독성이 높아져 쉽게 의미를 파악 할 수 있게 되었다. 코드는 무조건.. 2023. 11. 10. 아침 글쓰기 챌린지 #글쓰기 마지막 회고 글쓰기 마지막 회고 100 일간 100개의 글쓰기 도전이 끝났다. 나는 이 작은 프로젝트를 완수 했지만 아쉬움이 많았다. 고작 100개의 글을 썼다고 글쓰기 실력이 갑자기 좋아 지거나 하지는 않았다. 다만 이 과정에서 배운점이 많았다는 것이 이 도전에서 얻은 가장 큰 성과이다. 나의 글쓰기 문제점은 이야기가 너무 혼란스럽다는 점이다. 하나의 주제에 대해 이야기를 할때 주제와 동떨어진 다른 이야기들이 많이 붙는것 같다. 결과 적으로 내 생각을 온전히 전달했다는 느낌이 들지 않는다. 때로는 무슨 말을 하고 있는지 모를때도 있다. 글을 쓴 나 조차 이렇다면 글을 읽는 사람들은 더 이해하기 힘든 글이 되었을 것이다. 두 번째로 글을 마무리 짓지 못한다. 시작하는 것도 어렵지만 글을 마무리 하는 것은 더 어렵다... 2023. 11. 9. [Tip of the Day] IntelliJ : Inspect Code Inspect code Use Code | Inspect Code to run code analysis for the whole project or a custom scope and examine the results in a separate window. 2023. 11. 8. 이전 1 2 3 4 5 6 7 8 ··· 32 다음