| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 막내의막무가내 프로그래밍
- 막내의막무가내 안드로이드 코틀린
- 막무가내
- 막내의막무가내 목표 및 회고
- 부스트코스에이스
- 막내의 막무가내
- 막내의막무가내 SQL
- 막내의막무가내 회고 및 목표
- 안드로이드 sunflower
- 막내의막무가내 알고리즘
- 막내의막무가내 일상
- 막내의막무가내 코틀린
- 막내의막무가내
- 2022년 6월 일상
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 코볼 COBOL
- 안드로이드 Sunflower 스터디
- 막내의막무가내 플러터 flutter
- 막내의막무가내 rxjava
- Fragment
- 프래그먼트
- 안드로이드
- 막내의막무가내 플러터
- flutter network call
- 막내의막무가내 코틀린 안드로이드
- 프로그래머스 알고리즘
- 부스트코스
- 주엽역 생활맥주
- 막내의 막무가내 알고리즘
- 막내의막무가내 안드로이드
- Today
- Total
목록2020/02 (15)
막내의 막무가내 프로그래밍 & 일상
https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int size = sc.nextInt(); MyXY[] myXY = new M..
https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 정렬문제를 풀어봤다. 처음에 바로 풀었는데 시간초과, 메모리 초과 등의 에러가 났다. 먼저 아래 두 코드는 해당 에러들이 발생한 코드들이다. (스캐너, 링크드리스트 사용으로 인한...) [실패코드] import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void..
https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. www.acmicpc.net 최근 알고리즘 공부중에 있다. BFS, DFS 응용문제를 풀다가 인접행렬로도 구현할 줄 알아야한다는 것을 느끼고 이전에 인접 리스트로 풀었던 문제를 인접행렬로 풀어봤다. 차근차근 공부 후 응용문제들을 풀어볼 예정이다. import java.io.BufferedReader; import ..
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..