전체 글

전체 글

    [python] 파이썬이란? - 프로필

    [python] 파이썬이란? - 프로필

    1. 프로그래밍 언어 순위 1위 (2023년 10월 기준) 아래의 TIOBE Programming Community 인덱스는 프로그래밍 언어의 인기를 나타내는 지표이다. 인덱스는 한 달에 한 번 업데이트되며, 등급은 전 세계 숙련된 엔지니어 수, 코스 및 타사 공급업체를 기반으로 한다. 이 지수는 당신의 프로그래밍 기술이 아직까지도 최신인지 확인하거나 새로운 소프트웨어 시스템을 구축하기 시작할 때 어떤 프로그래밍 언어를 사용해야 하는지 전략적인 결정을 내리는 데 사용될 수 있다. 다음의 차트만 보아도, 파이썬이 얼마나 인기있고, 많은 곳에서 사용되는지 알 수 있다. 2018년부터 급상승하면서 최근은 C, C++, JAVA 등과 1위를 다투고 있는 추세이다. 2. 활용도가 높다.웹 개발 PHP, C언어, ..

    [PostgreSQL] 데이터 기간 조회(당일, 주간, 월간, 연간)

    [PostgreSQL] 데이터 기간 조회(당일, 주간, 월간, 연간)

    당일 조회 ${COLUMN} = TO_CHAR(CURRENT_DATE,'YYYYMMDD') 주간 조회 ${COLUMN} BETWEEN TO_CHAR(date_trunc('WEEK', CURRENT_DATE),'YYYYMMDD') and TO_CHAR((date_trunc('WEEK', CURRENT_DATE) + INTERVAL '6 day'),'YYYYMMDD') 월간 조회 ${COLUMN} BETWEEN TO_CHAR(date_trunc('MONTH', CURRENT_DATE),'YYYYMMDD') and TO_CHAR((date_trunc('MONTH', CURRENT_DATE) + INTERVAL '1 MONTH - 1 day'),'YYYYMMDD') 연간 조회 ${COLUMN} BETWEEN T..

    [Python] 파이썬 설치하기 - Windows/MacOS

    [Python] 파이썬 설치하기 - Windows/MacOS

    1. Windows에서 설치하기 1) 설치파일 다운로드 https://www.python.org/ Download Python The official home of the Python Programming Language www.python.org Downloads > Python 3.11.5 버튼을 클릭해서 설치파일을 다운로드 받습니다. 2) 설치파일 실행 python-3.11.5-amd64.exe 를 실행 후 Add python.exe to PATH를 체크하고, Install Now를 눌러 설치를 시작합니다. “Customize installation”을 선택하면 설치할 기능, 설치 위치 및 다른 옵션이나 설치 후 작업을 선택할 수 있습니다. 디버깅 심볼이나 바이너리를 설치하려면, “Customize..

    [디자인] 색상 조합 사이트 모음

    [디자인] 색상 조합 사이트 모음

    아래 색상 조합 사이트들을 잘 사용하면 디자이너의 손길을 빌리지 않아도 색상 선택만큼은 알아서 할 수 있습니다!! :D더 이상 촌스러운 색상 조합은 없다..그래도 디자이너 손길을 빌리면 확실히 다르긴 함 색상팔레트정해진 색상1. Color Hunt Color Palette: #4A55A2 #7895CB #A0BFE0 #C5DFF8 - Color HuntDiscover the newest hand-picked color palettes of Color Hunt. Get color inspiration for your design and art projects.colorhunt.co 2. colordrop ColorDrop colordrop.io컬러팔레트, 그라데이션, 이미지에서 색상추출 기능을 제공하는 사..

    [Java] String to LocalDate

    [Java] String to LocalDate

    String으로 받아오는 날짜와 현재 날짜를 비교하려고 합니다. LocalDate객체를 사용하면 비교함수를 제공하기 때문에, String을 LocalDate로 변환합니다. ▶ LocalDate 비교함수 보러가기 LocalDate를 사용하여 현재 날짜 받아오기 LocalDate today = LocalDate.now(); // 2023-08-11 String을 LocalDate로 변환 String을 바로 parsing하게 되면 '20230811' could not be parsed at index 0 오류가 납니다. String date = "20230815"; LocalDate.parse(date); //'20230815' could not be parsed at index 0 LocalDate.pars..

    [Java] Optional로 Null 체크하기 - Java8이상

    [Java] Optional로 Null 체크하기 - Java8이상

    NullPointerException을 방지하기 위해 null인지 체크해야하는 상황이 많습니다. Java에서는 ifnull이나 nvl같은 메서드가 없어서 불편했는데, 이를 개선시키기 위해 Java8부터 Optional이라는 클래스를 도입했습니다. (다양한 예제를 살펴보다보니, String 타입의 변수에 ifnull, nvl처럼 사용하는 데에는 오히려 더 복잡해보이는 것 같기도 합니다... 그냥 if(str == null) str = "" 쓰기로함) Optional 사용법 null이 될 수 있는 값을 감싸는 Wrapper클래스입니다. 생성자 Optional.of(value): 주어진 값으로 Optional 객체를 생성합니다. 값이 null이 아니어야 합니다. String value = "Hello, Opt..

    [Java] equals NullPointerException(NPE) 다루기

    [Java] equals NullPointerException(NPE) 다루기

    equals를 사용하다보면 NullPointerException를 많이 볼 수 있습니다. //map = {NAME=jiyoon} String test = map.get("TEST"); //null test.equals("hi"); //NullPointerException equals를 호출하는 문자열이 null이기 때문이므로, 다음과 같은 처리를 해줍니다. 1. equals를 호출하는 문자열(변수)이 null인지 확인하기 //map = {NAME=jiyoon} String test = map.get("TEST"); //null if(test ! = null) test.equals("hi"); 2. 비교할 문자열이 equals 호출 //map = {NAME=jiyoon} String test = map.g..

    [Java] LocalDate 비교

    [Java] LocalDate 비교

    compareTo() : 두 날짜가 동일하면 0, 호출한 객체에서 비교 객체의 차이값 리턴 isBefore() : 호출한 객체가 비교 객체보다 이전 날짜인지 true/false 리턴 isAfter() : 호출한 객체가 비교 객체보다 이후 날짜인지 true/false 리턴 isEqual() : 호출한 객체와 비교 객체가 동일한지 true/false 리턴 equals() : 호출한 객체와 비교 객체가 true/false 리턴 compareTo() import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2023, 8, 10); LocalDate date..

    [JAVA] HashMap, LinkedHashMap - value로 key찾기

    [JAVA] HashMap, LinkedHashMap - value로 key찾기

    HashMap, LinkedHashMap에서 value로 key를 찾을 때 사용하는 방법입니다. 1. map을 반복하면서 값 찾기 모든 엔트리를 확인해야하므로 실행 시간이 오래 걸립니다. HashMap map = new HashMap(); map.put("a" , 100); map.put("b" , 200); map.put("c" , 300); for (Map.Entry entry : map.entrySet()) { if(entry.getValue() == 100){ return entry.getKey(); } } 2. key와 value를 바꾼 map생성 첫번째 방법보다 빠르게 key를 찾을 수 있지만, 두 개의 hashmap을 유지해야한다는 단점이 있습니다. 1) 모든 key의 value가 다를 경우..

    [PHP] isset()과 empty()차이

    [PHP] isset()과 empty()차이

    값이 비어있는지 확인 할 때 isset이나 empty를 많이 쓰는데 사용할 때마다 헷갈리는 차이점에 대해서 알아보려고 한다. isset() 변수의 값 존재여부를 체크 변수에 빈 문자열('') 포함 값이 있으면 true(1) 변수가 null이면 false(0) 변수가 초기화되지 않았거나(값 없음) 정의되지 않으면 false(0) $var1 = "Hello"; $var2 = ''; $var3 = null; $var4; echo isset($var1); // true echo isset($var2); // true echo isset($var3); // false echo isset($var4); // false (변수가 초기화되지 않았음) echo isset($var5); // false (변수가 정의되지 ..

    [Android Studio] Emulator Error: Unable to stop AVD. AVD is already running 해결

    [Android Studio] Emulator Error: Unable to stop AVD. AVD is already running 해결

    ※ 에뮬레이터를 비정상적으로 종료하면 나타나는 현상이라고 한다. ✔️요약 1. AVD 경로에서 .lock 폴더/파일 삭제(총 2개) 2. 삭제가 안된다면 Android Studio 종료 후 작업관리자에서 qemu-system-x86_64.exe 종료 3. Android Studio 재시작 후 문제 AVD를 삭제하고 다시 설치 4. 다음부터 애뮬레이터 종료 시에는 꼭 STOP 버튼 눌러서 종료하기 Virtual Device가 실행이 안됐는데 stop버튼이 떠서 눌렀더니 다음과 같은 오류가 발생했다. 이것저것 해보다가, Cold Boot Now를 눌렀더니 다음과 같은 메세지가 나왔다. Pixel 3 API 29 is already running. If that is not the case, delete {A..

    [Android Studio] the file does not belong to the project

    [Android Studio] the file does not belong to the project

    안드로이드 스튜디오에서 'the file does not belong to the project'문구가 뜨면서 화면이 안나올 때 해결방법입니다. 파일탐색기에서 위에 빨간 색으로 표시한 경로로 들어갑니다. .idea폴더의 workspace.xml을 지우고 안드로이드 스튜디오를 다시 시작합니다. 꼬여있던 ConstraintLayout까지 잘 돌아가는걸 확인할 수 있습니다. :D