분류 전체보기

    [Django] Django 프로젝트 생성 (Windows)

    오늘은 윈도우즈에서 Django 프로젝트를 생성해보겠다. Step1: 프로젝트 생성할 폴더 만들기 우선 프로젝트를 생성할 폴더를 만든다. 그리고 프로젝트를 생성하기전에 여기에서 설명한대로 파이썬 가상환경부터 구축을 하겠다 python -m venv [폴더명] //ex: python -m venv jaehyungvenv 이런식으로 원하는 폴더에 파이썬 가상환경을 구축할 수 있다. (바로 만들어지지는 않고 다 만들어지는데 10초~20초 정도 걸리는거같다) 가상환경이 설치가 되면 이제 가상환경에 접속해준다. 방법은 간단하다. cd [가상환경 폴더 경로]/Scripts && activate //ex: cd jaehyungvenv/Scripts && activate 이런식으로 [가상환경이 저장된 폴더 경로]/Sc..

    [Java] HashSet 합집합 add(), addAll() 시 UnsupportedOperationException 날 경우

    HashSet을 합치려고 시도하다가 UnsupportedOperationException 를 마주했다. 해결 후 기록으로 남겨두면 좋을 것 같아서 여기에 남긴다. 예를 들어 코드가 이런식이다. 코드: Map hashMap1 = new HashMap(); Map hashMap2 = new HashMap(); Set mySet1 = new HashSet(); Set mySet2 = new HashSet(); hashMap1 = (맵1 불러오기 코드) hashMap2 = (맵2 불러오기 코드) mySet1 = hashMap1.keySet() mySet2 = hashMap2.keySet() mySet1.addAll(mySet2); // 오류 오류메시지: java.lang.UnsupportedOperationEx..

    [Python] 파이썬 가상환경(venv) 설정하기

    Python 가상환경을 설정해보자. (모든 예제는 Python3을 기반으로 한다) 가상환경을 왜 설정해야하느냐? - 여러개의 파이썬 프로젝트를 가지고 있을때 패키지 버전을 잘못 업그레이드하면 어떤 프로젝트와는 호환이 안될 수도 있다. - 파이썬에서는 한 라이브러리에 한해서 하나의 버전만 설치가 가능하기 때문이다. - 따라서 이를 방지하기 위해 각 프로젝트별로 격리된 독립적인 가상환경을 생성한다. 가상환경 생성 가상환경 폴더를 만들고싶은 위치에서 python -m venv {가상환경 폴더명} 명령어를 실행하거나 다음과 같은 명령어를 실행하면 된다 python -m venv {가상환경 폴더생성 경로 + 폴더명} 이렇게 하면 해당 경로에 가상환경 설정파일이 담긴 폴더가 생길것이다. 가상환경 접속 Windows..

    [Spring Boot] 스프링부트 프로젝트 생성 (gradle)

    오늘은 스프링부트(Spring Boot) 프로젝트를 생성하는 방법에 대해 설명하려고 합니다~! 대표적으로 Spring initializr 에서 원하는 설정으로 프로젝트를 빌드하고, 빌드된 프로젝트를 압축 파일로 다운받고 IDE에서 해당 프로젝트 파일을 불러오는 방법이 있죠. 하지만 intelliJ 에서 바로 간단하게 Spring Boot 프로젝트를 생성해보겠다. (사실 과정은 별반 다를게 없다) 프로젝트 생성 1. 프로젝트 새로 생성하기를 누른후 메뉴에서 Spring Initializr를 선택한다 Project SDK에서 JDK 버전을 선택 서비스 URL은 기본값인 http://start.spring.io 를 사용한다 2. 아래 항목을 선택 또는 입력한다 Group: GroupId는 자신의 프로젝트를 식..

    [Java] 자바 Null 체크, 빈 값("") 체크

    데이터 값을 받아올 때 가장 쉽게 마주할 수 있는 오류는 NullPointerException(NPE) 이다 . 보통 객체 값이 null이거나 초기화가 안되어있는 인스턴스를 사용하면서 NPE를 마주하게 된다. - null 객체에서 method를 호출하는 경우 - null 객체의 필드에 접근하거나 값을 변경하는 경우 - null 의 길이를 배열처럼 취하는 경우 - null 을 throw 하는 경우 - null 을 통해 동기화 할 경우 public class Sample { public static void main(String[] args) { Go go = null; go.toString(); // NullPointerException go.equals(""); // NullPointerException..