일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 알고리즘
- 막내의막무가내 안드로이드 에러 해결
- 프로그래머스 알고리즘
- 부스트코스
- 막내의막무가내 일상
- 막내의막무가내 플러터 flutter
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 rxjava
- 안드로이드 Sunflower 스터디
- 주택가 잠실새내
- 안드로이드
- 막내의막무가내 SQL
- 부스트코스에이스
- 안드로이드 sunflower
- 막내의막무가내 프로그래밍
- 막내의막무가내 코틀린
- 막내의막무가내 목표 및 회고
- 프래그먼트
- 막내의막무가내
- 막내의 막무가내 알고리즘
- 막내의막무가내 플러터
- 주엽역 생활맥주
- 막내의막무가내 코틀린 안드로이드
- 2022년 6월 일상
- 막내의막무가내 안드로이드
- flutter network call
- Fragment
- 막무가내
- 막내의막무가내 코볼 COBOL
- 막내의 막무가내
- Today
- Total
목록전체 글 (689)
막내의 막무가내 프로그래밍 & 일상
지인과 간단한 웹사이트를 만들어볼려고합니다. 아이티 관련 기사를 보고 저장 할 수 있는 서비스를 생각하고 있습니다. 1. 스프링부트 세팅을 다음과 같이 프로젝트 생성때 해줄 수 있다
[2021-04-13 업데이트] 나중에 재활용 할 수 도 있을 것 같아 기록합니다. 흠.. import android.content.Context import android.content.SharedPreferences object PreferenceManager { private const val MOVIE_SEARCH_APP = "MOVIE_SEARCH_APP" const val AUTO_LOGIN_KEY = "AUTO_LOGIN_KEY" private fun getPreferences(context: Context): SharedPreferences { return context.getSharedPreferences(MOVIE_SEARCH_APP, Context.MODE_PRIVATE) } fun ..
[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://programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스의 가장 큰 수를 풀었다. 처음에는 별생각없이 자리수 비교해줄려고 다음과 같이 비교해주었었다. import java.util.ArrayList; import java.util.Collections; class Solution { public static void main(String[] args) { Solution solution= new Solution(); solution.solution(ne..
https://programmers.co.kr/learn/courses/30/lessons/42584?language=java 코딩테스트 연습 - 주식가격 | 프로그래머스 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 programmers.co.kr 처음에 리스트로 풀고 테스트케이스도 다 맞길래 통..
[2021-04-13 업데이트] https://stackoverflow.com/questions/46665621/android-room-persistent-appdatabase-impl-does-not-exist/53187335 Android room persistent: AppDatabase_Impl does not exist My app database class @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; ... stackoverflow.com g..
안드로이드 프로젝트를 진행하던 도중 스마트폰 개발자옵션을 잘 못건드려서 사라지게됬다. 이 경우 안드로이드 스튜디오에서 스마트폰으로 실행을 할 수가 없다. 고치는데 시간 좀 썼다. 다음에는 당황하지 않도록 해결방법은 적어놓는다. 1. 설정에 들어가서 휴대전화 정보를 누른다. (현재 고친 뒤라 개발자 옵션이 떠있다. 원래 안떠있는 상태였다... ) 2. 소프트웨어 정보를 누른다. 3. 빌드번호를 누른다. 그럼 메세지가 뜰텐데 4단계까지 눌러주도록한다. 그럼 비밀번호가 있는 경우 비밀번호를 치면 해결된다. 4. 마지막으로 개발자옵션에 들어가서 USB 디버깅을 ON 해주면 된다. 댓글과 공감은 큰 힘이 됩니다. 감사합니다..!
[2021-04-13 업데이트] ex) private lateinit var movieCall: Call lateinit은 ?. safe call로 확인이 불가하다. 다음과 같이 하면 된다. if (this::movieCall.isInitialized) { movieCall.cancel() } 댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!
https://programmers.co.kr/learn/courses/30/lessons/42583?language=kotlin# 코딩테스트 연습 - 다리를 지나는 트럭 | 프로그래머스 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서 programmers.co.kr 프로그래머스의 다리를 지나는 트럭..
[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..