DevLog 101

TIL_230207

오늘 한 일 [DONE] 새롭게 채용 사이트에서 공고 몇 개 찾았다. 새롭게 네트워크 관련 CS 지식을 공부했다. TCP/IP 4 계층 내용을 배웠다. 공부하면서 느꼈는데 같이 책 보면서 메모하면서 공부하니 머릿속에 기억이 잘 남았다. 그리고 질문 답변할 때 모르더라도 일단 내뱉고 보자. 모르는 걸 틀렸을 때 기억을 꽤 오래간다. 오늘도 구현 문제를 하나 풀었다. 어제보다 모듈화가 잘 된 코드로 짠 것 같아서 만족했다. 화, 목 꾸준히 진행 중인 프로젝트 유지보수를 진행했다. 중복 클릭 문제 해결에 필요한 자료를 찾고 설계하는 데에 집중해서 목요일부터 코드 수정에 들어갈 것 같다. TIL 작성했다! 이거 쓸 때 뭘 배웠고 요약할 때 복습 효과가 있어서 상당히 도움 된다. 📝오늘 배운 내용 간단 요약 1️..

TIL_230206

오늘 한 일 [DONE] 채용 사이트에서 공고 몇 개 찾았다. 저번주에 진행했던 네트워크 CS 공부 내용을 복습했다. 새롭게 네트워크 관련 CS 지식을 공부했다. 구현 문제를 하나 풀었다. 📝오늘 배운 내용 간단 요약 1️⃣ 네트워크 분류 (규모에 따라 나눔) LAN (Local Area Network) 집, 학교, 회사 등과 같은 가까운 범위에서 사용 이더넷, Wifi가 이에 해당 전송속도가 빠르고 혼잡하지 않음 WAN (Wide Area Network) 국가나 대륙 같은 넓은 범위에서 사용 ISP(Internet Service Provider)에서 제공하는 네트워크 (ISP는 KT, U+ 등이 있음) MAN(Metropolitan Area Network) 도시 등에서 사용하는 대도시 지역 통신망 전송..

TIL_230203

오늘 한 일 [DONE] 의존성 주입, 싱글톤 패턴, 팩토리 패턴, 전략 패턴, 옵저버 패턴, 프록시 패턴 손코딩으로 전체 복습. 의존성 주입부터 전략 패턴은 어느정도 감을 익힌 듯. 옵저버 패턴이랑 프록시 패턴은 코드로 옮기려니 아직 바로 안 튀어나온다. 알고리즘 DFS, BFS 문제 풀이, 어제 배운 개념 한 번 더 복습하는 방식이 자신감도 생기고 매일 푸는 습관 키우는 데에 도움 된다. 전체 table을 탐색하는 방식으로 문제를 풀어야 할 때, DFS는 방문 체크를 바로 하지 않고 stack에 쌓는 방식이다 보니 stack에 쌓이는 내용이 queue에 쌓이는 내용보다 많아져서 불필요하게 중복으로 체크하는 경우가 발생한다. 전체 탐색해야 할 때는 BFS로 푸는 게 좀 더 효율적일 듯하다. 실제로 오늘..

TIL_230202

오늘 한 일 [DONE] 싱글톤 패턴부터 프록시 패턴까지 복습! - 몰라도 일단 따라 읽을 것! 프로젝트 PR 완료, 앱 중복 클릭 현상 고민. 추상 클래스와 인터페이스 개념 확인. - 코드 읽을 때 조금이라도 막히면 기초로 다시 돌아가는 습관! 중요! 그럼 다시 잘 읽힌다. 알고리즘 순열 문제 풀면서 복습 (Code) 알고리즘 DFS, BFS 개념 정리 및 실제 문제 풀이 (Code) 📝오늘 배운 내용 간단 요약 1️⃣ 추상 클래스와 인터페이스 (객체지향) 추상 클래스 (abstract class) 상속 전용 클래스라고 말할 수 있으며, 자식 클래스에서 "반드시 부모 메서드를 재정의"해서 사용하는 상황에 쓰인다. 클래스 앞에 abstract 키워드가 붙는 클래스를 추상 클래스라고 하는데 이는 클래스 내..

TIL_230201

