포포's 코딩&일상 기록

7월 23일 일요일 공부 본문

코딩공부/다트

7월 23일 일요일 공부

포포252 2023. 7. 23. 18:22

오늘한거 

1. 다트 언어 기본 1:02 ~ 1:33  : [코드팩토리] [입문] Dart 언어 4시간만에 완전정복 | 학습 페이지 (inflearn.com) 
-> 다시듣기

 

학습 페이지

 

www.inflearn.com

2.(43) 2023 07 23 개발자 상담소 - YouTube

0:0 ~ 45:00 

부족

typedef 

arrow 함수 

이넘 

파라미터 포지셔널 / 네임드  // 각각에서의 옵셔널 

 

오늘 배운거 

1. 다트 기본

while loop 

 

while ( 조건 ) {

   명령문; 

}

 

 

do while loop 

 

do{

   명령문; 

} while( 조건) ;  

 

-> 거의 안씀 

 

break; 

 

while loop, for loop 에서 사용가능 

switch 문에서도 사용됐었음 

루프가 통째로 종료됨

 

continue; 

for loop 에서 많이쓰임

현재 루프만 스킵 

 

 

enum

타입인것처럼 사용

 

그냥 String 써도되는데 enum을 사용하는 이유 :

이넘 대신 그냥 string 값을 써도된다.

오타날수도있고 

정확히 이 세개의 값만 존재한다는걸 다른개발자들과 미래의 나에게 알리기위함 

 

정확히 몇가지 타입만 있을때.. 그타입만 사용하도록 강제할수있다는 장점 

 

main 함수 

void main() {  }

run 하면 자동으로 가장 먼저 실행됨 

void 는 반환값이 없다는 의미 

 

함수 선언및 작성 예시 1 - 파라미터 없이 

 

함수 선언및 작성 예시 2 - 파라미터를 외부로부터 받아서 실행  : positional parm : 순서가 중요한 파라미터 

 

함수 선언및 작성 예시 3 - positional param 에서의  옵셔널 파라미터 :  없어도 되는 파라미터 optional param

에러난 부분 이유 : int 라고 선언했는데 .. 안넣어도 되는거다? null 값이 들어갈수잇어야함.. int? 로 타입을 선언해줘야 null 값도 들어갈수있음 

int? 해주면 고쳐지긴 하는데 .. 덧셈에서 문제가 생김..

숫자와 null 을 더할수없기때문.. 

 

문제해결은 어떻게 ? --=?> 기본값을 넣어준다 

 

함수 선언및 작성 예시 4 - positional param 에서 없어도 되는 파라미터 optional param에 기본값을 넣어주는 방법

기본값은.. 값을 직접 넣어주면 기본값이 무시가됨 

 

함수 선언및 작성 예시 5 - named parameter : 이름이 있는 파라미터, 순서가 중요하지 않음
 : (cf. positional parm : 순서가 중요한 파라미터 )

함수 선언및 작성 예시 6 - named parameter 에서 optional parameter :옵셔널. 있어도 되고 없어도되는거 안넣어도 됨 

->  required 를 안적고 적으면 optional 됨 

 

네임드 파라미터 디폴트가 옵셔널임 , 안넣어도 되는거 / (cf. positional 에서는 디폴트가 필수 파라미터임 꼭넣어야하는거) 

 

네임드 파라미터에서는 required 를 붙여야 필수로 넣어야 하는 파라미터가 됨  ( 필수지정 ) 

/ (cf. positional 에서는  [   ] 처리를 하면 옵셔널 파라미터가 됨 )

 

 

함수 선언및 작성 예시 7 - 리턴타입 

결과값을 반환 해줄때 타입 

파라미터 조합 예시 - positional : x / named & required : y  /  named & optional : z 

arrow 함수

=>(화살표)  뒤에는 반환하고 싶은값을 적어줌 

 

 

typedef

함수와 비슷한데.. body 가 없음 .. 

 

정의하는부분 

// 시그니처 

typedef  타입데프명 = 리턴타입 Function( 파라미터 받을것들 ) ;

 

// 타입데프를 활용한 함수 정의 

리턴타입  함수이름( 파라미터 받을것들 위랑 동일하게) => 반환값 ; 

 

실행부분

타입데프명타입데프인변수명 = 사용할 함수이름 ;

반환값 결과값저장할변수명 = 타입데프인변수명(매개변수값들넣기); 

실제 typedef 사용법 -> 부족.. 이해 잘안됨.. 

typedef 사용 예시

 

개발자 조언


1. 프리랜서 개발자가 되고싶어여 

-> 브랜딩이 중요함 

다른사람들한테 받는거보다... 나한테 받는게 더 좋을걸? 좀더 비싸더라도 

 

