본문 바로가기

2022-winter-mogakko

2022-모각코 2차시 활동 계획 및 결과

[계획]

1. 백준 실버5 이상으로 1문제 풀기.

그리고 이번 1월에 flutter를 사용해 앱 개발을 해보려고 한다.
따라서
2. flutter에서 사용하는 dart언어 공부하기.
3. figma 디자인 툴 공부하기.

그 후 마지막 한시간에
4. 팀원들과 Food Sharing 앱 개발

을 할 것이다.


[회고]

오늘 계획의 70프로정도 공부했다.

먼저 백준의 실버5 난이도의 문제인 '수들의 합(1789)' 문제를 풀었다.

문제 : https://www.acmicpc.net/problem/1789 

 

1789번: 수들의 합

첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.

www.acmicpc.net

 

처음 내가 푼 방식은 이런식으로 코드를 짰다.

java에는 unsigned int 타입이 없기 때문에 long으로 타입을 지정해주었다.

하지만 이렇게 코드를 짰을 때 콘솔창에서 결과는 잘 나오지만 백준사이트에서 제출만 하면 시간초과가 나왔다.

그래서 다시 코드를 보았을 때 덧셈의 결과값인 sum과 입력값인 N을 비교해야 하는데 두개의 타입이 달랐다.

그래서 sum의 타입을 long으로 바꿔준 후 재채점을 해본 결과 정답으로 되었다.

아래는 정답코드이다.

코딩을 할 때 변수지정을 잘못하는 경우가 종종있는데 자세히 보는 습관을 들여야 할 것 같다.

 

이렇게 백준 실버5의 난이도 한문제를 푼 후 flutter의 언어인 dart언어를 공부했다.

내가 공부한 방법은 유튜브의 영상으로 공부했다.

영상 : https://www.youtube.com/watch?v=2g8DsOSreqk (30분만에 배우는 Dart 언어)

 

파이썬과 자바가 섞인듯한 언어여서 1년동안 자바와 파이썬을 공부한 나는 공부하기 편했다.

 

마지막으로 팀원들과 Food sharing 앱 개발을 시작하였다.

하지만 교수님과 TA분들처럼 다른 분들이 가이드라인을 잡아주는 것이 아닌 활동을 처음 해봐 막막했다.

그래서 1주차 활동 때 정한 계획에서 사진과 파일을 전송할 수 있는 채팅창을 만들어보기로 계획을 수정하였다.

오늘은 구글링을 통한 자료 수집을 하였다.

 

1) https://velog.io/@dongchyeon/안드로이드-socket.io를-이용한-간단한-채팅-어플-만들어보기-3

 

[안드로이드] socket.io를 이용한 간단한 채팅 어플 만들어보기 (3)

지난 시간에 만들었던 실시간 메시지 채팅 기능에 실시간 이미지 전송 기능까지 구현해볼 생각이다. 우선 들어가기 전에 개선할 수 있는 점이 하나 보였다.이전 프로젝트에서 내가 채팅을 날렸

velog.io

2) https://whiteduck.tistory.com/15

 

[ Android ] Socket 통신 - 이미지 전송

Socket 통신으로 객체 직렬화(byte[])를 사용하여 데이터를 보내고자 한다. 소스는 아래와 같다.  Test.java in Cilent_PC package transeTest; import java.io.FileOutputStream; import java.io.IOException;..

whiteduck.tistory.com

이 두가지의 자료를 참고해 다음주차 활동부터 본격적으로 코딩을 해 구현해 볼 계획이다.