개발 만담8 카멜 케이스, 스네이크 케이스, 케밥 케이스... 1. Camel Case (카멜 케이스 ) 단어의 첫 문자는 소문자, 다음 단어의 첫 문자는 대문자 ex. userName, userAge 2. Snake Case (스네이크 케이스) 모든 단어의 문자가 소문자 다음 단어와 연결 : `_` ex. user_name, user_age 3. Kebab Case (케밥 케이스) 다음 단어와 연결 : `-` ex. user-name, user-age 4. Pascal Case (파스칼 케이스) 모든 단어의 첫 문자가 대문자 ex. UserName, UserAge 2023. 8. 30. 여러 Linux 배포판 ◎ 여러 Linux 배포판이 생겨난 이유 GNU GPL(GNU General Public License)을 따르는 Linux는 자유롭게 소스코드를 사용, 복사, 수정, 배포 가능 Linux 배포판은 Debian 계열과 Red Hat 계열로 나뉨 Debian 계열 Debian 자유 소프트웨어와 오픈소스 소프트웨어로 구성 PC용과 서버용으로 모두 사용가능하며 *.deb 패키지를 사용하여 소프트웨어를 설치 apt-get 명령어를 사용 상당히 안정적이어서 서버용 OS로 사용됨 단점: 안정적이지만 버전 업데이트가 느림 Ubuntu 사용자 편의성 GUI에 초점을 맞춘 Linux 배포판 단점: Debian의 unstable 버전을 기반으로 만들어져 Debian보다 불안정적임 Red Hat 계열 RHEL(Red Hat.. 2023. 8. 27. POJO 프로그래밍 POJO (Plain Old Java Object) : 순수한 오래된 자바 객체 즉, Java로 생성하는 순수한 객체 → 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고, 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 의미 POJO 관련 이야기 Spring이 개발되기 전 자바당 정파 기술인 EJB 기술이 뜸 EJB의 문제점 : 비지니스 object 들은 JAVA본연의 객체지향의 특징과 장점을 포기해야만 함 상속과 다형성 등 객체지향의 이점을 포기해야함 테스트가 어렵고 이슈를 찾기도 어렵 사람들은 EJB을 포기하고 POJO 방식으로 돌아가려고 함 2002년에 로드 존슨이 스프링 책을 출간 (EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션 만들 수 있음을 증명함) POJO 프로.. 2023. 8. 26. DTO 관리 방법 보통은 DTO를 조회해서 Projection을 통해 필요한 데이터를 콕 찝어 가져온다. 문득 든 고민 → 졸업작품을 준비하면서 '나'는 requestDto와 responseDto를 쪼개서 관리했다. 하지만 Projection을 이용하면 Dto를 한 개로 관리하면서 직접 필요한 데이터만 콕 찝어서 조회 가능하니 select절이 줄어들어 성능을 조금이나마 높일 수 있지 않을까?? 결론은 requestDto와 responseDto를 따로 관리하는 것 Dto를 하나로 통합시키고 응답값에서는 필요한 데이터만 Projection을 통해 찍어서 가져오기 GPT의 대답 1. Request DTO와 Response DTO 따로 관리하는 방법 장점 클라이언트의 요청과 서버의 응답이 분명하게 나뉘어져 관리되어 가독성이 좋아.. 2023. 8. 26. 이전 1 2 다음