시간이 오래걸림 ! 

내가진행한 프로젝트도 많이 있어야하고.. 

뭔가 진행했을때.. 나의 자랑사례 + 신뢰하는 사람들로부터 들어오는기회 

 

한순간에 퇴사 x 

충분히 준비되었을때. 

프리랜서 수익이 많이 나올때 그ㄸ ㅐ퇴사하는게 좋음 

 

개발공부 3년 하루 3시간이면 - 주니어 1년차  

하지만 프리랜서 수익이 실력과 100프로 상관관계 있는건 아님 

 

2. 플러터 실력

강의만으로는 실력쌓이진 않음.. 방향성 잡는데는 도움되지만.. 

실제로 성장 빠르게 하려면 강의+ 배운거로 실무 프로젝트를 직접해봐야함 

내꺼를 만들어보면서.. 지식을 체화해야함 

 

3.  프리랜서 

가격대를 봐야함 

기업에서 프리를 뛰면.. 스타트업, 큰기업..은 mern 장점이 됨 

수요많은 시장.. 에서는 다른 k .. . 

 

타깃 마켓을 정확히 정의하고 

브랜딩하고

그마켓에서 원하는 부분을 꼭 집어서 스펙을 쌓아야함 

 

내가 상상하는 프리 생활에 적합한 마켓의 마켓 포인트를 정확히 잡아야함 

안그러면 최적화경쟁에 파묻힘 ...

 

4. 6년만에 책도 쓸정도로 성장한 비결 

20대 후반에 매일 똑같은거먹고 막차타고 집가는게 아니라 첫차타고 집감 

기억이 없음 완전 암흑기 

 

5. 구글링, chat gpt 복붙하는 느낌 

-> 정확히 이해하고 복붙하면 본인이 성장할수 있음 

강의를 보는것 만으로는 성장할수없는것처럼 

배움에 대한 이해도를 깊게.. 혼자서 되짚어보는 시간을 가져야함..

 

남의 코드 분석하는 시간을 갖던지... 

 

시간적 효율때문에 복붙하는게 되어야함 

 

6. 현재 플러터시장 

큰기업은 플러터만 공부해서는 들어가기 어려운 시장 (네이버, 카라쿠배 .. 등등) 

플러터 신입은 잘 안뽑음. 네이티브는 네카라쿠배에서 신입 뽑기도함 

플러터는 시장이 아직 크진 않고.. 큰기업들에서 조금씩 테스트해보는 느낌 

 

기본적으로 다른 백그라운드 있는사람들이 플러터도 추가 했다.. 하면 잘뽑히는 추세  

이미 일하고있는 개발자가 플러터를 회사에서 배워서 작업에 추가하는 경우가 많은듯 

 

플러터가  핫하니까 해보려는 기업들... 실력과 관계없이 뽑는듯, 1~2년차 welcome

 

중간이 없는 시장인데.. 곧 생길것 .. 

플러터로 빠르게 흐름 타는중 .. .앱개발 

 

취업은 당장 고민이니까.. 어느방향으로든 하긴 해야할듯 

 

작은기업에서 시작해서 살아남는것도 괜찮을듯 

 

 7. 서버 헤로쿠 네틀리파이.. 나쁘진 않음 

기업 프로젝트는 못따고.. 싫어해서 

 

소규모 관리, 개인블로그.. 쪽은 헤로크 네틀리파이.. 먹힐수잇음.. 워드프레스를 사용할것같은마켓의 느낌.

 

8. 기획서 토대로 구현하는게 어렵습니다. 이때 코테로 공부하는게 도움될지

-> 어려움이 알고리즘때문이면 코테공부가 도움될것 

 

보통은. .막막함.. 주니어신입의 경우

소통이 중요함.

나를 관리해주는 시니어 개발자와.. 어떤걸 어떤식으로 구현해야하고.. 이회사에서는 어떤 패러다임을 선호하고.. 어떤 프로그래밍 방식이 본인, 시니어, 팀멤버와 소통하기 좋은 방식인지를.. 빼먹어야함 

 

내가 경험해서 배우는것도 좋지만.. 남이 이미 경험한걸.. 그대로 빨아들이는게 훨씬더 빠르게 성장할수있는 방법임 

 

모르면 많이 물어보기.. 어쩔수없음..

기획서만 가지고 만들수있으면 주니어가 아니었을것임. 정상적인 상황임 

 

시니어와 소통을 해야함.. 말한내용과 코드가 어떻게 일치하는지 분석해야함. 시간이 오래걸리더라도 

사람관계가.. 진심을 다해서 열심히하려고 하면.. 보임.. 도와주고싶고그럼.. 

 

 

9. 상담해주시는분 

비전공자 , 코딩경력 6년차 

