일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 프래그먼트
- 막내의막무가내 안드로이드
- 막내의막무가내 목표 및 회고
- 막내의막무가내 프로그래밍
- 막무가내
- 막내의막무가내
- 안드로이드 Sunflower 스터디
- 부스트코스
- 막내의 막무가내 알고리즘
- flutter network call
- 주택가 잠실새내
- 안드로이드
- 막내의막무가내 안드로이드 코틀린
- 주엽역 생활맥주
- 프로그래머스 알고리즘
- 부스트코스에이스
- 막내의막무가내 rxjava
- 2022년 6월 일상
- 막내의막무가내 알고리즘
- 막내의막무가내 코틀린
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 일상
- 막내의막무가내 플러터
- 막내의 막무가내
- Fragment
- 막내의막무가내 SQL
- 막내의막무가내 코볼 COBOL
- 안드로이드 sunflower
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 플러터 flutter
- Today
- Total
목록분류 전체보기 (689)
막내의 막무가내 프로그래밍 & 일상
[2021-06-05 업데이트] 안드로이드(클라이언트)와 서버 간에 Retrofit2를 사용하여 통신을 하는데 안드로이드 클라이언트단 쪽에서 인터셉터를 추가로 사용하면 안드로이드에서 서버에게 데이터 전송 및 수신받을때 인터셉터 말 그대로 중간에 매개체가 되어 어떠한 처리를 해줄 수 있다. 그 중 헤더에 값을 담아주는 역할이 있다. 이를 활용하여 쿠키/세션을 유지하는 방법이 있는데 이는 밑 박상권 개발자님의 블로그를 참고하면 된다. gun0912.tistory.com/50 [안드로이드/Android]Retrofit에서 Interceptor를 이용해 쿠키/세션 유지하는 방법 Retrofit은 우리가 해주어야할 귀찮은 네트워크 통신 작업을 대신해주는 정말 유용한 라이브러리입니다. [안드로이드]유용한 라이브러리..
[2021-04-13 업데이트] 최근에 사용(?), 작성한 리사이클러뷰 예제는 다음 링크에 있습니다. 참고해주세요 :) youngest-programming.tistory.com/478 [안드로이드] 리사이클러뷰(RecyclerView) 어댑터 베이스 정리 코드 (복붙용) 디프유틸 사용한것 youngest-programming.tistory.com/474 ListAdapter + Diffutil 예제 정리" data-og-description="[개념(출처) 참고 및 공부자료들] thdev.tech/kotlin/2020/09/22/kotlin_effective_03/ data c.. youngest-programming.tistory.com 코틀린으로 짠 리사이클러뷰 표본입니다. 기록용으로 작성했습니다...
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/1931 1931번: 회의실배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 백준 단계별풀기 그리디에 있는 문제를 풀어봤다. 이전에도 그랬지만 주석에 설명을 써놓았다. import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int totalCount = sc.nextInt(); ArrayList timeList = new A..
https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 백준 단계별 풀기에서 그리디알고리즘 파트의 1단계를 풀어봤다. 문제를 푼 후 그리디 알고리즘 개념에 대해 살펴봤다. [출처 : https://velog.io/@cyranocoding/%EB%8F%99%EC%A0%81-%EA%B3%84%ED%9A%8D%EB%B2%95Dynamic-Programming%EA%B3%BC-%ED%83%90%..
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/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...