본문 바로가기
IT공부일지/웅진스타터스부트캠프

유데미스타터스 취업 부트캠프 5기_IT서비스기 4주차

by 욤뇸 2023. 4. 30.
반응형

그래서 뭘 배웠니? (내용)

회고의 느낌이 아닌, 내가 배웠던 개념정리와 더 나아가 검색을 통해 공부한 내용을 정리하고자
포스팅 방향을 달리 했다. 참고 바랍니다. 총총...근데 너무 오래걸린다. 

네트워크의 종류

PAN(개인 통신망, Personal Area Network)
핸드폰과 블루투스 연결된 이어폰, 핫스팟 같은 기능으로 이어져 있는 통신망
LAN(근거리 통신망, Local Area Network)
같은 공유기내의 기기와 연결, 주로 주택이나 사무실 단위
MAN(도시권 통신망, Metropolitan Area Network)
도시의 여러 LAN 연결해 MAN 구성, 휴대전화의 보급으로 인해 도시마다 기지국이 생기면서 등장WAN
(광역 통신망, Wide Area Network)
가장 넓은 개념의 통신망, 대부분의 통신이 광역 통신망을 통해 이루어짐

서버프로그램 리눅스 사용하는 이유

서버는 어떤 컴퓨터로도 사용할 수있지만 대체로 리눅스 운영체제를 많이 쓴다.

리눅스를 운영체제로 많이 사용하는 이유?
-리눅스 OS는 무료, 다양한 개발 툴과 컴파일러, DB, 웹서버 등 오픈소스 제공
-멀티 유저 접속 기능에 최적화 되어있어 편리(Windows는 Personal computer에 최적화) 
리눅스와 다른 운영체제의 다른 점 ?
- 리눅스는 안정성을 더 중시하기 때문에 GUI가 존재하지 않음 다양한 리눅스의 활용
-리눅스는 일반적으로 운영 체제가 펌웨어로 빌드 되면서 시스템에 높은 수준으로 맞추어진 임베디드 시스템에서도 동작 
-안드로이드, 라우터, 자동화 컨트롤, TV, 자동차, 스마트 워치, 항공/우주장치, 의료기기, 정밀계측 장비 등 포함

REST API

*Rest는 규약일뿐이다.
restful API란 말은 잘쓴 API다!라는 주관적인 판단의 표현일 뿐이다. 면접에서 이런얘기 노노 개발자 싫어함 주의


데이터 베이스 - SQL 과 NOSQL

SQL은 대화형식으로 주고받는다. - 명령을 보내기 위한 단어

관계형 : 최소 단위 ‘테이블’을 활용해 표현 데이터 간 관계를 정의함
테이블의 특징은 복수의 관련된 테이블 끼리 조합해 데이터를 취득한다.
단점: 처리속도 지연, 대규모에 적합하지 않다.
→ 보완한 것이 NoSQL(정확성 보다는 대규모 데이터 해석하는데 용이함 게임에서 사용됨)

NoSQL : not only sql로 다른 것도 지원한다는 뜻이다. (no sql로 생각하면 안됨)

- 데이터베이스의 경우는 엑셀이라고 생각하면 쉽다.
- 나와야 하는 데이터들이 테이블 형태로 화면에 정리되어야 하는지 알아야 함.
- 테이블 표에 구성되어있는 항목이 개발자들이 아는 것과 일치해야 한다.
*데이터는 타입들이 많음 자주쓰는 타입을 지정한 것을 빌트인 타입이라고 함

CRUD (CREATE, READ, UPDATE, DELETE)

데이터베이스를 볼 땐 위와 같은 CRUD를 꼭 따져봐야 한다.

데이터 베이스  관리 시스템의 종류

*상용 - Oracle, microsoft, ibm db2
*오픈소스 - Mysql, Porttresql(둘다 기능은 비슷)

sqllite(내장DB라고 해서 폰 앱개발할때 쓰임 DB위치가 핸드폰 내에 있음)
→ 클라언트에 달려있는 DB, 나만 확인할 수있는 정보가 저장된다.

데이터베이스의 이해

빅데이터의 등장으로 데이터와 트래픽이 기하급수적으로 증가할때 성능향상을 위해 2가지 방법을 쓰는데