장고, 익스프레스 ,네스트 주로 사용함 

 

스프링은 잠깐배우고.. 실제로 업무에 사용해보진 않음 

 

10. 코팩 오프라인 만남 참가비 1만원. 다음주 금요일 7시부터 .. 건대쪽에 ..네트워킹 

술마시고 .. 플러터 등등.. .

 

11. 얼마나 시간을 쏟아붓느냐가 중요함 

 

12. 수요가 많은 앱/ 웹 돌릴때 헤로크로 서버 돌려도커버 되느냐

 

-> 커버는 되긴되는데 커버 되느냐 마느냐가 중요한게아님.. 

큰엔터브라이즈에서는 원하는 기술들이. .쿠버네티스 돌려서. .

적어도 컨테이너를 제대로 돌릴수잇는걸 원하기때문에 .. 

 

헤로쿠나 네트리파이는 이런걸 충족할수없고 비효율적

 

그래서 큰기업 대부분 aws 씀 

 

클라우드 3사 제외한 나머지 다 합쳐도 aws 점유율보다 작음 

 

13. flutter + 파이어 베이스로 사이드 프로젝트 해서 수익올리는거 가능?

ㅇㅇ 실제로 극소수이긴한데 엄청 많이 버는분도 잇음 

가끔 인증해줌 

 

많이 버시는분들... 대단한걸 하려고 안함 

1인기업이고 인력도 부족하기때문에

시장에 이미존재하는걸 조금더 이쁘게 조금더 효율적으로 조금더 저렴하게 

 

전세계를 대상으로 배포하면. .어쨋든 시장 규모 자체가 크기때문에 

쉬운건 아니고.. 

포기하지 않고 하면.. 큰 돈많이 버는 사례도 잇다.. 

 

111% 라는 회사 .. .

원래 혼자서 게임개발 했었는데..

게임개발이 잘 되든 안되든 .팔리든 안팔리든 한달에 1개씩은 무조건 배포하자..

해서 했는데

랜덤다이스.. 가 터져서 

회사가치가 올라감 

 

 

포기하지 않고 끝까지 하다보면 뭐라도 결과가 나오는듯 

 

 

14. 앱런칭했는데 사용자 모으기 어렵더라..

1인기업으로 하려면.. 트래픽 자체가 오가닉해야함.. 돈을 넣고서.. 넣은돈보다 더 많은 돈을 벌어드리려는건.. 작은기업에선 쉽지 않음 .

 

앱의 포인트 자체가 .. 니쉬 해야하고.. 세부적이어야한다. .. 

누군가 정확히 타겟팅하는 파퓰레이션이 있는 앱이어야한다. 

만들어놓고.. 사용자가 적다면.. 적은대로 계속만드세요 

계속 만들다보면.. 시간이 해결해주는 경우도 잇는듯 

 

 

15. 

* aws 로 커버안되는건 세상에 존재하지 않는기술 

aws 도 .. gcp 도 애저도.. 다 비슷함. . .

 

모든 회사들이.. 기본 vm 만 돌리는거면.. 클라우드사를 쓸 이유가 없음..

큰회사 입장에서는 . 매니징 서비스를 효율적으로 써서..  비용도 절감시키고

트래픽도 더 많이 얻기위해... 클라우드사를 쓰는거임

 

이렇게 쓰는게 클라우드사를 효율적으로 잘쓰는방식임  

솔루션을 만들기위해서.. 인프라와 데브옵스를 형성하기 위해서.. 굉장히 많은 지식들이 필요함

 

빠른시일내에 배포를 해야하려면 aws 를 지금부터 배우는건 시간도 많이들고 비효율적이긴함 

 

하지만 aws.를 성장하는 과정에서는 꼭 배워야할 스택안에 넣어두는건 좋은생각

 

앞으로 클라우드 엔지니어의 가치가 계속 높아질것 

 

16. 

---

 

코드팩토리 통합링크 https://links.codefactory.ai

플러터 초보강의 https://bit.ly/3tflvR6

플러터 중급강의 https://bit.ly/3PKecdl

코드팩토리 카카오 오픈톡 https://bit.ly/cfkakao

Must Have 코드팩토리의 플러터 프로그래밍 https://bit.ly/3YsyduB

기억 하기 

다트 주석 //  로 적음

이넘 

함수선언법

arrow 함수 => 리턴 결과값 

typedef 

 

 

 

 

 

 

'코딩공부 > 다트' 카테고리의 다른 글

7월 26일 수요일 공부  (0) 2023.07.26
7월 25일 화요일 공부  (0) 2023.07.25
7월 24일 월요일 공부  (0) 2023.07.24
7월 22일 토요일 공부  (0) 2023.07.22
7월 21일 금요일 공부  (0) 2023.07.21