1. Call by reference란 무엇이고 보통 어떻게 쓰이나요? 🔑답변 Call by Value란 값을 호출하는 것을 의미합니다. 전달받은 값을 복사하여 처리하기 때문에 전달받은 값을 변경하여도 원본은 변경되지 않습니다. Call by reference는 참조에 의한 호출을 의미합니다. 전달받은 값을 직접 참조하기 때문에 전달받은 값을 변경할 경우 원본도 함께 변경됩니다. 값을 반환하는 대신 여러 값을 변경해야 하는 경우: 함수나 메서드가 여러 값을 반환해야 하는데, 이를 위해 여러 개의 리턴값을 사용하는 것보다는 Call by reference를 통해 변수의 값을 직접 변경하는 것이 더 효율적일 수 있습니다. 객체를 전달하여 객체의 상태를 변경해야 하는 경우: 객체를 전달할 때 그 객체의 참조가..

전체 글
### 📎문제❌ [LeetCode 팰린드롬](https://leetcode.com/problems/longest-palindromic-substring/) str: def expand(left:int, right:int) -> str: while left >=0 and right
📎 문제❌ LeetCode group-anagrams 🤔 문제 이해 group-anagram이란? 문자를 재배열하여 다른 뜻을 가진 단어로 바꾸는 것 이 문제에서는 단어를 재배열 했을 때 같은 단어를 묶어서 출력하는 문제 💡 문제 해결 방법 list를 정렬함 딕셔너리를 사용한다. 2-1. 이때 딕셔너리 사용을 해서 정렬한 단어가 없으면 딕셔너리에 추가하고 2-2. 있으면 리스트로 추가 딕셔너리를 list로 바꿔서 출력함 💻 코드 class Solution: def groupAnagrams(self, strs: List[str]) -> List[List[str]]: # str==1이거나 str가 0일 때 return result = {} for word in strs: test = "".join(sorte..
6.1 링크와 리다이렉트란? 링크란? 미리 정해 놓은 요청을 간편히 전송하는 기능 태그 혹은 태그로 작성 리다이렉트란? 클라이언트가 보낸 요청을 마친 후 계속해서 처리할 다음 요청 주소를 재 지시 하는 것 리다이렉트를 받은 클라이언트는 해당 주소로 다시 요청을 보내고, 서버는 이에 대한 결과를 응답 뷰 파일에 링크 걸기 링크를 걸 대상 리다이렉트 정의 return "redirect:URL_주소"; Uploaded by Notion2Tistory v1.1.0
5.1 데이터 조회 과정 사용자가 웹 페이지에서 데이터를 조회해 달라고 URL 요청을 보냅니다 서버의 컨트롤러가 이 요청을 받아 해당 URL에서 찾으려는 데이터 정보(여기서는 ID)를 리파지터리에 전달합니다. 리파지터리는 정보(ID)를 가지고 DB에 데이터 조회를 요청 DB는 해당 데이터를 찾아 이를 엔티티로 반환 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달 최종적으로 결과 뷰 페이지가 완성돼 사용자 화면에 출력됩니다. 5.2 단일 데이터 조회 하기 단일 데이터를 조회할 때는 리파지터리가 엔티티를 반환 @PathVariable url 요청으로 들어온 전달값을 컨트롤러의 매개변수로 가져오는 어노테이션 findById() JPA의 CrudRepository가 제공하는 메서드로, 특정 엔티티의 id 값을 ..
4.1 롬복이란? 롬복이란 코드를 간소화해 주는 라이브러리 코드 반복을 최소화 해주고 로깅 기능을 지원해줌 로깅이란? 프로그램의 수행과정을 기록으로 남기는 것 실제 서버에서 println()문으로 데이터를 검증하면 기록에 남지 않고, 서버의 성능에도 악영향을 끼침 → 따라서 로깅 기능을 사용 리팩토링이란? 코드의 기능에는 변함이 없이 코드의 구조 또는 성능을 개선하는 작업 @AllArgsConstructor 클래스 안쪽의 모든 필드를 매개변수로 하는 생성자를 만드는 어노테이션으로, 이를 활용하면 클래스 내에 별도의 생성자를 만들지 않아도 됨 @ToString toString() 메서드를 사용한 것과 똑같은 효과를 냄, 별도의 toString() 메서드를 사용하지 않아도 됨 @Slf5j Simple Log..