* scale-out? 데이터 일관성은 포기하고 여러대의 데이터에 분산 하여 저장하는 방법
* scale-up?(수평적확장) 장비를 좀더 좋은거로 바꾸는 방법!

위와 같은 방법을 쓴다.

*개념정리
Database : 일반적으로 컴퓨터 시스템에 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미
DBMS(Database management system) :사용자와 데이터베이스 사이에서 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어
SQL(Structured Query Language) : 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이고 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체접근 조정 관리를 위해 고안됨. 
-------------------------------------------------------------------------------------------------------------------------------------------------------
RDBMS(Relational DBMS): 관계형 데이터베이스 관리 시스템을 의미한다. 관계형 데이터베시으 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스다. 
NOSQL(NOTONLYSQL) : JSON형태의 데이터 저장 기술을 의미한다. RDBMS와 달리 테이블 간 관계를 정의하지 않는다. 때문에 테이블 간 Join도 불가능하다. 

 

관계형 RDBMS와 ↔ NOSQL(Not only SQL)

  RDBMS NOSQL
장점 -명확한 데이터 구조로 보기 편함

-데이터의 중복 없이 한번만 저장
-자유로운 데이터 구조를 가질 수있음
-저장된 데이터를 조정하고 새로운 필드를 추가가능
-데이터 분산 용이
-성능향상을 위한 scale-up뿐만 아니라
  scale-out또한 가능함
단점 - 테이블간 관계로 인해 시스템이 커질 경우
  Join문이 많은 복잡한 쿼리가 만들어질 수있음

- 성능 향상을 위해서는 scale-up만 지원하기에 
  비용이 많이 들수있음

- 스키마로 인해 데이터가 유연하지 못함|

- 처리속도가 느린 편이다.

*스키마? : DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 구조
- 데이터의 중복이 발생 가능
  (중복된 데이터 변경시 모두 수정)

- 스키마가 없어 데이터구조 결정이 어려움
언제 사용? - 명확한 스키마가 중요한 경우
- 관계를 맺는 데이터 변경이 자주 이뤄질 경우
- 업데이트가 없는 시스템
- 막대한 데이터 저장때문에 데이터베이스를 여러개로 분산해야 하는 시스템에 적합함

캐싱관리 임시적으로 저장해야 하는 경우,

로그인 할경우 처음에는 오래걸리지만 이후에는 빨라짐. 데이터가 저장이 되어있어서 빠르게 이용할 수있음
일반적으로는 때문에 sql과 nosql 모두 사용한다.
단, 작은 스타트업의 경우는 처음에는 nosql을 사용할 것이다.
단 관계형 DB의 처리속도가 느리다곤 하지만, 비교적으로 얼마나 느린지는 비교해 보아야 함.
SQL데이터를 얼마나 빨리 가져올수있는지 성능개선하는 담당 개발자가 있음(큰기업에만이따)
테이블을 하나만 쓰는 경우는 없고, 테이블 조인을 통해 여러 DB를 사용하는 경우가 많다.

후기 : ....SQLD 따야지

책 추천 *SQL첫걸음 / 자격증 합격 꿀팁 : 문제은행 씹어먹기 냠
SQL과 함께 ER다이어그램을 알아야, 기획할 때 좀더 수월하다. 개발자의 영역이지만 공부해야 할 부분!




이런걸 해봤다. 개발도구의 설치와 이해! 다음주부터 학습 병행...

플러터 설치

이번주에는 플러터를 설치했는데!!!!! 요리하기 전에 가장 중요한건 주방 건설....
설치하는게 너무 어려워성.,,한참을 걸렸다. 이런거 설치도 어려우면 개발자들은 어떻게 하나 했다 정말

플러터는 뭘까? 

우리가 생각하는 모든 기기에 들어가는 프레임워크
*사용하고 있는 회사들 : 구글페이, BMW, 알리바바,Byte dance(틱톡 회사)

https://flutter.dev/

설치방법 ->sdk (software develope kit)

<추천하는 강의 및 책> 쉿
- 유데미 - Flutter 앱 개발 기초 강의를 추천 / LEE CHANHO안젤라 유 님 강의
(들으면 19년도에 촬영된것이지만 구글과 같이 만든 것.)
-인프런 코드팩토리, 코드팩토리 플러터 (책),니콜라 dart → flutter → ticktok 플러터강의

