전체 글
[오류 해결] 스프링Spring(Java)
상황 S3 Bucket에 저장한 이미지 파일을 삭제하는 기능 구현 중 아래와 같은 오류 메세지가 발생하였다. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'thumbnailController' defined in file [C:\github\2023-COOKIEE-server\cookiee-server\out\production\classes\com\cookiee\cookieeserver\controller\ThumbnailController.class]: Unsatisfied dependency expressed through constructor parameter 4: Err..
[동아리] 모바일 앱 프로그래밍 동아리 "APPS" 운영진(회장) 후기
2023년 1월부터 교내 개발 동아리 APPS의 운영진으로 활동을 하였습니다. 아직 활동이 종료된 것은 아니지만, 우선 1년 간의 내용을 회고로 적어보려 합니다. APPS APPS는 숙명여자대학교 모바일 앱 프로그래밍 동아리이다. 여러 IT/SW 관련 기술 스터디와 프로젝트가 진행되며 이외에도 MT/소풍과 같은 친목 행사, 서브스터디/DevTalk과 같은 정보 공유 활동이 있어 활동 부원들이 다양하게 동아리 활동에 참여할 수 있다. 아래는 APPS에 대한 소개를 담은 카드뉴스이다. 아래 링크트리를 통해 APPS에 관련된 페이지들을 확인할 수 있다 https://linktr.ee/sookmyung_apps Sookmyung APPS | Linktree APPS는 ‘모바일 앱 개발’이라는 공통분모를 가진 학..
[Spring(Java)] 크리스마스 플레이리스트 선물 서비스 "플리보따리" 개발 과정
2023년 작년 연말에 교외 사람들과 함께 한 사이드 프로젝트 "플리보따리"에 대한 후기입니다. 저에게도 첫 교외 프로젝트 경험과 배포 경험이었기에 배우고 느낀 점이 많아 이번 회고에 다 풀어내보려고 합니다. 기획 [서비스 주제] 연말을 맞이하여 크리스마스 기간에 친구나 지인에게 플레이리스트와 비밀 편지를 전달하는 서비스 [개발 기간] 2023년 11월 25일 ~ 2023년 12월 22일 [팀원 구성] PM : 1명 (대학생인턴) 디자이너 : 2명 (대학생) 프론트엔드 : 3명 (현직자) 백엔드 : 3명 (대학생,취준생) [기술 스택] 프론트엔드 : React 백엔드 : Spring (Java), MySQL, AWS [협업 툴] Slack, Notion, Github 개발 과정 우선 크리스마스 롤링 페이..
[행사] 2023 Dev Chat" 컨퍼런스 후기
Dev Chat" 좋은 기회로 DEVOCEAN에서 사전 등록을 하여 2023년 12월에 진행된 Dev Chat" 컨퍼런스에 참여하였습니다. 이번 주제는 "개발자와 소통하며 가치를 만드는 사람들의 이야기"로 DevRel이라는 직업과 그 직업을 가진 분들의 이야기 등이 공유되었습니다. 10시부터 17시까지 연속하여 강연들이 이어졌습니다. 강연 후기 저는 이날 컨퍼런스를 통해 DevRel에 대해 처음 알게 되었습니다. 개발 관련 직군이 다양한 것은 알고 있었으나, 개발자와 소통하는 직업이 따로 있다는 사실이 흥미로웠습니다. 강연을 들어보니, 본래 다른 직업을 가졌다가 개발에 관심이 생겨 DevRel이라는 직업으로 전향하시는 분들이 많았습니다. 더불어 DevRel 이라는 직업이 신입 채용도 거의 안한다고 하더라..
[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.3 UDP (Connectionless transport)
UDP란 (User Datagram Protocol) 비교적 간단하다. 상위에서 받아 header을 붙여 아래로 전달하고, 하위에서 받아 header을 떼어 상위로 전달하다. 하는게 없어서 no frills, bare bones라고 부르기도 한다. “best effort” 서비스를 제공한다. "best effort" 란, 보내 놓고 잘 가기를 바라는 것으로 segmet가 lost 되거나 순서대로 전달되지 않을 수도 있다. connectionless 서비스를 한다. 미리 상대방과 링크 설정을 하지 않는다 = handshaking 하지 않는다. UDP segment는 독립적으로 다루어진다. 따라서 각각의 segment마다 IP주소 등을 다 적어주어야 한다. 장점 connection을 미리 설정하지 않아서(n..
[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.2 멀티플렉싱, 디멀티플렉싱 (Multiplexing, Demultiplexing)
Multiplexing과 Demultiplexing sender에서 multipelxing을 하고, receiver에서 demultiplexing을 한다고 이야기 한다. Connectionless demultiplexing의 과정 UDP에 관한 이야기이다. socket을 만들 때 host의 local port 설정 필요하다. UDP soket으로 보내기 위한 datagram을 만들 때 필요한 것 destination IP address destination Port number(#) receiving host가 UDP segment를 받으면 destination port # 를 체크하고, 그 port#를 가지고 있는 socket으로 보낸다. 같은 dest, port#을 가졌지만 다른 source IP 주..
[CS][컴퓨터 네트워킹 하향식 접근] Chapter3.1 Transport-layer services
Transport services and protocols 서로 다른 host에서 일어나는 application process 사이에 logical communication을 제공한다. "transport layer 간 통신" 이라고 한다. "logical end-end transport" 이라고 한다. 이를 이용하기 위해 network layer 이용한다. transport protocol은 end system에만 존재한다. sender는 application에서 message를 받아 segment로 만든다. transport layer에서 다루는 것이 message인데, receiver는 segment를 모아 message로 만들어 application layer에게 전달한다. 총 2개의 protoc..
[CS][소프트웨어공학]
[1] 구조 모델링 (정적 모델링) 시간의 개념이 개입되지 않음 객체들의 공통 구조와 동작들을 추상화 시킨 것 시간이 흐르더라도 변하지 않는 정적 구조 클래스 다이어그램이 대표적이다. : 도메인 개념과 속성을 표현, 여러번 반복해서 상세하고 구체적인 걸 만들어야 한다. 문제 도메인의 중요한 클래스 발견 : 초기 다이어그램의 목적 반복되며 구체화 구현/유지보수 어떤 구조적 요소들이 있는지 파악하기 위해 하는 것 비즈니스에서 사용되는 용어들을 이용하여 객체들 정의 실세계와 소프트웨어의 의미적 차이를 줄이는 작업 모델링 과정 객체 식별 → CRC 카드 → 클래스 다이어그램 작성 → 행위 모델링 (여러가지 다이어그램 작성) → 클래스 다이어그램 정제(구체화) 행위 모델링 ↔ 클래스 다이어그램 구체화 반복 [1]..
[해커톤] "SW중심대학 공동해커톤 2023" 참여 후기
좋은 기회로 2023년도 진행된 SW중심대학 공동해커톤에 참여하였습니다. 그날 많은 것들을 보고 어깨너머로 배웠기에 해커톤을 진행하면서 느꼈던 점과 어려운 점들을 하나하나 풀어나가보려고 합니다. SW중심대학 공동해커톤 2023 이 해커톤은 SW중심대학협의회에서 진행하는 해커톤으로 SW중심대학 선정 대학교만 참여 가능한 해커톤이다. 아래 포스터에서도 볼 수 있듯이 무려 2박3일간 진행되는 해커톤이며 충남 천안의 재능교육연수원에서 진행된다. 지원 동기와 과정 기존에는 교내 해커톤만 참여하였기에 다른 대학교 학생들이 모이는 연합 해커톤이 궁금하였고 이를 계기로 해커톤에 참가하기로 결정하였다. 연합 해커톤에서는 더 시야를 넓히고 다양한 기술과 사람들을 접하며 자극 받을 수 있을 것이라 생각했기 때문이다. 이 S..