전체 글
-
인턴근무 동안의 삽질 모음 (1)Memo 2021. 7. 17. 22:37
회사에서의 안드로이드 개발 과정에서 사용할 데이터가 변경되곤 했다. 그 과정에서의 삽질이 좀 있었다. 그 과정을 보면 검색기능 - 데이터 변경 및 SQL을 구현하기 위한 눈물겨운 노력 [공공데이터 포털-json 형식의 데이터]를 리사이클러 뷰를 통해 나타내려 했는데 데이터가 쓸모없는 것들이라 이것을 회사가 가진 엑셀 (정적)데이터 기반으로 불러와서 쓰도록 바뀌었다. 엑셀데이터는 총 13개 정도의 시트에 총 45000여 행, 13개의 애트리뷰트를 가졌다. 지난학기에 데이터베이스 배운것도 있고 해서 처음엔 이걸 sql로 나타내려 했다. 안드로이드 스튜디오에서는 SQLite를 지원한다. 그러기 위해 엑셀(xlsx) → csv → sql 로 변환하는데 성공했다. sql로 변환하는 툴을 찾는데 거의 모든 시간을 ..
-
공공데이터 API 요청 보내고 응답 받기Java/Android Studio 2021. 7. 17. 21:59
의료기기, 병원 등의 정보를 불러와서 휴대폰으로 볼 수 있도록 한다. 안드로이드 스튜디오에서 공공데이터를 API로 불러오도록 해보자. data.go.kr (공공데이터 포털)에서 우선 활용신청을 한다. 보통 인증키 받고 1~2시간 이후에나 사용 가능하다고 하는데 나는 대부분 10분안에 정상 응답이 왔던거 같다. /* Java 샘플 코드 */ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.BufferedReader; import java.io.IOException; public class ApiExplorer { pub..
-
액티비티 간 전환하기Java/Android Studio 2021. 6. 27. 18:23
애플리케이션을 실행하면 MainActivity를 실행한다. 그래서 MainActivity에 연결된 activity.xml 의 화면이 가장 먼저 뜬다. 다른 액티비티를 만들어서 버튼을 눌러 이동해보도록 하자. 또 이동된 액티비티에서 뒤로가기 버튼으로 다시 돌아와보자. 과정: activity_main.xml에서 버튼 생성 버튼 온클릭 메서드 생성 - intent 생성 이동할 액티비티 생성 이동할 액티비티 xml 생성 이동할 액티비티 버튼 메서드 구현(2와 같다.) 메니페스트에 새로운 액티비티 등록 activity_main.xml 버튼을 생성한다. MainActivity.java 버튼을 findViewById로 선언하고 온클릭메서드를 만든다. Intent 객체가 바로 한 액티비티에서 다른 액티비티 또는 웹으로..
-
현장실습 오티(첫출근) 후기Memo 2021. 6. 26. 22:59
일단 가장 큰 걱정거리였던 나 홀로 개발 → 진짜 나 홀로 개발자다. 개발 관련 경험이 전무한 회사에 들어오게 됐다. 다른 실습생들은 실습분야(디자인, 영업, 마케팅)에 관해서 직원들한테 물어볼 수 있는데 나는 그게 안된다는게 아쉬웠다. 대신 대표님(aka 제품 고객)과의 소통을 강조하셨다. 애자일 프로세스를 통해 요구조건에 부합하는 앱을 개발해나가도록 한다. 팀 구성 - 다른 디자이너(인턴)와 한 팀으로 앱 개발을 맡게 되었다. 그런데 어플에 들어갈 아이콘이나 이미지 이외에는 어떤 부분에서 협업할 수 있을지가 막막했다. 결과물로 이쁜 디자인의 그림을 만들어내는건 가능한데 xml같은 거나 다른 마크업 언어에 대한 개념은 전혀 없어서였다. 담당자분께 말씀드렸다. 앱 개발 - 일단 하이브리드 앱을 만들어야 ..
-
현장실습 관련Memo 2021. 6. 17. 23:25
UI 여러 화면 간 전환 API 연동, 데이터 검색, 조회 지도, GPS 푸시 서비스 개발 패턴 mvc mvp mvvc 각종 뷰
-
하계 현장실습 - 지원, 기업매칭, 면접Memo 2021. 5. 25. 00:50
2021년도 하계 인턴쉽을 지원했다. 지원한 이유는 1) 사회생활 경험 2) 방학을 알차게 보내고 싶어서 3) 프로젝트 협력 경험을 쌓고 싶어서 방학때마다 계획만 세우고 흐지부지 의욕상실되기 일쑤였고 프로젝트도 거의 혼자서만 했던 것들이다. 3학년 1학기지만 이르다는 생각은 안들었다. 일찍 하나라도 더 배우면 좋은것 아니겠나. 이미 지원자가 꽉 찬 여러 기업 목록을 보고 조바심이 들어서 주말동안 밤새가며 자소서 쓰고 이력서용 증명사진도 찍었다. 처음에는 4주짜리 코스로 지원해서 한달만 실습하고 한달은 다른 공부(백엔드, 자격증)에 할애하려고 했으나.. 매칭된 기업이 4곳 있었는데 온라인 마케팅 업무보조, 사무관리 등 전공과 관련없는 업무밖에 없었다. 그래서 8주 코스로 변경하니 기업 수도 7곳이고 개발 ..
-
6_1 동기화OS 2021. 5. 15. 17:03
Cooperating process는 서로 영향을 주고 받을 수 있는 프로세스다. - 메모리 주소를 직접 공유하거나, shared memory, code와 data - thread를 공유한다. →동시에 실행됨으로 인해 data inconsistency 발생 1. Consumer-Producer problem circular buffer에서 producer는 버퍼가 가득차서 저장할 수 없는 상태, consumer는 버퍼가 텅 비어서 가져올 수 없는 상태일때 문제가 발생한다. solution : producer는 buffer가 가득차지 않았을때만 버퍼를 생산한다. consumer는 buffer가 비어있지 않았을때만 버퍼를 소비한다. count라는 int 변수를 통해 구현한다. producer while (t..
-
규칙기반 전문가 시스템카테고리 없음 2021. 3. 31. 19:38
지식이란 무엇인가? IF 신호등이 녹색이다 THEN 길을 건넌다 규칙의 문법 규칙은 두 부분으로 구성된다. 전건(IF) 후건(THEN) 객체, 값, 연산자 규칙은 관계, 추천, 지시, 전력, 휴리스틱으로 표현할 수 있다. 전문가 시스템 구성 -전문가 시스템 전문가 시스템은 좁은 문제 영역에서 전문가 수준으로 동작할 수 있는 유능한 컴퓨터 프로그램 가장 인기 있는 전문가 시스템은 규칙기반 시스템 시스템 개발자가 프로그래밍 언어를 배우는 것보다 지식 그 자체에 집중할 수 있음. 전문가 시스템 틀 전문가 시스템 틀은 지식을 추가하지 않는 전문가 시스템 모든 사용자는 지식을 규칙 형식으로 추가하고, 문제를 풀기 위해 필요한 데이터를 제공해야 함. 전문가 시스템을 개발하는 사람 일반적으로, 전문가 시스템 개발팀은..