*구글 IO : 구글에서 신기술을 발표하는 사이트임

https://io.google/2023/intl/ko/

 

Google I/O 2023

Tune in to watch the latest news and innovations from Google. Join I/O for livestreamed keynotes and helpful product updates on demand.

io.google

*피그마에서 flutter export 플러그인 사용하기 figma to flutter (기능은 불완전하지만)
https://flutterflow.io/

 

FlutterFlow - Build beautiful, modern apps incredibly fast!

FlutterFlow lets you build apps incredibly fast in your browser. Build fully functional apps with Firebase integration, API support, animations, and more. Export your code or even easier deploy directly to the app stores!

flutterflow.io

 

Q) 서비스기획 후 플러터로 개발하는 건 어떤가요?

flutterflow 드래그해서 만들 수있고 코드로 전환 가능하지만, 개발자한테 전달하기에는 복잡 함
노코드로 만들고 mvp를 만들어서 앱 개설할 경우, 코드자체는 노코드 툴로 귀속되어 못쓰기 때문에 새로 개발자를 고용해서 만들어야 함.


무엇이든 물어보살. 다몰라요ㅠㅠ 개념의 이해

기획자의 회의 SKILL?

회의는 https://brunch.co.kr/@goodgdg/177

 

스타트업 회의 문화 개선 가이드 (회의록 템플릿)

