본문 바로가기

TIL(Today I Learned)

(137)
TIL-230911(멀티프로세스와 멀티스레드) 📝오늘 공부한 것 멀티프로세스와 멀티스레드 알게 된 점❗ [ 멀티 프로세스 ] 하나의 응용프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 것 각 프로세스 간 메모리 구분이 필요하거나 독립된 주소 공간을 가져야 할 때 사용 장점 : 여러 개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽는 것 이상으로 다른 영향이 확산되지 않는다. 여러 개의 프로세스가 처리되어야 할 때 동일한 데이터를 사용하고, 이러한 데이터를 하나의 디스크에 두고 모든 프로세서가 이를 공유하면 비용적으로 저렴해진다. 단점 : - 멀티스레드보다 많은 메모리 공간과 CPU시간을 차지한다. - Context Switching에서의 오버헤드 º Context Switching 과정에서 캐쉬..
TIL-230909(프로세스와 쓰레드) 📝오늘 공부한 것 프로세스와 쓰레드 알게 된 점❗ [ 프로세스 ] 실행중인 프로그램 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며, 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 쓰레드이다. 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재 둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스라고 한다. [ 쓰레드 ] 한 프로세스 내에서 동작되는 여러 실행의 흐름 메모리를 서로 공유할 수 있음. 프로세스가 할당받은 메모리 영역 내에서 Stack 형식으로 할당된 메모리 영역은 따로 할당받고, 나머지 Code/Data/Heap 형식으로 할당된 메모리 영역을 공유. [..
TIL-230908(항해99 실전 프로젝트-행동대장(28)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 최종발표회 📌 '행동대장' 최종발표회 회고 드디어!!!!오늘 최종발표를 진행하였다. 7시이전에는 팀원들과 발표준비를 하고 7시부터 발표회가 시작되었다. 몇몇분들이 오셔서 질문을 해주셨는데 다 리액트에 관련되신 분들만 오셔서 리액트 질문밖에 없었다ㅠㅠ 그래서 질문을 하나도 받지 못했던 것이 많이 아쉬웠다.. 다른 조들의 발표도 보고 그 발표에 대한 멘토님의 피드백을 들으면서 어떤 질문을 받을지 마음의 준비를 해놓고 있었는데, 막상 발표할 때 긴장되서 제대로 대답할 수 없었다ㅠㅠ 우리 프로젝트에 관련해서 스프링부트 이메일을 사용하고 있는데, 비동기로 보내는지 동기로 보내는지에 대한 질문을 하셨다. 코드를 짜면서 가장 어려웠던 부분이 Spring Security랑..
TIL-230907(항해99 실전 프로젝트-행동대장(27)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 발표준비 실전프로젝트 - '행동대장' 코드리팩토링 - 브로셔 작성, 발표영상 제작 등등 📌 '행동대장' 발표준비 이번 주에는 지금까지 진행했던 프로젝트의 최종발표회 준비를 하였다. 브로셔만들기, 발표영상 찍기, 발표자료 만들기, 간단 소개영상 만들기 등을 하였다. 소개 행복한 동네를 위한 대화의 장소 동네의 불편사항을 사람들과 공유하고 알리는 서비스를 제공합니다. 주요기능 - 불편사항 공유 자신이 느낀 동네의 불편사항에 대해 게시글과 댓글을 작성하며, 이를 통해 커뮤니티 내에서 자유롭게 의견을 공유할 수 있습니다. - 주소 검색 후 지도 이동 특정 지역의 정보에 관심이 있다면 "지역 검색" 기능을 통해 해당 지역으로 쉽게 이동할 수 있습니다. 자신이 살고 있..
TIL-230906(항해99 실전 프로젝트-행동대장(26)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 코드리팩토링 ⛔문제점 ✔ 수정 전 RefreshToken Entity package com.sparta.actionboss.domain.auth.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; @Entity @Getter @NoArgsConstructor public class RefreshToken { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String refreshToken; @Column..
TIL-230905(항해99 실전 프로젝트-행동대장(25)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 발표준비 실전프로젝트 - '행동대장' 코드리팩토링 및 보완 📌 코드 리팩토링 및 보완 1. controller에 남아있던 service 로직들을 service로 넘겼다. ex) ✔ UserConrtoller @PostMapping("/login") public ResponseEntity login(@RequestBody @Valid LoginRequestDto requestDto, HttpServletResponse response){ CommonResponse commonResponse = userService.login(requestDto); LoginResponseDto responseDto = commonResponse.getData(); respon..
TIL-230904(항해99 실전 프로젝트-행동대장(24)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 유저피드백 정리 및 반영 📌 User Feedback 유저피드백 받은 내용들을 프로젝트에 반영하기 위해 정리를 해보았다. 75개의 유저피드백이 들어왔다. 짧은 기간이었는데도 불구하고, 생각보다 많은 사람들이 피드백을 주어서 뿌듯했다!! 서비스에 대한 만족도는 8~10 점이 60%로 높은 편이었다. 서비스를 이용하면서 만족스러웠던 기능으로는 지도의 지도의 클러스터 기능 및 핀 기능, 회원가입 완료 시 컨페티 효과, 게시글 필터링 기능(최신순, 불편순, 해결완료) 등이 있었고, 우리 사이트를 아래의 이유로 만족한다고 답변했다. - 공익적이고 긍정적인 서비스 - 사용 방법이 직관적이에요 - 지도로 한눈에 볼 수 있어서 편해요 - 미리 피해갈 수 있어서 - 복잡하지..
TIL-230902(항해99 실전 프로젝트-행동대장(23)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' CORS에러 해결 ⛔문제점 [프론트에러 메시지] Access to XMLHttpRequest at 'https://~~백엔드 주소~~:8080/api/posts/177' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. :3000/detail/178:1 Access to XMLHttpRequest at 'https://~~백엔드 주소~~::8080/api/posts/178' from origin 'http://localhost:3000' has be..