본문 바로가기

전체 글60

[TIL]개발자에게 필요한 소프트 스킬에 대한 회고 오늘 약 9일간의 팀프로젝트를 위한 온라인 첫대면 및 요구사항 분석/ 설계를 수행했다.촉박한 일정 탓에 조급한 마음이 앞섰지만, 팀원들과 함께 꼼꼼히 요구사항을 분석하며 테이블/erd 설계를 진행했다.다만 이 과정에서 개인적으로 소프트 스킬에 대한 아쉬움이 남아, 개발자에게 필요한 소프트 스킬 역량에 대해 알아보고 회고해보고자 한다.소프트 스킬이란?소프트 스킬은 업무 수행 능력(하드 스킬)과 달리 대인관계, 의사소통, 문제 해결, 감성 지능 등과 관련된 비기술적 능력을 의미한다. 이는 직무 수행뿐만 아니라 팀워크와 조직 내 협업에서 중요한 역할을 한다.주요 소프트 스킬1. 커뮤니케이션 능력명확하고 논리적으로 말하기경청하고 피드백을 효과적으로 주고받기비언어적 의사소통(표정, 몸짓 등) 이해하기서면 커뮤니케.. 2025. 2. 12.
[TIL]도커 네트워크 도커 네트워크 구조컨테이너를 생성하면 도커는 내부 IP 를 순차적으로 할당하며, 이는 컨테이너를 재시작할 때마다 변경될 수 있습니다.내부 IP 는 내부망에서만 사용되는 IP 이며 외부와 연결되지 않습니다.도커는 컨테이너를 생성할 때마다 호스트에 veth(Virtual Ethernet) 라는 가상 네트워크 인터페이스를 생성하며, 이를 통해 외부와의 네트워크를 수행할 수 있도록 합니다.기본적으로 veth 는 도커의 docker0 브릿지 네트워크와 연결되며, docker0 브릿지는 호스트의 eth0, eth1 등과 연결되어 있어 외부와의 통신을 수행하도록 합니다. 도커 네트워크 종류도커의 네트워크 종류는 브릿지(Bridge), 호스트(Host), 논(None), 컨테이너(Container) 등으로 구성됩니다... 2025. 2. 11.
[MST/Union-Find]최소 신장 트리와 크루스칼 알고리즘 최소 신장 트리 (Minimum Spanning Tree, MST) 신장 트리(Spanning Tree)는 그래프 내에 있는 모든 정점을 연결하면서, 사이클을 형성하지 않는 트리/그래프 를 말합니다. 그리고 최소 신장 트리는 각 간선이 가지고 있는 가중치의 합이 최소가 되는 신장 트리를 말합니다. 즉, 신장 트리를 최소한의 값으로 구성하는 경우를 뜻합니다. 최소 신장 트리를 구하는 2가지 대표적인 알고리즘이 있는데 프림과 크루스칼 알고리즘입니다. 프림 알고리즘은 노드(정점)를 기준으로 최소 신장 트리를 구하는 다익스트라 알고리즘과 유사한 구조의 bfs 알고리즘 입니다. 크루스칼 알고리즘은 간선을 기준으로 최소 신장 트리를 구하는 유니온 파인드를 활용하는 알고리즘입니다. 크루스칼 알고리즘 우선 주어진 그래.. 2023. 11. 26.
[Springboot]@WebMvcTest 사용 중 security csrf 오류 해결 0. @WebMvcTest 란? @WebMvcTest 는 웹(컨트롤러) 레이어에서의 테스트를 수행할 수 있도록 돕는 어노테이션입니다. presentation, web 레이어 관련 빈들만 로드(등록)하여 테스트를 수행하므로 @SpringBootTest에 비해 속도가 한결 빠릅니다. 관련 글 참고 : https://github.com/HanaHww2/WIL/blob/main/Spring/test-annotation.md 1. 빈 생성 오류 발생시 해결 방안 그러나 이런 특성으로 인해서 security를 활용하는 경우, 특정 빈들이 로드되지 않아 빈 생성 오류가 발생하기도 합니다. 저의 경우에는 토큰 파싱을 수행하는 필터 클래스와 관련된 빈들이 말썽이었고, 웹 레이어 테스트 수행에서 해당 필터의 기능이 테스트.. 2023. 11. 26.