전체 글

모르는 내용 및 아는 내용 모두 꼼꼼히 복습하여 익숙해지는 그 날까지 꾸준히 공부하겠습니다.
Python/PYTHON

[Python] 파이썬 문자열 변환하기 (replace), 문자 인덱스 찾기 (index, find) - python 문자열 처리 함수

파이썬 문자열에서 원하는 문자로 변환하기 (replace) 파이썬에서 replace 함수를 통해 문자열 내에서 특정 부분 문자열을 다른 문자열로 대체할 수 있습니다. 이 함수는 원본 문자열을 변경하지 않고 새 문자열을 반환하므로 replace 사용 후 반환받는 변수 명을 작성해주어야 합니다. original_string = "Hello, world!" print("original_string : " + original_string) new_string = original_string.replace("world", "Python") print("new_string : " + new_string) new_string = original_string.replace(old, new, count) “origina..

Python/PYTHON

[Python] 파이썬 딕셔너리(dictionary) key-value 값을 기준으로 정렬하기 - lambda 함수 응용

파이썬에서 lambda 함수를 사용하여 딕셔너리를 정렬할 수 있습니다. 딕셔너리의 key나 value 값으로 정렬할 수 있으며 또한 2가지의 정렬 조건을 적용할 수 있습니다. key 기준으로 정렬, value 기준으로 정렬, 2가지 조건 적용하는 순으로 작성하였습니다. 예제 1) Key 값을 기준으로 정렬 - 정렬된 Key 리스트 반환 my_dict = {1:5, 2:6, 3:4} print(sorted(my_dict)) # 오름차순 정렬 print(sorted(my_dict, reverse=True)) # 내림차순 정렬 예제 2) Key 값을 기준으로 정렬 - 정렬된 딕셔너리 반환 # key 값을 기준으로 정렬된 (key,value) 쌍으로 리스트 반환 print(sorted(my_dict.items(..

Python/PYTHON

[Python] 파이썬 lambda 람다 함수 사용법 및 설명

Lamda 함수란 lambda 함수는 익명 함수로써 간단한 연산을 수행하거나, 다른 함수에 인자로 전달할 때 유용합니다. 예제 1) 기본 lambda # 두 숫자를 더하는 Lambda 함수 add = lambda x, y: x + y result = add(3, 5) print(result) # 출력: 8 iterable 란 자신의 멤버를 한 번에 하나씩 리턴할 수 있는 객체입니다. list, str, tuple, dict 등이 여기에 속합니다. iterator 란 값을 차례대로 꺼낼 수 있는 객체를 의미합니다. sequence는 int 타입 인덱스를 통해, 원소에 접근할 수 있는 iterable 입니다. 예제 2) map 함수 적용 map 함수는 주어진 함수를 Sequence의 모든 요소에 적용하여 새..

Git

[Git] Git branch 사용법 및 브랜치 관리하기 - git branch, git checkout

Git은 버전 관리 시스템으로, 프로젝트의 코드를 관리하고 변경 사항을 추적하며 협업하는 데 사용됩니다. git branch 명령어는 코드를 서로 다른 브랜치로 나누어 관리할 수 있게 해주는 기능을 제공합니다. 각 브랜치는 독립적으로 변경된 코드를 포함하며, 새로운 기능 개발, 버그 수정, 실험 등을 위해 사용할 수 있습니다. branch를 사용하는 이유 1) 다른 개발자와 동시 작업을 하기 위해 => 팀원이 3명이 있을 경우, 세 명이 각각 branch를 만든 후, 자신의 branch에 각 개인이 맡은 부분의 개발을 진행합니다. 이후에, merge를 통해 자신이 개발한 부분의 코드를 main에 합치거나, branch끼리 merge를 통해 코드를 합쳐 프로젝트를 관리합니다. 2) 프로젝트 관리를 위해 =..

Spring Framework/Spring boot

[스프링부트 API 개발] API 개발 2 - DTO로 데이터 전달하기, 지연 로딩, 컬렉션 최적화

