일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 막내의막무가내 일상
- 주엽역 생활맥주
- 막내의막무가내 코볼 COBOL
- 안드로이드 Sunflower 스터디
- 막내의막무가내 알고리즘
- 막내의막무가내
- 프래그먼트
- 막내의 막무가내
- 막내의막무가내 프로그래밍
- 막내의막무가내 안드로이드 코틀린
- 안드로이드 sunflower
- 막내의막무가내 코틀린
- Fragment
- 2022년 6월 일상
- 안드로이드
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 플러터 flutter
- 막내의막무가내 코틀린 안드로이드
- 프로그래머스 알고리즘
- 주택가 잠실새내
- 막내의막무가내 SQL
- 부스트코스에이스
- flutter network call
- 막무가내
- 막내의 막무가내 알고리즘
- 막내의막무가내 rxjava
- 막내의막무가내 안드로이드
- 막내의막무가내 플러터
- 부스트코스
- 막내의막무가내 목표 및 회고
- Today
- Total
목록전체 글 (688)
막내의 막무가내 프로그래밍 & 일상
https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어진다. 이어서 그 수만큼 한 줄에 한 쌍씩 네트워크 상에서 직접 연결되어 있는 컴퓨터의 번호 쌍이 주어진다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Collections; import java.util.LinkedList; import java.ut..
한국생명공학연구원에서 겨울방학 두달 동안 스프링부트 웹개발 인턴을 했다. (총 실근무일 44일) 면접부터 인턴을 하면서 느꼈던 점들을 기록해볼려고 한다. 처음 면접은 딱딱한 면접이 아닌 좀 프리한 면접으로 진행되었다. 이 당시에 나는 얕고 넓게 공부를 하면서도 안드로이드에 좀 더 비중을 두고 관심이 있을 때 였다. (아직도 뭘 해야할지 방황하던 시기) 면접에서 파이썬, 웹, 안드로이드, 도커, DB(가져온 프로젝트) 등 다방면으로 질문하시고 내가 블로그를 한다는 것을 아셔서 면접 때 블로그에 접속해서 블로그 글을 보며 질문을 많이 하셨었다. 다행히 모든 질문에 답은 했었다. 특히 블로그에 비교적 최신에 쓴 글들에 관련된 질문을 많이 하셔서 더 순조로웠던 것 같다. 그러나 스프링은 안해봤고 안드로이드 위주..
https://sweetalert2.github.io/ SweetAlert2 A beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes sweetalert2.github.io 웹에서 예쁜 Alert(알림, 알트) 창을 사용하여 웹개발을 했었다. (당연한거겠지만 기본 alert창 보다 백만배 디자인이 좋다.) 위 사이트에 들어가면 import하는 방법과 다양한 사용방법을 알 수 있다. 나도 밑과 두가지의 샘플 프로젝트를 만들어 보았다. 참고 하실분은 참고하시면 됩니다.! 댓글과 공감은 큰 힘이 됩니다. 감사합니다.!!
협업을 할 때 git을 많이 사용한다. 이 때 소스코드 파일을 제외한 프로젝트 설정 파일, 빌드시에 생성되는 불필요한 파일이 추가되면 용량도 차지하고 저장소에 merge시 협업 개발자들이 충돌이 날 수 도 있다. 이러한 불필요한 충돌, 쓸데없는 코드의 병합을 막기위해서 깃에서 특정 파일 혹은 디렉토리를 관리 대상에서 제외하기위해서 .gitignore 파일을 사용한다. 인텔리제이 플러그인을 사용하는 방법과 http://gitignore.io/ 에서 생성해주는 방법이 있는데 후자에 대해 알아볼려 한다. 안드로이드 스튜디오에 적용해보았다. http://gitignore.io/ gitignore.io Create useful .gitignore files for your project www.gitignore...
[2021-04-13 업데이트] 안드로이드 개발자 문서만 보고 공부하면 이해가 안 되거나 감이 안잡히는 부분들도 있어 코드랩과 코드를 보면서 공부하는 중이다. 출처는 다음과 같다. 코드랩 : Android Room with a View - Kotlin https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#0 Android Room with a View - Kotlin Your Room database class must be abstract and extend RoomDatabase. Usually, you only need one instance of a Room database for the whole app...
최근 프로젝트를 fork 후 내 원격 저장소와 로컬에서 작업 후 중앙 원격저장소로 pull request를 하는 작업을 하고 있는데 관련된 것들을 정리해볼려한다..(협업의 기초!!) 제 개인 정리라 생략된게 많을 수도 있습니다... 허허.. 해당 사이트는 정리가 잘 되있으므로 참고하면 좋다. https://andamiro25.tistory.com/193 [git]깃허브로 협업하기(Forking Workflow방식) Forking WorkFlow 방식의 협업 - 모든 프로젝트 참여자가 개인 로컬 저장소와 공개된 자신의 원격 저장소(중앙 원격 저장소를 fork한 것), 이 두개의 저장소를 가지고 협업을 진행하는 방식이다. - 모든 코드 기여.. andamiro25.tistory.com 들어가기 앞서 저장소에..
보호되어 있는 글입니다.
@RequestMapping => value에는 url, method는 get, post 같은 HTTP 프로토콜 방식을 써주면 된다. 즉 클라이언트가 URL로 서버에 요청을 하면 해당 URL을 맵핑하고 있는 메소드가 해당 요청을 처리하고 응답해준다고 보면 된다. @ResponseBody => HTTP 의 body를 읽는데 필요하다. ajax로 통신할 때 json 메세지를 읽는데 필요하여 사용했으며, ajax에게 map형태로 간단한 성공 여부를 알려주기위해 return type을 Map 타입으로 하였다. @RequestParam => 타임리프의 input의 name이나 Get방식 url의 키값같은, 즉 클라이언트로부터 요청받은 키의 이름과 매핑하여 컨트롤러에서 사용할 수 있다. @ModelAttribute..
var page_form = $("#page_form").serialize(); $.ajax({ type : 'POST', url : 'do_page', data : page_form, dataType : 'json', success : function(json){ if(json.success == "true"){ alert("제출 성공"); }else{ alert("제출 실패"); } }, error: function(xhr, status, error){ alert(rror); },beforeSend:function(){ // 로딩 $('#wrap_loading').css('display', 'block'); } ,complete:function(){ $('#wrap_loading').css('disp..
netstat -ano taskkill /F /PID pid번호
예전에 첫 앱을 출시할 때 잘 되던 구글로그인, 페이스북 로그인 등이 에러가 났던 적이 있다. 이유는 출시한 앱에는 릴리즈 해시키가 등록되어야 하기 때문이다. 그리고 이번에 카카오 api도 에러가 났다. 이것도 마찬가지의 이유에서였다. 해결방법을 간단하게 정리할려고한다. 앱을 출시하게되면 위와 같이 플레이콘솔에서 앱 서명에 SHA-1 인증서 지문을 볼 수 있다. 구글로그인은 위와 같이 파이어베이스 콘솔에서 settings에서 플레이콘솔의 SHA 키값을 추가해주면된다. 카카오 API도 해시키를 추가해주면 되는데 조금 다르다. 그냥 SHA1 키 값을 추가하는게 아니라 변환을 해줘야한다. 변환방법은 다음과 같다. mac의 경우 echo SHA1키값 | xxd -r -p | openssl base64 windo..
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 partic programmers.co.kr import java.util.HashMap; import ja..
[2021-04-13 업데이트] https://youngest-programming.tistory.com/72 [안드로이드] 레트로핏2(Retrofit2) Json코드 java코드로 변환해주는 사이트 http://www.jsonschema2pojo.org/ 불러오는 중입니다... 몽고디비같은 경우는 맨 밑의 Property word delimiters를 공백으로 해줘야 에러가 안난다고한다. youngest-programming.tistory.com 평소에는 위의 사이트를 활용해서 json을 받을 data 클래스를 만들고는 하였다. 코틀린에서는 이것보다 더 편하게 사용할 수 있는 플러그인이 있어 소개할려고 한다. 1. 플러그인에서 json to kotlin을 검색하여 위 사진의 플러그인을 다운 받도록 한다..
* 프로그래머스 화해 과제인데 작성날짜는 비공개로 올린 날짜고 공개로 돌린 건 과제가 종료되고 한달뒤쯤임을 말씀드립니다. 그냥 FrameLayout과 ScrollView를 동시에 사용시 스크롤뷰를 내리면 프레임레이아웃으로 설정해논 버튼이 사라진다. viewPort등 다양한 방법을 봤지만 난 다음과 같이 해결하였다. LinearLayout이 가장 상위 레이아웃으로 두고 그 밑에 프레임레이아웃을 두고 프레임레이아웃 자식으로 스크롤뷰와(스크롤이 될 뷰) 고정되야할 뷰를 두었다.
알고리즘 공부했습니다.
[2021-04-18 업데이트] 코드 물어보시는 분들이 많아 프로젝트 공유합니다. https://github.com/mtjin/LandKorea_AndroidApp mtjin/LandKorea_AndroidApp 잡코리아 땅버전앱. Contribute to mtjin/LandKorea_AndroidApp development by creating an account on GitHub. github.com 참고사이트: 저는 카카오맵 공식문서에 대해 자세한 설명을 담아서 포스팅하지 않고 코드위주로 기록해놨습니다. 카카오맵 API 문서는 매우 잘되어있으므로 공식문서를 보고 하는것을 추천드립니다. 하다가 안되는게 있으면 이 포스팅의 코드기록을 참고하시거나 궁금사항을 여쭤보시면 감사하겠습니다 :) (아마 지도 혹..
DFS와 BFS의 기본문제이다. https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. www.acmicpc.net 인접리스트를 사용해서 풀었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Collections; im..