본문 바로가기

분류 전체보기

(172)
페이스메이커를 마치고 취업지원반 페이스 메이커가 끝났다. 12명이서 시작해 한명이 다음 기수에 참가하겠다며 빠지고 하나는 한달 인턴반으로 빠졌지만 남은 10명이서 열심이 달려나갔다. 처음에는 사람들을 관리하고, 이야기하는게 힘들었지만 점점 익숙해져갔다.스크럼을 열어 팀원들의 컨디션을 체크하고, 오늘 어떤 목표를 달성하면 좋을지 이야기하고 오늘의 목표를 세우도록 돕고, 그 목표를 시간안에 완수할수 있도록 하고, 종료 스크럼때는 목표를 완료했는지 검사하고 특이사항이 있는지, 질문이 있는지 전부 알아보고 하루를 마친다.  그렇게 팀원들이 취업지원을 위해 공부하고, 기업을 지원하고, 새로 프로젝트를 진행하고 하는걸 보고, 조언을 주면서 나도 커리어톤의 취업 지원 프로그램을 신청하기로 했다!!
페이스 메이커 오늘부터 기업지원반의 페이스 메이커를 시작한다. 매니저를 돕는, 일종의 조교같은걸로 팀원들이 목표를 세우고, 그걸 이룰수 있게 도와주고, 정보를 제공해주고 질문을 답해주는 역할이였는데, 이런 역할을 해본적이 처음이라 긴장도 됬었지만 나름 잘된거 같다. 각자 미션을 정해주고, 그걸 완료하도록 돕는데, 미션을 제출할 링크를 실수한다던가, 한명이 개인사정으로 못온다던가하는 사소한 것들이 있었고, 첫날이라 강의 지급이나 개인 맟춤형 기업지원공고가 순차적이라 늦게 지급되는 일도 있었지만 보람찼다.
기술질문 추가 시갑복잡도, 공간복잡도 시간 복잡도는 알고리즘이 문제를 해결하는 데 필요한 시간을 나타냅니다. 이는 주로 알고리즘에 사용되는 연산의 횟수로 측정되며, 입력 크기에 따라 얼마나 많은 시간이 걸리는지를 나타내는 함수로 표현됩니다 공간 복잡도는 알고리즘이 문제를 해결하는 데 필요한 메모리 공간을 나타냅니다. 이는 알고리즘 실행에 필요한 저장 공간의 양으로 측정되며, 입력 크기에 따라 얼마나 많은 공간이 필요한지를 나타내는 함수로 표현됩니다 시간복잡도가 높은 경우 취할 수 있는 일반 전략을 3가지 정도 설명해주실 수 있을까요 시간 복잡도가 높은 경우, 즉 알고리즘이 실행되는 데 시간이 많이 걸리는 경우에는 다음과 같은 전략을 취해 볼 수 있습니다알고리즘 최적화: 알고리즘 자체를 개선하여 실행 시간을 줄일 수 있..
kotlin cs 왜 kotlin인가?간결성, 생산성코틀린은 자바보다 더 간결하고 직관적이라, 쓰고 읽는 데 시간이 덜 걸린다.자바에 존재하는 여러 가지 번로운 준비 코드(생성자, 게터, 세터 등)들을 코틀린은 묵시적으로 제공하기 때문에 그런 준비코드 없이 더 깔끔하다.기능이 다양한 표준 라이브러리를 제공하기 때문에 반복되는 코드를 줄일 수 있다.안정성실행 시점에 오류를 발생시키는 대신 컴파일 시점 검사를 통해 오류를 더 많이 방지해준다.코틀린은 null이 될 수 없는 값을 추적하며, 실행 시점에 NullPointException이 발생할 수 있는 연산을 사용하는 코드를 금지한다.자바에서 객체의 null을 다루는데 사용되는 많은 코드라인을 생략할 수 있다.nullalbe typenull이 될 수 있는 타입 명시적으로 표시..
기술질문 1. Spring Boot @Valid 어노테이션 동작 방식 설명 Spring Boot에서 @Valid는 입력한 데이터의 유효성을 검사하는 데 사용되는데, 컨트롤러의 파라미터에 발리드를 집어넣고, dto를 쓰면 dto, 안쓴다면 엔티티에 적용해서 입력할 데이터에 조건을 걸고 그것이 맞다면 넘어가고 아니면 예외를 내보냅니다 2. JWT와 Accss/Refresh Token의 동작 방식과 특징 JWT (JSON Web Token)동작 방식: 로그인 시 서버가 JWT를 발급하고, 클라이언트는 이를 로컬 저장소에 저장합니다. 클라이언트가 보호된 리소스에 접근할 때 JWT를 HTTP 헤더에 포함하여 서버에 요청을 보냅니다. 서버는 JWT의 서명을 검증하여 요청을 처리합니다.특징: 필요한 모든 정보를 자체적으로 포..
페이징 추가 import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;이것과 함께 리포지터리에 할일 아이디를 통한 페이징을 위하여Page findByTodoId(Long todoId, Pageable pageable); 서비스엔 위는 할일 아이디 페이징, 밑은 모든 댓글 페이징//페이징 추가//특정 할일 페이징public Page getCommentsByTodoId(Long todoId, Pageable pageable) { return commentRepository.findByTodoId(todoId, pageable);}//전체조회 페이징public Page findAllCommentsWithPagi..
작성자만 수정 삭제 package com.teamsparta.task.comment.controller;import com.teamsparta.task.comment.dto.CommentRequestDto;import com.teamsparta.task.comment.dto.CommentResponseDto;import com.teamsparta.task.comment.model.Comment;import com.teamsparta.task.comment.service.CommentService;import io.swagger.v3.oas.annotations.Operation;import io.swagger.v3.oas.annotations.responses.ApiResponse;import io.swagger.v3.oa..
builder를 쓰는 이유 필드만 선언한 경우@Getter@Entity@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Todo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; private String username; private String password; private LocalDateTime createdAt;} 생성자와 @Builder 어노테이션을 추가한 경우  @Getter@Entity@NoArgsConstructor(access = Access..