[인프런] 김영한님의 실전 스프링부트와 JPA 활용 2편을 수강하면서 공부한 내용을 바탕으로 작성하였습니다. API 개발 중 요청 값과 응답 값을 DTO로 주고받는 방법과 지연 로딩 최적화에 대해 작성한 글입니다. [스프링부트 API 개발] API 개발 1 - DTO로 데이터 전달하기, 지연 로딩, 컬렉션 최적화 [인프런] 김영한님의 실전 스프링부트와 JPA 활용 2편을 수강하면서 공부한 내용을 바탕으로 작성하였습니다. 스프링부트를 통해 API를 개발할 때 요청(Request)하는 값과 반환(Response) 받는 값을 엔 kylo8.tistory.com [Spring Framework/JPA] - [스프링부트 API 개발] API 개발 1 - DTO로 데이터 전달하기, 지연 로딩, 컬렉션 최적화 컬렉션..

Spring Framework/JPA

[스프링부트 API 개발] API 개발 1 - DTO로 데이터 전달하기, 지연 로딩, 컬렉션 최적화

[인프런] 김영한님의 실전 스프링부트와 JPA 활용 2편을 수강하면서 공부한 내용을 바탕으로 작성하였습니다. 스프링부트를 통해 API를 개발할 때 요청(Request)하는 값과 반환(Response) 받는 값을 엔티티가 아닌 DTO로 받는 방법에 대해 정리하고자 합니다. DTO로 데이터 전달하기 Entity 엔티티를 DTO로 반환하지 않고 그대로 데이터를 주고 받을 경우 여러 문제점이 있습니다. 1) 엔티티에 프레젠테이션 계층을 위한 로직이 추가됩니다. => 엔티티를 코드를 작성할 때 사용자에게 보여지는 화면에 맞게 개발해야 하는 문제. 2) 각 엔티티를 위한 API가 다양하게 만들어지는데, 한 엔티티에 각각의 API를 위한 모든 요청 요구사항을 담기 어렵습니다. 3) 엔티티의 속성이 변경되면 API 스..

Spring Framework/Spring boot

[Springboot] Java Optional의 orElseThrow(), orElseGet() 사용법 - orElseThrow로 예외 처리 및 코드 가독성 높이기

Optional 클래스란 Optional 클래스는 null을 처리하는 방법을 개선하기 위해 도입된 클래스로, 값이 있을 수도 있고 없을 수도 있는 상황을 처리하는 데 사용됩니다. Optional 객체는 값을 감싸는 래퍼(wrapper) 역할을 하며, 값이 존재하지 않는 경우에 대한 처리를 표현적으로 표현하는데 유용합니다. orElseThrow() orElseThrow() 메서드는 자바 8부터 도입된 Optional 클래스의 메서드 중 하나입니다. 스프링 애플리케이션에서 자주 사용되는 메서드 중 하나입니다. orElseThrow() 메서드는 Optional 객체에서 값을 꺼내오는 메서드로, 값이 존재하는 경우에는 해당 값을 반환하고, 값이 없는 경우에는 지정된 예외를 발생시킵니다. 이를 통해 Optiona..

Spring Framework/Thymeleaf

[Thymeleaf] Thymeleaf th 문법 정리 - th:classappend, th:text, th:utext, th:if, th:unless 사용법

th:classappend Thymeleaf 문법 중 th:classappend를 통해서 조건부로 태그에 class를 설정할 수 있습니다. th:classappend는 기존에 있는 클래스들과 함께 쓰일 수 있으며, 새로운 클래스를 추가하는 데 사용됩니다. 만약 클래스가 이미 존재한다면 기존 클래스와 함께 추가하며, 클래스가 존재하지 않은 경우에는 새로운 클래스를 추가하여 설정값을 사용합니다. 예시로 th:classappend를 사용하여 페이징 처리 부분에서 버튼을 활성화하거나 비활성화 기능을 구현해 보겠습니다. Page Content First Last th:classappend="${pageable.first} ? ‘disabled' : 'active'"를 통해 페이지가 첫 번째 페이지인 경우 이전 버..

kylo
오늘도 열심히 - BE