새벽까지
equals 오버라이드 NullPointException 문제
개발일지-TIL/JAVA 2023. 7. 26. 22:53

먼저 equals를 오버라이드 할때는 pk값만 오버라이드 하게 되는데, 먼저 가정을 하나 들겠습니다. num이라는 pk가 있다고 생각하면 오버라이드는 이런 형태를 갖고 있습니다. 일반적인 Object equals 오버라이드 형태 @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Person other = (Person) obj; return Objects.equals(num, other.num); } 여기서 코드 한 줄을 추가합니다. Q1 - NullPointException @O..

자바 Object[] 클래스 형변환 ClassCastException 오류
개발일지-TIL/JAVA 2023. 7. 26. 22:18

문제의 코드 static Listbooks = new ArrayList(); @Override public Book[] getList() { return (Book[])books.toArray(); } 이러한 코드를 Book에서 불러왔는데 ClassCastException 오류가 생겼다. 컴파일시에는 아무런 문제가 없다. toArray() 메소드의 반환은 Object[]이다. Object[] -> Book[] Book[]조상인 Object[]를 형변환했는데 왜 이런 문제가생겼을까? Example 예를들어 이러한 코드가있다. Object[] objectArray = new Object[3]; objectArray[0] = new Person("Alice", "1234", 25); objectArray[1]..

[Django] 1. pk값마다 다른 게시판 디테일 만들기
개발일지-TIL/Django 2023. 4. 21. 22:30

🧠 1. REMIND $ conda activate django # 재접속을 했으니 가상환경을 활성화하자 $ python manage.py runserver # 기억이 안나니 서버에 다시 접속해보기 🖼️ 2. 이미지 추가해보기 {% load static %} # 이미지 파일은 미리 준비하여 제공하는 데 사용한다.! 💻 3. 모델에 업로드 이미지변수&DB 생성해보기 header_img = models.ImageField(upload_to='blog/images/%Y/%m/%d/', blank=True) file_upload = models.FileField(upload_to='blog/files/%Y/%m/%d/', blank=True) # 관용상 파일 관리들 /%Y/%m/%d..

파이썬 이중 배열 선언 초기화 컴프리헨션
개발일지-TIL/python 2023. 4. 18. 21:06

🤔 이중배열 컴프리헨션이란? 이중배열 컴프리헨션(Double List Comprehension)은 중첩된 리스트를 생성하는 방법 중 하나입니다. 🤯 이중배열 컴프리헨션의 기본 구조 [[expression] for element in iterable if condition] expression: 각각의 요소에 대한 계산식 또는 함수 element: 반복 가능한 객체의 요소 iterable: 반복 가능한 객체 condition: 필터링 조건식 🧐 이중배열 컴프리헨션을 사용한 예제 # 2차원 리스트 초기화 arr = [[0 for _ in range(5)] for _ in range(3)] # 2차원 리스트에서 특정 조건을 만족하는 요소 찾기 arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9..

파이썬 컴프리헨션 - "간단한 리스트 생성 및 리턴" 괄호 안 포문
개발일지-TIL/python 2023. 4. 18. 20:48

파이썬 컴프리헨션을 이용한 리스트 생성 방법에 대해 스텝별로 자세하게 설명하겠습니다. Step 1: 기본적인 리스트 생성 먼저, 파이썬 컴프리헨션 없이 기본적인 방법으로 리스트를 생성하는 방법입니다. 다음과 같이 리스트에 원하는 요소들을 직접 입력해줄 수 있습니다. my_list = [1, 2, 3, 4, 5] 위 코드는 1부터 5까지의 숫자를 담은 리스트를 생성합니다. 이 방법은 간단하지만 요소의 개수가 많을 경우에는 코드가 길어지고 가독성이 떨어질 수 있습니다. Step 2: for문을 이용한 리스트 생성 for문을 이용하면 반복문을 한 줄로 작성하여 리스트를 생성할 수 있습니다. 이 방법을 이용하면 코드의 길이를 줄이면서도 여러 요소를 포함한 리스트를 생성할 수 있습니다. 다음은 0부터 4까지의 숫..

article thumbnail
깃허브 데스크탑 브런치 만들어서 merge해보기
개발일지-TIL/Github 2023. 4. 16. 17:15

🏃 0. Start!! 클론 깃 허브 데스크탑 3분 컷👶🏻 (클론, 커밋, 푸쉬) 🏃 0. Start! GitHub: Let’s build from hereGitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...github.com night-knight.tistory.com 아무 프로젝트나 클론합니다 클론하는 법을 모르면 윗 글! 1. 브런치 생성하기 New branch를 누릅니다. Create branch..