알고케어 회의 가이드 | 우리는 언제부터인가 회의가 너무 많고, 시간이 길어진다는 걸 느꼈다. 그래서 지난 조직문화 TF 1기 '건피(건강한 피드백)' 이후로 TF 2기를 진행하기로 결정했다.(*TF Team=T

brunch.co.kr

아이데이션 할때 오래걸림. 그때 어떻게 하면 회의를 줄일수 있을지 미리 정하고 하면 좋다.
위의 아티클에서 고정적이지말고, 조직에 따라 맞춰 한다. 회의 결과를 슬랙에 올리는 경우가 있고
외부회의에서 회의록 작성해서 정리하는 경우 많고 → 이게 직장스킬에 큰 기술이 될 수있다.
*이번주 필드리서치 할때, 클로바노트를 사용했는데 아주 큰 도움이 되었음!

슬랙 업무메시지 쓰는 TIP!

→ 핵심을 짧게 쓰는게 중요함.
→ 그때그때 하나씩 올리는게 좋고 태그를 달아주는게 좋다.
*편집할 때, (편집)이라고 기록이 남기 때문에 꼭 편집한 부분은 취소선을 쓰는게 중요하다. (꿀팁)
→ 올린 게시물도 봤다고 확인이모지를 달아주는게 좋다.

고객에게 접근할 때 APP 과 WEB  큰 차이는 뭘까?

APP은 사용이 강제되서 다운로드 받은 것 말고는 설치유도하기가 쉽지않다.
WEB은 접근이 쉽다. 단, 모바일 다운로드를 권장하는 경우가 많다. 그런 메시지를 작성하는 것도 기획자의 역할이다.

*크로스플랫폼이란?

하나의 모바일 앱을 두 개의 운영체제로 개발해야 하는 번거로움을 해소하기 위해 만들어진 프레임워크로                          같은 소스로 안드로이드, ios버전 모두에서 작동할 수있는 앱을 만드는 개발도구라고 생각하면된다.

단점이 있다면? 
성능의 한계가 있다. 네이티브 앱에 비해 성능을 100% 이끌어 낼 수없고 기기의 활용도가 떨어진다.
(기기의 사진촬영 기능 등을 모두 사용하지 못한다는 뜻) 
- 스케줄 관리, 쇼핑, 사진 보정앱과같이 스마트폰의 기본 기능을 활용하는 앱을 개발하기에 적합하다.
특히 UX,UI에서 어렵다. 때문에 무조건 크로스플랫폼으로 개발하기는 어렵다.

<개발시 참고해야 하는 여러 방법들!!무조건 중요> 

네이티브 앱 하이브리드앱 웹앱
가장 큰 장점 모바일기기 최적화 되어있다.
기기별로 다양한 센서들이 존재하는데
카메라 기능이라던가 기기자체 사용할 경우는 네이티브 앱이 편함
웹페이지에 앱모양처럼 띄워주는것 모바일에 최적화된 웹

프레임워크 VS 라이브러리 

둘의 가장 큰 차이점은 흐름을 누가 가지고 있냐에 따라 다름
프레임워크는 이미 정해 져 있어 사용자에게 제시
라이브러리는 개발자가 코드의 흐름을 주도한다.

플랫폼 비지니스의 특징

  • 고객층이 분리된다는 특징이 있다. 다양한 고객을 상대해야 한다.
  • 플랫폼 레볼루션’ 책 추천!

애플리케이션 뜻 
보통은 모바일앱만을 애플리케이션이라고 생각하는 경우가 일반적인데 
사실 애플리케이션은 설치해서 사용하는 모든 프로그램을 말한다. 
데스크톱 응용프로그램 까지 모두 다...

인앱결제...그건뭔데요...

https://www.mk.co.kr/news/business/9965317

 

구글 인앱결제 대체 무엇이길래 - 매일경제

구글이 올해 10월부터 자사 애플리케이션(앱) 장터인 구글플레이 스토어에서 팔리는 모든 앱과 콘텐츠 결제금액에 ‘인앱결제(IAP·In-App Purchse)’를 의무화하기로 했다. 하지만 구글의 이 정책이

www.mk.co.kr

 

SAAS가 뭔데...엉엉 ㅠㅠ 모르는게 너무 많아요

서비스로서의 소프트웨어 (Software as a servic)라는 뜻이고
클라우드 애플리케이션과 기본 it인프라 및 플랫폼을
인터넷 브라우저를 통해 최종 사용자에게 제공하는 
클라우드 컴퓨팅 형태.
saas를 사용하면 소프트웨어를 영구 구매하거나 온프레미스 it인프라에 투자할 필요가 없어 
사용자의 초기 비용이 줄어든다. 

대한민국 대표 SaaS 모음 집

 

대한민국 대표 SaaS 모음 집

고레가 한국의 사스다!!

saasga.kr

레몬베이스 - > 조직원들끼리 성과평가하는 사이트
스윗 → 한국에서 시작해서 실리콘벨리진출했지만 슬랙이 더 편함
알로 → 현업툴
그리팅 →입사지원 관리를 쉽게 해주는 서비스임 기술 서비스의 편의성이 차별화 잘 된 곳
플랙스 → 인사관리 툴 (회사에서 시간관리할때 사용) 등...


기타, 몰랐던 팁과 경험들

이번주 발표에서 스토리보드에 대해 너무 햇갈렸는데 !

- 먼저 스토리보드 자체가 무엇인가에 대해 햇갈렸고
- 왜 공부할 때 나와있는 스토리보드들이 다 다른가에 대해 의문을 품었다. 

이전에 프로젝트에서는 정책서, 히스토리, 플로우차트, IA 등 모든 것들을 한번에 다 때려 넣었기 때문에 
이 모든것들을 항상 다 만들어야 하나? 란 생각이 들어 질문했다.

- 답변 해결:
스토리보드는 스타트업에서 정책서가 없는 경우도 있기 때문에 
정해져있기보다는 필요할 때마다 스토리보드에 어떤것들이 구성되어야 하는지 살펴야 하며
최신 히스토리를 반영한 스토리보드인지, 개발자와 디자이너들 모두 같은 것을 보고 있는지 확인하는게 중요하다.

관리자 화면 서비스기획에 대한 의문?

보통은 연차가 높은 분들이 관리자 화면을 기획하는 경우가 많다. (개발자설득을 위해!)
사용자가 바라보는 화면 중심이 아닌, DB를 생각하고 화면을 그리는게 좋다.

조직에서 살아남기

<신뢰 게임>

신뢰의 진화 (osori.github.io) 어떤 게임을 해도 배신자만 살아 남았던 게임방식에 현타가 왔다.
퍼실님이 사회생활 꿀팁을 주셨는데 게임이 어떤 게임인지 확인하고, 어떤 식으로 대처를 해야 할지 생각해보고 뛰어들고 모를 땐 사수가 하는걸 무엇이든  따라해보는게 좋다.   ex) 비지니스 메일 의 경우도 다른 사람을 따라하는게 좋다.

 

