본문 바로가기

분류 전체보기54

[싸피일기] SSAFY 11기 수료 후기 싸피에 입과한게 엊그제같은데 어느덧 수료를 하게 되었다.1학기때 프로님이랑 면담하면서 목표를 물으시길래 '싸피에서 최선을 다해보고싶다' 라고 했었다.자치회, SDC, 프로젝트 수상, 최우수 수료까지 해봤으니 처음 그 목표대로 열심히 살았다고 생각한다.   싸피 입과 과정에 대해서는 이전 포스팅으로 자세히 적었기때문에 싸피 1년 생활에 대한 이야기만 해보려고 한다. 2023.12.08 - [Writing] - [SSAFY] 싸피 11기 비전공자 1차 합격 후기 (에세이 작성 팁) [SSAFY] 싸피 11기 비전공자 1차 합격 후기 (에세이 작성 팁)아직 최종 결과가 나오지 않은 상태에서 1차 합격 후기를 쓰는 것이 누군가에게는 우스워보일 수도 있겠지만 이직을 위한 첫 도전이니만큼 기록을 남기고 싶었다. 지.. 2024. 12. 25.
[Redis] LocalDateTime 직렬화/역직렬화 오류 발생 | 오류 내용 (What)  이번 달 출석 기록 히스토리(List)를 Redis에 저장하는 과정에서 직렬화/역직렬화 오류 발생.   | 오류 원인 (Why) LocalDateTime과 같은 Java의 날짜/시간 타입은 Jackson에서 별도의 모듈(JavaTimeModule)을 추가적으로 등록하거나 커스텀 직렬화/역직렬화를 거쳐야만 직렬화/역직렬화가 가능하다. LocalDateTime을 String으로 변환하는 것으로도 직렬화/역직렬화가 가능했겠지만, 확장성과 유지보수성을 고려하여 Redis Config를 수정하였다.  | 코드 상세 설명 (How)@Configurationpublic class RedisConfig { @Bean public RedisConnectionFactory redis.. 2024. 11. 24.
[Nginx] reverse proxy 환경에서 Mixed-content 해결 // 팀원들과 공유하기 위해 MR 올린 내용을 그대로 가져옴오류 내용 (What)mixed content (보안이 강제된 HTTPS 페이지가 보안이 낮은 HTTP 프로토콜로 리소스를 요청하거나 리다이렉션될 때 발생)   오류 원인 (Why)Spring Security는 인증, 로그아웃, 권한 부족 시 기본적으로 절대 경로로 리다이렉션을 처리Nginx가 SSL/TLS를 처리하고 spring 서버는 HTTP로 작동할 경우 리다이렉션에 http:// 프로토콜이 포함   코드 상세 설명 (How) spring 설정 server: port: 8080 tomcat: use-relative-redirects: trueserver.tomcat.use-relati.. 2024. 11. 2.
[Docker] Spring-Redis connection refused (feat. RedisConfig) 발생한 오류 org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to RedisCaused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:6379  Docker를 이용하여 Spring과 Redis 컨테이너를 생성하였는데,Spring에서 Redis로 요청을 보낼 때 지속적으로 Connection Refused가 발생하였다.    # compose.yml의 일부services: backend-server: container_name: backend-server im.. 2024. 11. 2.
[DBeaver] MySQL 연결 시 !AuthenticationProvider.BadAuthenticationPlugin! 에러 발생한 오류  Docker 환경에서 mysql 9.1.0을 실행하였는데, DBeaver를 이용하여 연결하였더니!AuthenticationProvider.BadAuthenticationPlugin! 에러가 발생하며 연결이 되지 않았다.     오류 원인  Docker 컨테이너 내부에 접속해서 user의 plugin을 확인해보면 caching_sha2_password가 적용되어있다.MySql 8.0 이상은 caching_sha2_password를 기본 인증 플러그인으로 사용하기 때문이다.         하지만 깃허브에서 DBeaver 이슈를 찾아보았을 때 여전히 caching_sha2_password 플러그인이 제대로 지원되지 않아서 여전히 레거시 방식인 mysql_native_password 플러그인으로 .. 2024. 10. 27.
[싸피일기] SW 역량테스트 B형 합격 후기 1학기 때 B형에 한 번 응시했었지만, 그때는 PS 역량이 많이 부족했기 때문에 아쉽지도 않게 떨어졌었다. 이후 반년간 꾸준히 알고리즘 스터디를 진행하며 많은 성장을 할 수 있었고, 2번째 시도만에 B형을 따게 되었다. B형을 따면 뭐가 좋은데? SSAFY에서 SW 역량테스트 모의 A형을 취득한 교육생은 B형에 응시할 수 있는 자격이 주어진다. 모의시험인 A형과 다르게, B형은 SW 역량테스트 공식 결과로 반영된다. 그리고 공식적으로 취득한 것이기 때문에 삼성 공채 지원시에도 우대를 받을 수 있다. 코로나 이전에는 SWEA를 통해 상시 역량테스트에 접수할 수 있었지만, 코로나 이후로는 운영하지 않고 있기 때문에 SSAFY에 있는 동안이 아니라면 응시 기회 자체를 가지기가 어렵다. 그리고 B형이 있으면 비.. 2024. 8. 8.
오픽 IH 취득 후기 (feat.가성비 있게 준비하기) 취준생이라면 누구나 영어 어학 성적 하나는 만들어야 하는법..ㅎ 다만 우선순위가 아니라고 생각했기 때문에 준비를 하지 않고 있었는데, 다음 프로젝트와 관련하여 어학 서류를 제출할 일이 있어서 급하게 오픽에 응시하게 되었다. 오픽과 토스중에 선택해서 제출할 수 있었는데, 토스는 좀 더 비즈니스 영어의 성격이 강하다고 생각했기 때문에 일상생활에 대한 질문이 주로 나오는 오픽으로 선택했다. 프로젝트 중이라 많은 시간을 할애할 수 없었기 때문에 공부 시간이 부족했음에도 나름 만족스러운 결과를 받았다. 서베이 교사/교육자, 학생 / 전문 기술 향상을 위한 평생 학습, 개인 주택이나 아파트에 홀로 거주, 영화보기 / 공원가기 / 캠핑하기 / 술집, 바에 가기 / 카페, 커피전문점 가기 / 독서 / 악기 연주하기 /.. 2024. 7. 28.
[node.js] 웹소켓 통신의 이해와 적용 웹소캣 통신이란? 웹소캣 통신을 살펴보기에 앞서, 웹소캣 통신 이전에는 어떤 방식으로 클라이언트와 서버가 통신을 주고 받았는지 살펴보자.  HTTP 통신은 Hyper Text Transfer Protocol의 준말로, 기본적으로 요청-응답 구조를 가지고 있다. 즉, 클라이언트가 서버로 요청을 보내면, 서버는 HTML을 포함한 응답을 보내는 구조이다. 이 전통적인 방식에서는 매번 새로운 HTML 문서를 응답을 받기 때문에, 요청을 할 때마다 페이지 이동이 필요하다는 단점이 있다.        이 단점을 해결하기 위해서 AJAX라는 새로운 기술이 등장했다. XMLHttpRequest를 이용해 HTML이 아니라 XML, JSON 등 형식으로 필요한 데이터만 받아 DOM트리를 수정할 수 있게 되면서 페이지를 이.. 2024. 6. 27.
[컴퓨터 네트워킹 하향식 접근] 2. 애플리케이션 계층 - 과제와 질문 아래 내용은 공부를 하며 스스로 정리한 내용입니다. 부정확한 내용이 있으면 언제든 댓글로 알려주세요.   [2.1절] 1. 공유 인터넷 애플리케이션 5개와 이들이 사용하는 애플리케이션 계층 프로토콜들을 나열하라. 주요 애플리케이션에는 웹, 전자메일, 디렉터리 서비스, 비디오 스트리밍, P2P 애플리케이션이 있다. 웹은 HTTP 프로토콜을, 전자메일은 SMTP 프로토콜을, 디렉터리 서비스는 DNS 프로토콜을, 비디오 스트리밍은 HTTP 또는 DASH 프로토콜을, P2P 애플리케이션은 비트토렌트 프로토콜을 주로 이용한다.   2. 네트워크 구조와 애플리케이션 구조의 차이점은 무엇인가? 네트워크 구조는 다섯가지 계층으로 구성되어 있는 인터넷 아키텍처로, 애플리케이션 개발자의 관점에서 네트워크 구조는 고정되어 .. 2024. 6. 16.