오늘 한 일 [DONE] 네트워크 기초, 파트를 복습. 질문에 답하면서 복습하니, 내가 직접 답한 부분은 확실히 기억에 잘 남는다. 프록시 패턴과 프록시 서버 공부 순열 개념 공부 및 실제 문제 풀이 📝오늘 배운 내용 간단 요약 1️⃣ 네트워크 기초 복습 네트워크(Network) : 노드(Node), 링크(Link)가 통신 기술로 연결되어 리소스를 공유하는 집합. 처리량 (Throughput) : 실제 데이터 중 전송에 성공한 양, 단위는 bps(bits per seconds) 트래픽 (Traffic) : 특정 시점에 링크 내에 흐르는 데이터의 양 대역폭 (Banthwidth) : 주어진 시간동안 흐를 수 있는 최대 Bit 지연시간 (Latency) : 데이터를 주고 받기 위해 왕복하는 데에 걸리는 시간..

[Android] android.view.InflateException: Binary XML file line #9 해결 방법

1. 오류 메시지 Caused by: android.view.InflateException: Binary XML file line #9 in (패키지명):layout/(xml파일이름) 해석 : in 이후의 파일 경로 xml 파일의 #9(9번째) 라인에서 레이아웃을 객체화 시키는 과정에서 Exception이 발생했다. android.view.InflateException 정의 : This exception is thrown by an inflater on error conditions. 객체화 시킬 때 맞지 않은 문법 등을 사용해 에러를 발생시켰다는 뜻으로 보면 될 것 같다. 원인 : 위 경로에 표기된 xml 파일의 9번 라인을 확인해보니 를 사용해야 하는 상황에서 를 사용하고 있었다. 즉, xml의 문법..

Android 2022.04.25

파이어베이스 FCM 토큰 얻기 실패 (concurrent.ExecutionException, SERVICE_NOT_AVAILABLE)

요약 : Firebase에서 동시성 문제가 발생했다면, 네트워크와 기기의 시간 설정을 먼저 확인하자. 0. 문제가 발생한 코드 // FCM Token 받아오기 FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { if (!it.isSuccessful) { Log.d(TAG, "onCreate: FCM 토큰 얻기 실패", it.exception) return@OnCompleteListener } // 새로운 FCM 등록 토큰을 얻음 Log.d(TAG, "onCreate: 새로운 등록 토큰 : ${it.result}") // (생략...) }) 파이어베이스 FCM 토큰을 얻기 위해서 위와 같이 코드를 작성했는데 토큰 ..

Android 2022.04.21

[백준] 14500번 : 테트로미노 (Java)

14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 📚 문제 한 줄 요약 주어진 테트로미노(4칸의 연속으로 이어진 도형) 모양으로 계산한 수의 합의 최댓값 구하기 📚 문제 포인트 : 어떻게 주어진 테트로미노 모양으로 계산한 수의 합을 전부 탐색해볼 수 있을까? 📚 풀이 위 질문에 대해 나는 완전 탐색으로 풀기로 결정했다. 주어진 도형은 총 5가지로, 회전, 대칭한 모양으로 탐색할 수도 있다. 회전 대칭까지 고려하면 고려해야 하는 모양은 아래와 같고, 총 19가지이다. 이 경우의 수를 모두 탐색할 때 실행 횟수를 계..

Algorithm 2022.04.07

[Spring] UnsatisfiedDependencyException 해결 과정 - Mapped Statements collection already contains value for 에러 원인

요약 UnsatisfiedDependencyException 라고 검색하면 마땅한 해결법이 나오지 않으니 그 이후에 나오는 "Caused by", "Cause" 바로 직후에 나오는 Exception을 유심히 보자. Mapped Statements collection already contains value for 에러는 매핑 과정에서 이미 등록된 값이 존재할 때 발생하는 에러이다. 나는 id 속성값이 중복되는 게 있어서 생긴 오류였다. 따라서 중복되지 않게 id 속성값을 바꿔 주었더니 문제가 해결되었다. 해결 과정 Spring을 사용하다가 아래와 같은 오류가 발생했다. 그리고 페이지에는 HTTP 404 오류가 발생했다. 더보기 bookServiceImpl : Service 인터페이스를 상속받는 Servi..

Web/Spring 2022.03.23

[Git Error] remote: Internal Server Error

1. 오류 메시지 remote: Internal Server Error (내부 서버 에러) ! [remote rejecte] main -> main (Interna Server Error) 2. 오류 원인 일반적으로 Github 서버 자체의 문제 때문에 나타난다고 한다. (그래서 그런지 internal server error라고 검색하면 해결책이 명쾌하게 나온 게 없었다.) 3. 해 볼 수 있는 것 GitHub Status Subscribe to updates for Incident with GitHub Actions, API Requests, Codespaces, Git Operations, Issues, GitHub Packages, GitHub Pages, Pull Requests, and Webh..

Git 2022.03.18