게으른 컴공생
article thumbnail
ServerSocket의 accept 메소드는 자원을 낭비하는가?
카테고리 없음 2024. 3. 28. 21:19

동아리 서버 스터디 중에 나타난 질문에 대한 내용을 정리했습니다. 1. ServerSocket의 accept 메소드 ServerSocket의 accept 메소드는 low level socket의 listen, accept 2개 함수의 역할을 다 하는 것으로 보입니다. (JAVA로 소켓 프로그래밍을 해본 적이 없어서, C로 작성해본 소켓 프로그래밍을 low level socket이라고 가정하고 JAVA의 ServerSocket 클래스는 그보다 위에 있는 응용 레벨이라고 가정하겠습니다.) 명세서의 설명과 StackOverflow의 답변에 따르면 그렇습니다 구체적으로는 ServerSocket은 객체 생성시 socket에 대한 listen을 시작하고(socket bind는 언제하는 지는 모르겠음), accept..

article thumbnail
'스픽' 서비스 역기획해보기2 - 메인 기능 유저 플로우 개선
PM, 서비스 기획 2023. 10. 9. 17:36

'스픽' 서비스 역기획해보기2 - 메인 기능 유저 플로우 개선 저번 시간에 이어서 '스픽' 서비스 역기획을 해보도록 하겠다. 이번에는 메인 기능의 유저 플로우를 알아보고, 개선할 점이 있는지 찾아서 개선해보자. 개요 나는 스픽의 메인 기능을 AI 튜터를 이용한 프리토킹 학습으로 보았다. 스픽에서 가장 야심차게 출시한 기능이고, 개인적으로도 가장 강력한 기능이라고 생각하기 때문이다. 지난번 분석한 전체적인 스픽 앱의 서비스 흐름을 가지고 유저 플로우를 알아보도록 하자. 1단계 - 앱 설치 플로우 사용자는 마케팅을 통해서 스픽 앱을 알게 됨. 사용자는 앱스토어에서 스픽을 검색하여 설치함. 2단계 - 맞춤 스터디 플랜 추천 1. 사용자는 스피킹 목적 선택(해외여행/유학, 이직, 프리토킹, 자기계발, 아이 영어..

article thumbnail
'스픽' 서비스 역기획 해보기 0 - 서비스 구조/회사 목표 분석
카테고리 없음 2023. 10. 9. 17:36

'스픽' 서비스 역기획 해보기 0 - 서비스 구조/회사 목표 분석 개선 유저 플로우 작성 중 막히는 부분과 고민이 생겨 기존 작성했던 '스픽' 서비스 역기획의 내용을 보강해본다. 개요 도그냥이라는 현업 기획자 분이 제시한 역기획의 단계는 다음과 같다. 내가 기획의 프로세스를 잘 모르니 일단 따라가면서 숙지해보는 것이 좋을 것 같다. 역기획의 4단계 1단계: 서비스를 선택하고 서비스의 구조와 수익구조를 파악한다. (패턴을 익혀라!) 2단계: 데이터 가설을 설정하고 서비스를 써보면서 검증한다. 3단계: 회사의 목표와 전략, 특징에 대해서 조사하고 분석한다. 4단계: 동일한 전략에 대한 문제해결 방식을 비교하라. 기획을 위한 역기획의 7단계(by 도그냥) 1단계: 서비스를 선택하고, 서비스의 구조와 수익구조를..

article thumbnail
'스픽' 서비스 역기획 해보기1 - 핵심문제/고객 정의하기
PM, 서비스 기획 2023. 9. 23. 17:08

'스픽' 서비스 역기획 해보기 개요 '스픽'이라는 영어회화 서비스가 있다. 사용자로 하여금 하루하루 배운 표현을 계속해서 말하도록 만들고, AI 음성인식을 이용해 발음 교정을 해주는 식이다. 최근에는 AI와 특정 주제를 가지고 자유롭게 회화하는 기능까지 출시되었다. 또한 Chat GPT로 유명한 OpenAI 기업과 공식적인 협업 관계이다. 서비스 선택 이유 나는 군복무 시절, 이 '스픽' 서비스를 꽤나 오랜 기간동안 구독을 하여 공부를 했었다. 아직 기획을 공부하면서 관심있거나 몸 담고 싶은 도메인이 있는 것은 아니지만, 평소에 영어회화에 대한 관심이 좀 있기도 하고 또한 이번 학기 수업 중 하나의 프로젝트 과목에서 우리팀의 주제가 영어회화 쪽으로 흘러가고 있기 때문에, 도움이 될 수도 있을 것 같다는 ..

article thumbnail
프로덕트 팀과 개발방법론
PM, 서비스 기획 2023. 9. 23. 16:45

프로덕트 팀과 개발방법론 PM은 팀을 이해하고 커뮤니케이션하며, 고객의 문제를 해결하는 사람이다. 말하자면 '무엇'을 '누구'와 '어떻게' 만들어야 할 지 고민하는 사람이라고 할 수 있겠다. 따라서 '누구'에 해당하는 프로덕트 팀에 대해 이해할 필요가 있고, '무엇'을 만들어야 하는 지 알아내고 '어떻게' 만들어야 할 지 방향을 제시해주는 개발방법론에 대해서도 알아야 할 필요가 있다. PM에 대한 개념을 조금 더 생각해본뒤 프로덕트 팀과 개발방법론에 대해서 알아보자. PM의 동음이의어 우리가 이야기하는 PM은 Product Manager의 준말이다. 그러나 세상에는 PM이라고 표기되는 많은 준말들이 있다. 심지어 역할도 어느정도는 겹쳐서 구분하기 어렵거나, 다르다는 것을 인지하지 못하는 경우도 있다. 과..

article thumbnail
JAVA Stream 이해하기
기술/Spring 2023. 9. 19. 14:49

코드를 읽을 수 있는 수준으로 JAVA Stream 이해하기 이번에 연구실에서 알바를 하게 되면서 선배님께서 작성하고 간 Spring 코드를 읽게 되었는데 Stream 구문이 상당히 많았다. 나는 Stream을 제대로 이해를 하고 있지 못했어서 애를 많이 먹었고, 이제는 코드를 수정하는 일까지 해야하기 때문에 제대로된 이해가 필요했다. 포스팅을 바탕으로 이해해보자. 개요 Stream은 Java 8에 도입되었으며, lambda를 활용하는 기술이다. 기존의 배열과 collection을 다룰 때는 for문과 foreach문을 이용하여 데이터를 하나하나 꺼내보면서 처리를 해줘야했는데, 이는 로직이 복잡해질수록 코드가 많이 복잡해지는 결과를 초래했다. Stream은 '데이터의 흐름'으로서, 배열과 collecti..

article thumbnail
PM이 뭔데? 내가 되고 싶은 PM은?
PM, 서비스 기획 2023. 9. 17. 19:58

PM이 뭔데? 내가 되고 싶은 PM은? 지극히 개인적인 PM에 관한 이야기 PM이라는 단어를 내가 처음 접해본 지는 불과 반년이 채 되지 않았다. 처음엔 그냥 IT 업계에서 흔히 말하는 기획자, 개발자, 디자이너 중에서 기획자를 다르게 부르는 말인줄 알았다. 2학년을 마치고 군대에 들어간 뒤로부터 나에게는 어떠한 꿈이 생겼다. 그러나 그것은 내가 아는 단어들로는 설명할 수 없는, 누군가에게 말로 표현할 수 없는 꿈이었다. 그렇게 막연하게 창업과 개발, 인문학적 소양, 리더쉽과 같은 개념들 사이에서 표류하던 내 꿈의 정의에 한발짝 다가가게 해준 것이 바로 3학년 여름방학에 동아리에서 진행한 프로젝트였다. 지금 생각해보면 정말 아무것도 몰랐지만 PM이라는 직책을 처음 경험한 프로젝트에서 나는 PM이 필요한 ..

article thumbnail
React 빠르게 복습하기 2. Thinking in React
기술/리액트 2023. 8. 23. 22:47

React 빠르게 복습하기 2. Thinking in React 개요 이번엔 공식홈페이지의 두번째 자료를 따라가보도록 하겠다 Thinking in React – React The library for web and native user interfaces react.dev React에서 UI를 만드려면 1. component로 구분하고 2. state에 따른 component의 생김새를 만들어주고 3. component 간의 data flow를 만들어 주면 된다고 한다. 공식 홈페이지에 있는 검색가능한 테이블 앱을 같이 만들며 이해해보자. 우선 데이터와 디자인은 정해져있고 다음과 같다.(API 명세와 design mock up) 보통 React로 UI를 구성할 때 아래 5가지 step을 따른다고 한다. ..

article thumbnail
React 빠르게 복습하기 1. Tutorial
기술/리액트 2023. 8. 22. 01:24

React 빠르게 복습하기 1. Tutorial 개요 예~~전에 리액트를 잠깐 깔짝 해본적이 있는데 (여기서 -> https://github.com/osamhack2021/web_Guntor-Guntee_EarlyFried) 그땐 프로젝트의 전반적인 이해 없이 그냥 열심히만 했던 기억이 있다. 마침 이번 2학기에 한 교수님의 연구실에서 코딩 알바를 하게 되었는데 거기서 React랑 Spring을 쓸 것 같고, 현재 진행중인 방울이 프로젝트의 랜딩페이지를 만들어볼겸 빠르게 복습해보기로 했다. 전체적인 과정은 React 공식 홈페이지를 따라가볼 예정이다. IDE는 VSCode를 쓰기로 했다. 공식홈페이지의 첫번째 자료인 튜토리얼을 따라가보자 Tutorial: Tic-Tac-Toe – React The lib..

jetbrain IDE(안드로이드 스튜디오)에서 커서 고정 버그 해결
기술/안드로이드 2023. 5. 24. 16:15

안드로이드 스튜디오에서 작업을 하다가 보면 마치 갑자기 프로젝트 트리에서 어떤 파일도 선택할 수 없고 코드 편집창에서 커서가 고정된 채로 어딜 클릭하던 shift를 누른채 클릭한 것처럼 드래그가 되는 버그가 있다 버그 발생 조건은 아직 파악 못했지만 한/영키를 누르면 해결된다.

검색 태그