일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 일상
- 막내의막무가내 프로그래밍
- 막내의막무가내 안드로이드
- Fragment
- 주택가 잠실새내
- 막내의막무가내 알고리즘
- 막무가내
- 막내의막무가내 목표 및 회고
- 프로그래머스 알고리즘
- 막내의막무가내
- 막내의막무가내 플러터 flutter
- 막내의막무가내 플러터
- 막내의막무가내 SQL
- flutter network call
- 안드로이드 Sunflower 스터디
- 안드로이드
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 코볼 COBOL
- 2022년 6월 일상
- 프래그먼트
- 막내의 막무가내
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 코틀린
- 부스트코스에이스
- 부스트코스
- 주엽역 생활맥주
- 막내의막무가내 rxjava
- 안드로이드 sunflower
- 막내의 막무가내 알고리즘
- Today
- Total
목록막내의막무가내 (99)
막내의 막무가내 프로그래밍 & 일상
[2021-04-13 업데이트] 영화 불러오는데 무한 스크롤이 필요하여 해당 기능을 구현해봤습니다. 1. 무한스크롤 리스너 클래스 추가 import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.StaggeredGridLayoutManager abstract class EndlessRecyclerViewScrollListener : RecyclerView.OnScrollListener { // The minimum am..
https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토들의 정보가 주어진다. 즉, 둘째 줄부터 N개의 줄에는 상자에 담긴 토마토의 정보가 주어진다. 하나의 줄에는 상자 가로줄에 들어있는 토마토의 상태가 M개의 정수로 주어진다. 정수 1은 익은 토마토, 정수 0은 익지 않은 토마토, 정수 -1은 토마 www.acmicpc.net 예제입력도 다 맞는데 제출에서 70%대쯤에서 계속 틀렸다고 떠서 삽질 좀 했다... (반례를 찾을 수 도 없고) => 출력쪽에 실수가 있었..
https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 시작점은 주어지고 마지막 좌표까지 가는데 최소거리를 구하는 문제이다. (무조건 끝까지 갈 수 있다는 조건이 붙음) 이전에 풀었던 백준 1012 유기농배추와 비슷하면서도 좀 더 생각을 해야하는 문제였다. 마찬가지로 BFS를 돌리면서 동서남북을 찾는데 한칸 진행할 때마다 가중치를 1씩 더해나가는 로직이 필요했다. 이때 가중치는 map이 0과 1로 되어 있으므로 도착한 칸이 1이라면(갈수있는칸) 해당 칸의 값에 이전 칸의 값의 +1을..
https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. ( www.acmicpc.net 저번에 풀었던 단지번호붙이기와 유사했다. 다만 입력값이 이전에 비해 귀찮아진게 많았다. 그리고 가로세로 길이가 각각 [세로길이][가로..
https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집들의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수 www.acmicpc.net 백준 dfs, bfs 단게별 풀기에 있는 단지번호붙이기 문제를 풀어봤다. 난 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 최근 알고리즘 공부중에 있다. 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하는 방법과 다양한 사용방법을 알 수 있다. 나도 밑과 두가지의 샘플 프로젝트를 만들어 보았다. 참고 하실분은 참고하시면 됩니다.! 댓글과 공감은 큰 힘이 됩니다. 감사합니다.!!
최근 프로젝트를 fork 후 내 원격 저장소와 로컬에서 작업 후 중앙 원격저장소로 pull request를 하는 작업을 하고 있는데 관련된 것들을 정리해볼려한다..(협업의 기초!!) 제 개인 정리라 생략된게 많을 수도 있습니다... 허허.. 해당 사이트는 정리가 잘 되있으므로 참고하면 좋다. https://andamiro25.tistory.com/193 [git]깃허브로 협업하기(Forking Workflow방식) Forking WorkFlow 방식의 협업 - 모든 프로젝트 참여자가 개인 로컬 저장소와 공개된 자신의 원격 저장소(중앙 원격 저장소를 fork한 것), 이 두개의 저장소를 가지고 협업을 진행하는 방식이다. - 모든 코드 기여.. andamiro25.tistory.com 들어가기 앞서 저장소에..
예전에 첫 앱을 출시할 때 잘 되던 구글로그인, 페이스북 로그인 등이 에러가 났던 적이 있다. 이유는 출시한 앱에는 릴리즈 해시키가 등록되어야 하기 때문이다. 그리고 이번에 카카오 api도 에러가 났다. 이것도 마찬가지의 이유에서였다. 해결방법을 간단하게 정리할려고한다. 앱을 출시하게되면 위와 같이 플레이콘솔에서 앱 서명에 SHA-1 인증서 지문을 볼 수 있다. 구글로그인은 위와 같이 파이어베이스 콘솔에서 settings에서 플레이콘솔의 SHA 키값을 추가해주면된다. 카카오 API도 해시키를 추가해주면 되는데 조금 다르다. 그냥 SHA1 키 값을 추가하는게 아니라 변환을 해줘야한다. 변환방법은 다음과 같다. mac의 경우 echo SHA1키값 | xxd -r -p | openssl base64 windo..
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..
안드로이드에서 차트라이브러리는 그렇게 많지는 않은 것 같다. 그 중 내가 아는것 중 가장 유명한 라이브러리인 MPAndroidChart의 Radar Chart에 소개할려한다. https://github.com/PhilJay/MPAndroidChart PhilJay/MPAndroidChart A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations. - PhilJay/MPAndroidChart github.com 원형 차트 말고도 여러 차트가 구현되어있으므로 차트를 만들려고 ..
도커내에서 웹 프레임워크를 활용해서 웹 페이지를 서빙해봤다. 이를 위해 nginx, uwsgi, django를 사용한다. uwsgi는(Web Server Gateway Interface) 웹서버와 웹 애플리케이션의 인터페이스를 위한 파이선 프레임워크다. nginx(서버)가 보낸 요청을 django가 알아들을 수 없다. 즉 둘은 직접 연동이 안된다. 그래서 uwsgi를 사용해서 nginx 보낸 요청을 파이썬으로 해석해서 django와 연동되게 해주고 알맞게 웹페이지를 불러오게 해준다.(간단히 말하면 uwsgu가 인터페이스 역할을 한다.) 또한 nginx는 정적인 웹만 지원하므로 동적 웹, 데이터베이스 연동을 위해 웹 어플리케이션인 django가 필요하다. Client – Server(nginx) – Soc..
[2021-04-13 업데이트] 출처 : 커니의 코틀린 => 책 추천합니다 ! 커니의 코틀린책을 보며 공부하는 중이다. 스트림 함수를 공부한걸 간략하게 정리하면서 공부할 수 있는 포스팅을 가질려고합니다. 그리고 필요한 함수를 원할 때 찾을수 있게 기록합니다. //데이터 val cities = listOf("Seoul", "Tokyo", "Mountain View") [변환] map() => 컬렉션 내 인자를 다른 값 혹은 타입으로 변환할 때 사용합니다. //데이터 val cities = listOf("Seoul", "Tokyo", "Mountain View") cities.map{ city -> city.length } .forEach{ println("length=$it")} cities.map{ ci..