본문 바로가기
728x90

전체 글74

프로젝트 회고 # 추가 공부 사항 ## 백엔드 1. 테스트 코드 작성 안했음 2. 배포는 언제 해야하나? - 배포 후, 벡엔드 수정 사항 있을때 어떻게 함? - 프로세서 죽이기, 빌드, 실행 총 10분 정도 걸려서 매우 비효율적 3. Swegger 미사용 4. 이미지 업로드 실패 - (리액트)FormData에서 postWriteDto 와 images를 multipart/form-data로 보냄 - (스프링)@RestController에서 @RequestPart 를 통해 두 개의 파일을 받음. 근데 postWriteDto는 정상적으로 받는데 images는 안받아짐 - @RequestPart List images로 받지만 안됨. ## 백엔드 협업 관련 1. 협업 시, 깃 사용 - 원본 저장소 포크하여, 그 곳에서 충돌해결.. 2024. 1. 20.
[협업 시 주의점 #1] 프론트와 백엔드 날짜 형식 맞추기 setRecruitmentPeriod(moment(date).format('yyyy-MM-DD'))} /> 달력에서 선택된 날짜를 다음과 같은 형식으로 JSON화 하여 전송한다고 해보자. (백엔드) 실수코드 public LocalDate deadline; 요런식으로 받았더니 에러가 난다. 당연히 Json 포맷을 안맞췄기 때문. (백엔드) 실수코드 2 implementation 'com.fasterxml.jackson.core:jackson-databind:2.16.0' jackson-databind를 통해 Json 의 날짜 포멧을 바꾸자. @JsonFormat(pattern = "yyyy-MM-dd") //데이터 포맷 변환 private LocalDateTime deadline; 날짜 포맷을 맞춰서 설정.. 2024. 1. 19.
구름IDE로 스프링부트 배포하기 [ 사용 환경 ] - 현재 스프링부트 프로젝트가 github에 올라와있다고 가정 - MySQL 5.6 - Srping Boot 3.X - JDK 17 - Ubuntu 14.04 (Goorm IDE는 해당 버전을 지원한다.) [ 절차 ] github Repository 연동 https://ide.goorm.io/ 로 접속하여 컨테이너를 만든다. goormIDE - A Powerful Cloud IDE Service goormIDE is a cloud IDE service to maximize productivity for developers and teams. Develop and deploy your service with powerful collaborative features, anytime and .. 2024. 1. 17.
[JWT #1] Spring Security에서 특정 엔드 포인트의 접근 시, JWT의 토큰이 있는지 확인하고, 정상적인 토큰("만료되지 않음" 포함)인 경우 접근을 허용하는 방향으로 진행을 해보자. # 1. Spring Security에서 접근 막기 우선 Spring Security의 Configuration을 설정해보자. @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfiguration { private final UserService userService; @Value("${jwt.secret}") private String secretKey; @Bean public SecurityFilterChain jwtSec.. 2023. 12. 27.
[컴구] 메모리 계층구조 계층구조는 누가 관리하나? - Registers Memory : 컴파일러 - Cache Memory : 하드웨어 - Memory Disks : 하드웨어 & OS(VM), 프로그래머 메모리 계층 구조 Random Access - 접근 시간이 모두 같을 때 좋은 선택 - DRAM: Dynamic Random Access Memory - 고밀도, 저전력, 저렴, 느림 - SRAM: Static Random Access Memory - 저밀도, 고전력, 비쌈, 빠름 - Static: 전력끊기 전까지 내용 유지 Main Memory(DRAM) + Caches (SRAM) 지역성 원리 1. Temporal Locality(시간적 지역성) - 최근 access한 item은 조만간 다시 access 할 경향 2. Sp.. 2023. 12. 13.
[이산수학 #11] 트리 트리 즉, 어떤 순환도 존재하지 않는 연결 그래프 트리의 성질 1. 순환 존재하지 않음 2. 유일한 루트 노드 3. 내차수가 0인 노드는 only 루트 노드, 나머지의 내차수는 1 트리의 용어 루트노드, 부모 자식노드, 터미널(리프 노드)는 제외 - 레벨 - 루트 노드의 레벨 = 0 - 어떤 노드의 레벨이 i일때, 자식의 레벨을 i+1 - 높이 - 정점들 중 최고의 레벨 (그래프 당 한 개) - 정점의 차수 - 특정 정점의 부분 트리 개수 (유향, 무향 다 가능) - 트리의 차수 - 모든 정점들의 차수 중 최대값 - n트리 - 모든 정점들의 자식이 최대 n개 - 리프 노드 외의 모든 정점들의 자식이 n개이면, 완전 n트리 - 예) 완전 이진트리 - 순서 트리 - 유향 그래프에서 같은 레벨에서 정점의 자식.. 2023. 11. 29.
728x90