본문 바로가기

전체 글

(285)
231229_TIL 오늘한일 - 웹 기본지식과 HTTP 공부 네트워크 지식이 필요한 이유 HTTP는 결국 웹 기반에서 동작하기 때문에 네트워크에 대한 지식은 필수이다. 1. 컴퓨터 간 통신 컴퓨터끼리 직접 통신할 때는 주로 짧은 거리에서 이루어집니다. 이것은 일반적으로 로컬 네트워크(LAN)에서 발생하는 것으로, 같은 공간이나 건물 안에서 컴퓨터 간에 데이터를 주고받습니다. 2. 인터넷 인터넷은 멀리 떨어진 컴퓨터 간 통신을 가능케 합니다. 해저 광케이블이나 인공위성과 같은 기술을 활용하여 긴 거리에 걸쳐 컴퓨터들을 연결합니다. 이로써 전 세계의 컴퓨터들이 서로 통신할 수 있게 됩니다. 3. World Wide Web (WWW) World Wide Web(WWW)은 인터넷을 통해 세계적으로 연결된 웹 서비스를 구축한 것입니..
알고리즘문제풀이-크기가 작은 부분문자열(JAVA) 숫자로 이루어진 문자열 t와 p가 주어질 때,t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다 public class Solution67 { /** * 주어진 문자열 t에서 부분 문자열 p와 숫자를 비교하여 p보다 작거나 같은 경우의 수를 반환하는 메서드. * * @param t 비교 대상이 되는 문자열 * @param p 비교할 부분 문자열 * @..
231227_TIL 오늘한일 스파르타 코딩클럽 과제수행 알고리즘 문제풀이 TIL: 타임스탬프 추가 어제 커밋된 내용 중 하나로, 소프트웨어에 타임스탬프(시간 정보)를 기록하는 새로운 기능이 추가되었다. 이는 특정 이벤트의 발생 시간을 정확히 추적할 수 있도록 도와준다. TIL: 마감일 체크 및 알람 전송 스케줄링 기능 추가 어제 커밋된 또 다른 기능으로, 프로젝트나 작업 관리를 위해 마감일을 체크하고 알람을 전송하는 스케줄링 기능이 추가되었다. 특히, 특정 작업이나 프로젝트의 마감일에 대한 경고를 설정함으로써 팀원들에게 시간적으로 알림을 보낼 수 있다. https://github.com/NBCamp-10/Trello/compare/dev...feature/card
알고리즘 문제 풀이 - 삼총사 (JAVA) 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요. cla..
231226_TIL 오늘한일 스프링 복습 알고리즘 문제풀기 과제 진행 오늘의 학습 기록 (TIL) 2023년 12월 26일 추가된 기능 카드 관리 카드 생성 및 수정 기능 추가 필요한 경우 카드 삭제 기능 구현 댓글 관리 댓글 생성 기능 추가 댓글 수정 기능 구현 댓글 삭제 기능 추가 코드 리팩토링 getCard 메서드를 도입하여 공통 코드를 추출하여 코드 재사용성 향상 커밋 요약 feat: 카드 생성/수정 카드 생성 및 수정 기능 구현 feat: 카드 삭제 카드 삭제 기능 추가 Refactor: 공통 코드를 getCard 메서드로 추출 공통 코드를 getCard 메서드로 추출하여 리팩토링 Feat: 댓글 생성 댓글 생성 기능 추가 Refactor: 메서드명 변경 - update에서 updateCard 일관성을 위해 메서드..
231222_TIL 오늘한일 Spring 복습 pageable: 현재 페이지에 대한 정보를 나타냅니다. pageNumber: 현재 페이지 번호 (0부터 시작) pageSize: 한 페이지에 표시되는 항목 수 sort: 정렬에 대한 정보 (현재는 정렬되지 않았음) offset: 현재 페이지의 시작 위치 unpaged: 페이징되지 않았는지 여부 paged: 페이징되었는지 여부 last: 마지막 페이지 여부 totalPages: 전체 페이지 수 totalElements: 전체 항목 수 size: 한 페이지당 최대 항목 수 number: 현재 페이지 번호 (0부터 시작) sort: 정렬에 대한 정보 (현재는 정렬되지 않았음) first: 첫 번째 페이지 여부 numberOfElements: 현재 페이지의 항목 수 empty: 결과..
231221_TIL 오늘한일 Spring 복습 @Transactional 어노테이션은 메서드나 클래스에 부여하여 해당 메서드나 클래스의 실행이 하나의 트랜잭션으로 처리되도록 하는 역할을 합니다. 트랜잭션은 여러 개의 연속된 데이터베이스 조작 작업을 하나의 논리적인 작업 단위로 묶어주는 개념입니다. 이 어노테이션을 사용하면 트랜잭션의 시작과 종료, 그리고 롤백 여부 등을 자동으로 처리할 수 있습니다. @Transactional 어노테이션을 사용할 때는 아래와 같은 주요 역할들이 있습니다: 트랜잭션의 시작과 종료: @Transactional이 부여된 메서드가 호출될 때 트랜잭션이 시작되고, 메서드 실행이 완료되면 트랜잭션이 종료됩니다. 예외 발생 시 롤백: 메서드 실행 도중 예외가 발생하면 트랜잭션은 롤백됩니다. 이것은 데이터..
231220_TIL 오늘한일 회원 가입 API, 로그인 API, 전체 게시글 목록 조회 API 만들기 복습 import lombok.Getter; @Getter//Spring Framework에서는 객체를 JSON 형식으로 변환하여 클라이언트에게 응답할 때, 해당 객체의 getter 메서드를 사용하여 필드 값을 가져와서 JSON으로 변환합니다. // 그래서 @Getter 애노테이션을 사용하면 Spring이 해당 필드에 접근하여 값을 얻어와서 응답으로 보낼 수 있게 됩니다. public class PostResponseDTO { private String username; private String title; private String post; @Builder private PostResponseDTO(String use..