The Evolution of Trust

an interactive guide to the game theory of why & how we trust each other

ncase.me

리서치에 대한 경험**

우리팀은 '아트시그널'이라는 신진예술인과 예술컬렉터(투자보다는 모으는게 취미인 사람들)을 타겟팅해 플랫폼 기획을 하고있다.
보통의 리서치는 데스크리서치를 하거나 대기업에서는 외주를 맡겨 진행하는게 일반적이지만, 
'아트시그널'이란 플랫폼을 기획하는데 프로덕트의 이해가 절대적으로 부족했다. 때문에  우리 팀은 인사동 화랑으로 직접 가서 여러 작가들과 관람객들을 인터뷰했는데
프로덕트의 대한 이해가 왜 중요한지 단번에 느낄 수있는 과정이었다.
그 전에는 이 플랫폼에서 사용자들이 과연 어떤 것을 필요로할지 짐작하고 가설을 제시할 뿐이었는데 
명확히 사용자와 신진예술가들이 어떤 것을 원하고 어떤 사람들인지 이해의 폭을 넓힐 수있었다. 

데스크리서치의 경우, 전문 기관에서 제공하는 분석PDF자료를 찾는게 무척이나 도움이 되었고
현장리서치는 직접1:1인터뷰하기, 카카오 오픈채팅에 들어가 눈팅하기, 현장을 방문해 사용자들의 의견듣기를 사용했다.
이 중에서 어느 것하나, 괜히 했다라는 느낌은 없었고 프로덕트를 이해하는데 정말 큰 경험이었다고 볼 수있었다. 

회고를 하자면,

리서치를 마구잡이로 할게 아니라 

먼저, 내가 생각하는 타겟에 대한 구체적인 정의 리서치가 되어야 하고 
그 다음으로 타겟할 시장에 대한 리서치가 이뤄져야 했다. 

우리팀은 이번 리서치에서 순서 없는 리서치 때문에 고생을 꽤나 많이 했다. 이점을 기억하고 향후에 이용할 것이다. 
아래는 내가 경험한 '서정자' 작가님의 작품이당


4L : 학습한 내용의 생각/경험을 회고하는 템플릿

1. 이번주 수업에서 좋았던 점은? (Liked)
데이터베이스에 흥미를 느꼈다. SQLD를 도전해야 겠다는 생각이 들정도! 신기함                                                               

요구정의서 부터 IA,기능정의서, 스토리보드(정책, 화면설계, 플로우차트, 와이어프레임, 프로토타입) 까지 개념 정리가 조금 명확히 된 한 주였다.책으로 읽을때의 어렴풋 보다는 좀더 확실히 와닿은듯해서 가려운데를 긁은것 마냥 시원하다.   

필드리서치의 매력을 알게되었다. 기획자의 업무가 필드리서치에 국한되지 않을 수있지만 사람들과 이야기를 나누고 새로운 정보를 얻고 무언가를 만든다는 점에서 서비스기획자의 직무는 꽤나 매력적이다.

2. 이번주에 새롭게 배운 점은? (Learned)

다양한 리서치 방법들(데스크리서치, 필드리서치), 데이터를 관리하는 방법들 SQLD의 필요성, Flutter다운로드..?             

3. 배운 것에 관해서 내가 부족했던 부분은? (Lacked)
리서치 후 정보를 도출해내는 역량,  표로 만들어 넣는 스킬                                                                                                   

4. 앞으로 뭘 더 하면 좋을까? (Longed for)
플랫폼 IA를 위해, 타 사이트 벤치마킹을 해보기로했다. 이것에 집중하자.                                                                           피그마와 플러그인을 익혀 작업 하도록 노력해보자.     
한주동안 배운것들을 이렇게 정리하는작업을....하루에 몰아서 말고, 매일매일하자.

 

팀에서 도움이 되는 사람이 되자.

 

* 유데미 큐레이션 바로가기 : https://bit.ly/3ZpMIP7
* STARTERS 취업 부트캠프 공식 블로그 : https://blog.naver.com/udemy-wjtb
본 후기는 유데미-웅진씽크빅 취업 부트캠프 5기 IT 서비스기획 학습 리뷰로 작성되었습니다.   

반응형