[바둑이] 바질 키우기 1일
퇴근하고 집에 와서 물 줬습니다. 바질 새싹을 키웁니다. 씨앗 발아부터 새싹 까지는 아침저녁으로 충분히 물을 줘야 한다고 합니다. 바둑이 1일차
퇴근하고 집에 와서 물 줬습니다. 바질 새싹을 키웁니다. 씨앗 발아부터 새싹 까지는 아침저녁으로 충분히 물을 줘야 한다고 합니다. 바둑이 1일차
개인 프로젝트를 위한 세팅 설정 저장 및 실행 환경 기록. 환경 : pycharm + python 3.8.1 + django 4.1.7 + window 11 파이썬 설치 생략. django 설치 : $ python -m pip install Django 설치 버전 확인 : $ python -m django --version 프로젝트 생성 : $ django-admin startproject macro 🥕 구분 : macro/ __init__.py : python이 디렉토리를 패키지처럼 다루도록 명시하는 용도. settings.py : 현재 Django 프로젝트의 환경 및 구성을 저장. urls.py : 현재 Django 프로젝트의 URL 선언을 저장. ( 사이트의 목차 ) asgi.py : asgi 호환..
com.querydsl.core.types.ExpressionException: com.org.lessortalk.post.entity.PostDto at com.querydsl.core.types.QBean.newInstance(QBean.java:246) at com.querydsl.jpa.FactoryExpressionTransformer.transformTuple(FactoryExpressionTransformer.java:51) at org.hibernate.hql.internal.HolderInstantiator.instantiate(HolderInstantiator.java:85) at org.hibernate.loader.hql.QueryLoader.getResultList(QueryLoa..
🦐 TDD를 처음 접한것은 채용 공고에서였다. 우대사항에는 TDD를 쓴다는 얘기가 상당히 자주 보였다. 최근 TDD는 죽었다라는 자동완성이 보이는 것을 보면 TDD에 대한 회의감이 드는 개발자가 많아 보인다. 왜 유행했는 지, 비판받는 지, 궁금하니까 직접 해본다. TDD ? TDD(Test Driven Development) 소프트웨어 개발 방법 중 하나로, 테스트를 먼저 작성하고 이를 통과하기 위한 코드를 작성하는 것. 소프트웨어 개발 프로세스를 효율적이고 안정적으로 만들며, 품질을 높이는 데에 기여한다. 절차는 다음과 같다. 1.테스트 작성 먼저 테스트 케이스를 작성한다. 이때 테스트는 실패하는 것을 기대한다. 테스트 케이스는 코드 작성 전에 미리 작성되며, 명확하고 간결한 요구사항을 가지고 있어야..
FILE > Settings... Reopen projects on statup을 체크 해제한다. 그리고 재시작 해보자 잘 나옵니다.
🦐 명절마다 1시간 동안 KTX 기차 예매를 위해 새로고침하는 게 지쳐서, 내 표를 찾아 예매해주는 프로그램을 구현하려고 한다. ( KTX API에는 표 예매 API가 존재하지 않으므로, 동적 웹 크롤링을 해야 한다. ) 직장 생활과 병행하며 1달 정도 소요 할 예정이다. 따라서, 목표는 KTX를 표를 이 프로젝트를 통해 예매 생각이다. 프로젝트 구성 : pycharm pro / python 3.8.6 / django 3.2 / react / oracle cloud / 왜 python 인가? 1. 문법이 쉽고 가독성이 높다는 장점 2. 스크립트 언어이므로, 컴파일 없이 실행 결과를 바로 확인 가능. 3. 러닝 커브가 낮다. 4. 빠른 개발 속도. 1번과 이어지는 항목이다. -- 빠르게 개발해야 하므로, ..
clone은 객체를 복사한다. Cloneable 구현 예시 public class TestCloneDto implements Cloneable { private String name; private String email; public String toString () { return " name : " + name + " email : " + email; } public TestCloneDto(String name, String email) { this.name = name; this.email = email; } @Override protected TestCloneDto clone() throws CloneNotSupportedException { return (TestCloneDto) super.c..
업무 중에 습관적으로 toString을 쓰곤 했다. 객체의 값을 확인하거나. 아무생각없이 리스트의 목록을 값을 확인해볼때에도, 디버깅 할때에도 로그를 toString으로 쓰면서 디버깅 해본적도 꽤많았다. Object 의 기본 toString 메서드는 상당히 불편하다. 리액트로 개발을 할 때에는 자바스크립트에서 대충 console.log를 찍으며, 디버깅을 해도 값을 모두 확인해서 나름 편리하다? 라고 생각하며 개발을 했었기에, 다시 자바로 돌아와 개발 할 때에는 불편함을 더 많이 느꼈다. 앞 장인 equals 와 hashCode 아이템만큼의 중요성은 없지만 스스로 아무 생각없이 쓰던 함수이기에 정리해본다. 새로이 알게 된 내용은 다음과 같다. 사용자가 직접 호출하지 않더라도 java 어딘가에서 상당히 많..
JDK 17 을 서포트하는 spring 6.0대 버전이 등장했고, Spring Boot 3.0 도 java 17을 최소 버전으로 요구하기 시작했다. LTS 버전이 java 11 이후 17 버전으로 확장 되었다. Java 17에서는 많은 기능이 추가되고 향상되었지만, 현재 쓰는 11버전 이후에 추가된 (개인적으로 써보고 싶은) 기능들은 다음과 같다. 텍스트 블록 기능. 향상된 Switch 문 및 패턴 매칭 기능. Record 불변 객체 타입 ( Lombok 의 value) 프로퍼티 포함 생성자 private final 적용 getter 메소드 생성 toString, equals, hashcode method 생성 annotation울 붙이도록 허용. Sealed class 허용된 (permits) 클래스 ..
https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class 백준1012유기농배추 { static int[][] baecho; static int M; s..