daldalhanstory의 등록된 링크

 daldalhanstory로 등록된 티스토리 포스트 수는 337건입니다.

사업일지 #6 제품 올릴 준비 [내부링크]

오픈마켓은 스스, 쿠팡, 위메프, 티몬만 우선적으로 승인이 완료되었다. 오늘 인감증명서를 뽑고 오느라 시간을 많이 허비했다. 개인인감증명서를 뽑으려면 먼저 근처 도장점에서 내 도장을 파서, 그걸 가지고 근처 주민센터나 동사무소에서 인감등록이라는 것을 먼저 해야 한다. 그리고 그 후 600원에 수수료를 내고 개인인감증명서를 뽑아야 한다. 11번가나 몇몇 스토어는 이 개인인감증명서를 필요시 하기 때문에, 오늘은 이 증명서를 뽑는데, 시간을 좀 보냈다. 이제 셀러픽 사용법만 익히면 본격적으로 물건을 올릴 수 있다. 내일은 셀러픽 사용법을 익히는 시간을 가질 생각이다. 우선적으로 승인이 완료된 오픈마켓의 api를 미리 셀러픽에 연동시켜 놓았다. 할 수 있는 건 미리미리 해두어야지.. 추후에 일이 많이 줄어든다...

사업일지 #5 셀러픽 가입하기 [내부링크]

명절이 끝나고 다시 구매대행 작업을 진행하고 있다.. 우선 오픈마켓을 전부 가입해야 하는데, 몇몇에 스토어에서는 인감증명서를 요구했다.. 이번주 수요일부터 대체 공휴일이 끝나는 시점이라 아직 이틀이나 더 기다려야 한다.. 그래서 이틀 동안 미리 구매대행 시 유의해야 할 점들을 정리하였다. 그리고 셀러픽을 미리 가입했다. 셀러픽 사용가이드도 익혀야 한다. 해야 할 게 정말 많다... 그래도 점점 시작점이 보인다. 관련 서류를 서둘러 제출하고 어서 제품들을 업로드하고 싶다. 그때를 기다리며 칼을 갈고닦자..

사업일지 #4 오픈마켓 셀러로 등록하기 [내부링크]

오늘은 오픈마켓을 등록하는데 시간을 쏟았다. 저번 시간에 스마트스토어 등록은 끝났고, 쿠팡 셀러 등록을 하였다. 이어서 11번가도 셀러 요청을 했고, 옥션과 지마켓 그리고 인터파크는 나이스 신용평가에 내 사업자가 등록이 되어 있지 않아 이것 또한 승인을 기다려야 한다. 그리고 11번가에 제출할 서류 중에 개인인감 증명서?라는 게 또 필요하다는데, 이건 근처 동사무소에서 출력을 해야한다고 해서, 다음 주 명절 끝나고 평일에 방문을 해야 할 거 같다. 그리고, 오늘 제일 중요한 작업은 타오바오였다. 중국어에 대해 무지한 상태였던 나는 이것저것 누르고, 미리 계정을 며칠전에 만들어, 방치해두고 있었다. 그러더니 계정이 동결되었다는 것이 아닌가?ㅡㅡ 인터넷을 뒤져보니 휴대폰번호 앞에 0을 떼고 가입하면 이중으로..

사업일지 #3 시간은 금이라는 사실을 기억하자 [내부링크]

사업자 통장도 만들고, 개인고유통관부호도 신청하여 받았고, 타 배(배송 대행지)도 가입하였다. 문제는.. 타오바오다.. 먼저 위에 것들을 먼저 진행하는 데 있어.. 시간이 어느 정도 걸렸기 때문에 타오바오를 먼저 가입해두어야겠다고 판단한 게.. 미스였다. 가입을 하고 며칠간 결제 사실이 없다면 계정을 동결한다고 한다. 계정이 동결이 되어버리면, 이걸 푸는게 복잡해진다고 한다. 중국어로 메일을 보내며 답변을 받는 과정을 거쳐야 한다고 한다. 벌써부터 복잡하다는 생각이 들어 기존에 내 휴대폰 번호에서 앞에 0만 빼면 다른 계정으로 가입을 할 수 있다고 한다. 부리나케 가입을 했지만, 이미 그 전에 인증번호를 많이 요청하여 오늘은 또 인증요청이 안된다고 한다.. 미칠 노릇이였다. 이렇게 보안이 까다롭다고??라..

사업일지 #2 나태함 때문에 잃은 기회 [내부링크]

어제 사업자등록증을 냈다고 신나서, 긴장이 사라진 탓일까 오늘따라 운동도 천천히 하고 굉장히 나태하게 보냈다. 오늘 역시 복잡하게 할 일들이 많았을 터인데.. 너무 내가 나태했다. 천천히 해야지~ 하는 마음으로 임했다가 많은 것을 하지 못했다. 우선 타오바오 회원가입을 하고, 그에 따른 배대지를 선정하였는데, 배대지를 고르고 회원가입 중에 사업자 고유통관부호가 있어야 한다는 것을 깨달았다. 나는 아직은 간이과세자이기 때문에 사업자통장은 굳이 만들지 않아도 되었지만, 은행에 가서 공동인증서를 만들기 위해 OTP를 받아와야 했다. 하지만 오늘 게으름을 부려 시간은 4시가 넘었고, 은행 갈 시간을 날려 먹었다. 이건 내일 하고, 나머지도 해야겠다. 생각하여 셀더웨이의 대해 알아보는 시간을 가졌다. 그런데 셀더..

사업일지 #1 사업자 등록과 통신판매업 신고를 하다. [내부링크]

드디어 시작이구나라고 느낀 하루였다. 아직 물건을 올리는 과정을 배우는 중이라 시작? 이라고는 말하기 좀 그렇지만, 그래도 인생살면서 처음으로 사업자 등록증을 냈다 ㅎㅎ 기분이 뭔가 이상하다. 사업자 등록증은 하루 만에 발급이 되어 기분 좋은 마음에 사업자 등록증을 프린트로 바로 출력해서 다이소에서 천 원짜리 액자를 사서 안에 넣어 벽에 걸어두었다. 하 이제 진짜 시작이다. 고시원을 사업자주소지로 설정해두었고, 여기서부터 시작하는 것이다. 물건 팔기위해서는 통신판매업도 신청해야 한다고 한다. 아직 처리가 안되었지만, 처리가 되면 40500원을 결제해야 한다고 한다. 동시에 스마트스토어(기존에 가입만 해두었다.) 사업자전환을 하였다. 이 과정도 3일정도에 심사과정이 걸린다고 한다. 여기까지 작업하는데 오늘..

나의 이야기 [내부링크]

이제 이 블로그는 개발에만 국한된 블로그가 아니라, 내가 회사를 그만두고 사업일지를 작성해 나갈 블로그가 될 것 같다. 이야기의 시작은 20살 때였다. 나는 하고 싶은 일이 없었기에 고등학교를 진학할 때 단순히 바로 취업하고 돈을 벌게 해 준다는 이야기만 듣고, 친구 따라 특성화고에 진학하게 된다. 대학에 대한 생각이 없었던 건 아니었지만, 그때는 돈이 더 중요하다고 생각한 것 같다. 하지만 고등학교 2학년 때쯤에 내 주변에 몇 명은 대학을 갈 준비를 하고 있어서.. 나도 함께 동요되어 대학을 가야 하나라는 마음이 커졌다. 다들 가고 싶은 과가 있었고, 뭔가 나도 가고 싶은 과가 있어야만 할 것 같았다. 당시 나의 학교 과 이름은 '자동화 모델링과'였다. CAD나 선반 밀링 등 기계와 관련된 실무작업을 ..

CodingTest #45 Kotlin 과일 장수, 옹아리(2) 문제 풀이 [내부링크]

오늘의 코딩 테스트는 두 문제를 풀어보았다. 과일 장수 //과일 장수 class Fruiterer { fun solution(k: Int, m: Int, score: IntArray): Int { var sum = 0 score.sortedArrayDescending().also { arr -> repeat(arr.size / m) { i -> val start = i * m val end = start + m arr.copyOfRange(start, end).also { copy -> sum += (copy.minOrNull() ?: 1) * m } } } return sum } } 오름차순을 배열을 정렬하고, 상자에 담을 수 있는 양을 m으로 나누어, 상자에서 제일 낮은 품종의 사과를 m을 곱해 su..

CodingTest #44 Kotlin 숫자 짝꿍, 성격 유형 검사하기 문제풀이 [내부링크]

어제 풀다 만 숫자 짝꿍 문제를 풀어보자. 숫자 짝꿍 //숫자 짝꿍 class NumberMate { fun solution(X: String, Y: String): String { val answer = StringBuilder() val arrX = IntArray(10) val arrY = IntArray(10) countNumInArr(X, arrX) countNumInArr(Y, arrY) for (i in arrX.indices.reversed()) { while (arrX[i] >= 1 && arrY[i] >= 1) { arrX[i]-- arrY[i]-- answer.append(i) } } val result = if (answer.toString() == "") { "-1" } else ..

CodingTest #43 Kotlin 콜라 문제, 푸드 파이터 대회, 신규 아이디 추천 문제풀이 [내부링크]

휴.. arcore로 정신없이 코딩하다.. 코테를 많이 하지 못해.. 한 번에 세문제를 풀었다. 콜라 문제 //콜라 문제 class ColaProblem { fun solution(a: Int, b: Int, n: Int): Int { //가지고 있는 빈병 갯수 var empty = n //받은 콜라 개수 var recieved = 0 while (empty > a - 1) { //몫 val share = (empty / a) * b //나머지 val remainder = empty % a //남은 콜라수 empty = share + remainder //받은 콜라수 recieved += share } return recieved } } 빈병 개수가 마트에서 콜라를 받기 위해 주어야 하는 병 수 a에서 ..

CodingTest #42 Kotlin 실패율 문제풀이 [내부링크]

자 문제를 풀어보자. 실패율 //실패율 class FailureRate { fun solution(N: Int, stages: IntArray): IntArray { val result: IntArray //실패율 = 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수(notCleardLength) / 스테이지에 도달한 플레이어 수 cleardLength //스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 var notCleardLength: Int //스테이지에 도달한 플레이어 수, 처음은 스테이지 사이즈가 기본 값(전체 문제) //소수점 비교를 위해 float 사용 var cleardLength = stages.size.toFloat() //결과 담을 map 만들어주기 //사이즈 초깃값..

CodingTest #41 Kotlin 문자열 내 마음대로 정렬하기, K번째수 문제풀이 [내부링크]

오늘은 두 문제를 풀어보았다. 첫 번째 문제를 보자. 문자열 내 마음대로 정렬하기 //문자열 내 마음대로 정렬하기 class SortingStringsMyOwnWay { fun solution(strings: Array, n: Int): Array = strings.sortedWith( compareBy( { it[n] }, { it } ) ).toTypedArray() } 처음으로 두 개의 조건식으로 정렬할 수 있는 sortedWith와 compareBy 메서드를 써보았다. 처음에는 strings로 받은 문자열 배열에서 문자열에 n번째 숫자의 따라 정렬을 해주고, 만약 같은 숫자가 나타날 때는 원래 사전대로 정렬을 위해 기본값인 it을 써주어 정렬하고, 마지막에 이 list를 StringType의 배열..

CodingTest #40 Kotlin 최소직사각형 문제풀이 [내부링크]

일이 많아.. 문제를 많이 풀지 못해지고 있다. 한 문제씩이라도 풀어보자. 최소 직사각형 //최소직사각형 class MinimumRectangle { fun solution(sizes: Array): Int { val sorted = sizes.map { it.sorted() } return (sorted.map { it[0] }.maxOrNull() ?: 0) * (sorted.map { it[1] }.maxOrNull() ?: 0) } } 2차원 배열을 받는 문제인데 먼저 받은 배열 안에 int 배열들을 정렬시켜준다. 문제 자체가 제일 넉넉한 지갑을 최소 사이즈로 만드는 것인데, 만약 세로 사이즈가 가로사이즈보다 크다면, 뒤집어서 사용이 가능하다고 하기 때문에, 위에 조건대로라면, 각 int 배열들을..

CodingTest #39 Kotlin 부족한 금액 계산하기, 직사각형 별찍기 문제풀이 [내부링크]

문제를 풀어보자.. 부족한 금액 계산하기 class Solution { fun solution(price: Int, money: Int, count: Int): Long = (1..count).foldIndexed(0L) { idx, acc, i -> acc + (price * i) }.minus(money).let { if(it < 0) 0 else it } } 처음 금액에 N배가 되어 증가하는 풀이이다. 금액이 부족하지 않으면, 0을 반환하는 메서드이다. 이 풀이는 아래 코드가 더 심플해 보여서 가져왔다. //부족한 금액 계산하기 class CalculateTheShortfall { fun solution(price: Int, money: Int, count: Int): Long = (1..count..

FireBase Latest Release 버전 갱신이 안될때 / Google Analytics 연동이 안되는 문제 / debugView 안되는 이유 / 앱이 Google 서버와 통신했는지 확인하는 중입니다. 앱을 제거했다가 다시 설치해야 할 수 있습.. [내부링크]

당황스러운 일이 있었다. 예전부터 구글 파이어베이스를 통해 구글 애널리틱스의 연동하여, 사용자를 모니터링하고, 앱 코드 안에 있는 logEvent 기능으로 인한, 이벤트 내역을 확인하려 했는데.. 이용자가... 0명... 으로 나와있다. 그럴리 없었다. 구글 플레이 콘솔은 하루 50명 ~ 100명 정도가 다운을 받는다는 기록이 세세히 나와있었기 때문에.. 불가능했다. 이유는 연동이 제대로 되지 않고 있었다는 소리였다.. 예전에 테스트도 해봤었는데.. 무슨 일일까 서둘러 문제법도 검색해보고, 고객센터에도 문의하였다. 그러면서 다른 문제점도 찾게 되었는데, FireBase -> Latest Release로 들어가게 되면, 파이어베이스에서 인식하는 나의 앱 버전이 나오게 되는데, 엥?? 내가 구글 플레이 콘솔..

CodingTest #38 Kotlin 약수의 개수와 덧셈, 행렬의 덧셈 문제풀이 [내부링크]

문제를 풀어보자. 첫 문제는 약수의 개수에 따라 덧셈을 할지 빼야 할지 정해서 값을 산출하는 문제이다. 약수의 개수와 덧셈 class Solution { fun solution(left: Int, right: Int): Int { var cnt: Int var result = 0 for(i in left..right) { cnt = 0 for(j in 1..i) if(i % j == 0) cnt++ if(cnt % 2 == 0) result += i else result -= i } return result } } 처음에는 이런식으로 풀었는데, 코드가 난잡하고, 한눈에 알아보기가 힘들어, 답안을 보았는데, 한 줄에 깔끔하게 끝나는 코드를 발견할 수 있었다. //약수의 개수와 덧셈 class NumberA..

CodingTest #37 Kotiln 문자열 내림차순으로 배치하기, 문자열 다루기 기본 문제풀이 [내부링크]

요즘 꾸준히 문제를 푸는 중이다. 아직 코틀린 쉬운 단계지만, 기본을 잘 익혀보자. 문자열 내림차순으로 배치하기 //문자열 내림차순으로 배치하기 class PlacingStringsInDescendingOrder { fun solution(s: String): String = String(s.toCharArray().sortedArrayDescending()) } 코틀린 내장함수에 sortedArrayDescending() 메서드를 이용했다. 숫자도 가능하지만, charArray로 만들면, 소문자 대문자 순으로도 바꿀 수 있기 때문에, 바로 구현이 가능하였다. 다른 방법으로는 //문자열 내림차순으로 배치하기 class PlacingStringsInDescendingOrder { fun solution(s..

CodingTest #36 Kotlin 없는 숫자 더하기, 내적 문제풀이 [내부링크]

fold 메서드를 알게 된 후로 자주 애용하게 된 것 같다. 아래 코드를 보자. 없는 숫자 더하기 class Solution { fun solution(numbers: IntArray): Int = (0..9).fold(0) { acc, num -> acc + if(!numbers.contains(num)) num else 0 } } 0.. 9에서 숫자를 fold로 뿌려주고, 파라미터로 전달받은 numbers IntArray에 포함되어 있지 않으면, acc에 더해주는 메서드이다. 근데 이것보다 훨씬 간결한 코드를 보았다. //없는 숫자 더하기 class AddMissingNumbers { fun solution(numbers: IntArray): Int = 45 - numbers.sum() } 와우.. ..

CodingTest #35 Kotlin 수박수박수박수박수박수?, 가운데 글자 가져오기 문제풀이 [내부링크]

이구 졸리다.. 내일 처음으로 후 맛집 프로젝트 팀원들과 식사 자리를 가진다.. 얼른 글을 쓰고 자보자.. 수박수박수박수박수박수? StringBuilder().apply { repeat(n) { append(if(it % 2 == 0) "수" else "박") } }.toString() 내 처음 풀이는 이러했다. 전달받은 파라미터 n이 짝수인지, 홀수 인지 판단해서, StringBuilder에 append를 반복해주는 코드이다. 이 코드도 정답이었지만, 답안에서 CharArray를 사용한 방법이 더 깔끔하고, 효율이 좋아 코드를 가져왔다. //수박수박수박수박수박수? class WaterMelonWaterMelon { fun solution(n: Int): String = String(CharArray(n..

CodingTest #34 Kotlin 나누어 떨어지는 숫자 배열, 제일 작은 수 제거하기, 음양 더하기 문제풀이 feat. foldIndexed 메서드 사용법 및 설명 [내부링크]

주말이라도 예외는 없다. 문제를 풀어보자. 나누어 떨어지는 숫자 배열 //나누어 떨어지는 숫자 배열 class DivisibleArrayOfNumbers { fun solution(arr: IntArray, divisor: Int): IntArray = arr.filter { it % divisor == 0 } .sorted() .toMutableList() .also { if(it.isEmpty()) it.add(-1) }.toIntArray() } 이 문제는 약간의 답을 참고하여 풀었다. also의 재발견... also로 객체 자체를 전달받아.. 코드를 한 줄로 스무스하게 만들 수 있는 좋은 메서드이다. divisor로 나누어지는 요소들을 필터링하고, 오름차순으로 정렬한 다음, 수정할 수 있는 mut..

CodingTest #33 Kotlin 두 정수 사이의 합, 서울에서 김서방 찾기, 핸드폰 번호 가리기 문제풀이 [내부링크]

배고프다.. 다이어트는 너무 힘들다. 문제를 풀어보자. 두 정수 사이의 합 class Solution { fun solution(a: Int, b: Int): Long { var result = 0L when { a == b -> result = a.toLong() a < b -> for(n in a .. b) result += n a > b -> for(n in b .. a) result += n } return result } } 두 정수 사이의 합을 구하는 문제이다. a와 b를 파라미터로 받고 대소 관계를 따져서 그에 맞는 for문을 돌려주어 문제를 해결하였다. 그런데 이 코드보다 더 효율적인 코드를 찾았다. class SumBetweenTwoIntegers { fun solution(a: Int,..

CodingTest #32 Kotlin 나머지가 1이 되는 수 찾기, 콜라츠 추측 문제풀이 [내부링크]

하루 시작에 머리를 맑게 해 주는? 코딩 테스트를 풀고 정리해본다. 우선 나머지가 1이 되는 수 찾기이다. 나머지가 1이 되는 수 찾기 //나머지가 1이 되는 수 찾기 class FindANumberWhoseRemainderIs1 { fun solution(n: Int): Int { var x = 1 while(true) if(n.rem(++x) == 1) break return x } } 문제는 입력받은 n 값을 나누어 나머지 1인 최솟값을 구하는 문제였는데, 원하는 값이 나올 동안 while문을 돌려 1씩 증가시켜 값을 얻었다. 증감 연산자를 전위형으로 하였고, n을 나누어줄 때 rem 메서드를 사용하였다. rem 메서드는 나머지를 구해주는 메서드이다. 여기서 한 가지 배운 사실이 있다. 숫자끼리에 ..

CodingTest #31 Kotilin 정수 내림차순으로 배치하기, 문자열을 정수로 바꾸기, x만큼 간격이 있는 n개의 숫자 문제풀이 [내부링크]

프로그래머스 입문자 시선으로 볼 때는 아직까지 비교적 쉬운 문제들이 마주하고 있다. 연습문제 느낌인데, 이런 거라도 풀면서 자신감도 늘리고, 코틀린 기능을 익히는 느낌으로 임하는 중이다. 첫 번째 문제는 파라미터로 입력받은 long타입에 수를 내림차순으로 반환하는 문제이다. 정수 내림차순으로 배치하기 //정수 내림차순으로 배치하기 class PlacingIntegersInDescendingOrder { fun solution(n: Long): Long = n.toString() .toCharArray() .sortedDescending() .joinToString("") .toLong() } 이 문제 같은 경우는 전달받은 long값을 문자열로 변환하고, 정렬을 위해 char 배열로 변환해준다. 그리고 내..

CodingTest #30 Kotiln 자연수 뒤집어 배열로 만들기, 하샤드 수 문제풀이 [내부링크]

자바로만 코딩 테스트를 하다가 코틀린으로 하니.. 너무 수월한 내장함수들이 많은 듯하다.. 자바에서는 Arrays나, Collections 클래스를 많이 이용하고, 그에 맞게 namespace를 import 해주었는데, 코틀린은 내부에 적절하게 위에 코드에서 구현할 수 있는 메서드를 가지고 있어서 굳이, import하지 않고, 간편하게 구현할 수 있었다. 아래 문제를 보자. 자연수 뒤집어 배열로 만들기 //자연수 뒤집어 배열로 만들기 class FlipNaturalNumbersToFormAnArray { fun solution(n: Long): IntArray = n.toString() .reversed() .map { it.toString().toInt() } .toIntArray() } 파라미터로 받..

CodingTest #29 Kotlin 짝수와 홀수, 자릿수 더하기, 약수의 합, 평균 구하기, 정수 제곱근 문제풀이 Java에서 Kotlin으로 코테 언어 전환하기 [내부링크]

지금껏 Java로만 코딩 테스트를 풀었지만, 안드로이드 개발할때 코틀린만 쓰기도 하고, 오히려 코틀린 코딩테스트로 더 효율적인 코드로 알고리즘을 구현할 수 있지 않을까라는 생각, 게다가 보통 여러 회사들이 자바로 보통 테스트하지 않을까 생각했지만, 오히려 코틀린으로 코테를 보는 곳이 더 안드로이드에 대해 빠삭하지 않을까라는 로너 님의 의견을 듣고 마음이 흔들려 오늘부터 Java에서 코틀린으로 전환하기 했다. 삘타서 오늘 프로그래머스 문제로 5개의 문제를 풀어보았다. 첫 번째 문제는 짝수와 홀수 //짝수와 홀수 class EvenAndOdd { fun solution(num: Int): String = if (num % 2 == 0) "Even" else "Odd" } 짝수라면 Even을 홀수면 Odd를 ..

Android/Kotiln Compose 처음 시작할때 보여주는 온보딩 화면 만들기 [내부링크]

컴포즈를 공부하는 중이라 내용이 정확하지 않고, 부실할 수 있다는 점 양해 바랍니다. 오늘은 간단히 compose에서 사용하는 viewPager 기능과 유사한 기능을 사용함을 써, 앱을 처음 시작할 때 사용자에게 소개하는 가이드 화면을 예시로 만들어 보려고 합니다. 예시로 검은색 화면을 두었습니다. 가이드 화면이 있고, 옆으로 슬라이드 하게 되면 아래 왼쪽에 큰 하얀색점이 작아지고, 오른쪽 점이 커지게 하여, 가이드 페이지의 위치와 개수를 표현하게 됩니다. 사실 여러 viewPager를 찾는 중에 첫 번째 방법은 HorigontalPager라는 페이저 라이브러리였는데, 이러한 편리한 라이브러리도 있구나 정도로 생각을 했고, 두 번째 방법은 굳이 라이브러리를 사용하지 않고도, 만들 수 있는 법이 있었습니다..

CodingTest #28 Java 25501 (재귀의 귀재) 문제 풀이 [내부링크]

처음 코딩 테스트 입문 때 11단계까지만 풀자 했는데.. 조금 늦었지만, 다 풀었다!! 라고 생각하는 순간 재귀와 정렬 쪽에서 문제가 추가되었다. 자주 문제가 추가되는 것 같긴 하다. 저것만 풀고 다음 단계로 넘어가자. 백준을 더 풀거나 프로그래머스 문제도 풀 생각이다. 저 11단계까지 문제가 무려 89문제나 된다.. ㅎㄷㄷ 아직 부족하다는 느끼지만, 더 풀어봐야 할 거 같다. 25501 문제는 거저 주는 느낌이 강했다. 코드를 살펴보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test25501 { public static void main(String[]..

CodingTest #27 Java 18870 (좌표 압축) 문제 풀이 [내부링크]

쉬우면서도 어려운 문제였다. 나 같은 경우는 한 배열로 두 번의 Arrays.sort함수를 사용했다. 코드를 보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Test18870 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseI..

CodingTest #26 Java 1181 (단어 정렬) 문제 풀이 [내부링크]

너무 졸리다.. 시골 와서 한 문제만 더 한 문제만 더 이러다가 2문제 째이다.. 이제는 문제 풀면서 졸고 있어서.. 한계이다.. 정렬 문제가 나한테 잘 맞는 것 같다.. 자신 있게 잘 풀어나가지는 것 같았다. 아래 코드를 봐보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Test1181 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Syste..

CodingTest #25 Java 11651 (좌표 정렬하기 2) 문제 풀이 [내부링크]

이전 시간에 좌표 정렬하기 문제에서 y로 바뀐 것 말고는 바뀐 게 없다. 이번에는 저번 문제에서 인터넷에서 찾아본 아래 코드 방법으로 배열을 정리해보면서 풀어보려고 한다. Arrays.sort(arr, (e1, e2) -> { //y값이 같으면 x로 순서 정렬 if(e1[1] == e2[1]) { return e1[0] - e2[0]; } //그게 아니면 y로 순서 정렬 return e1[1] - e2[1]; }); 좌표 정렬하기 1 문제의 링크이다. 2022.09.09 - [Programing/CodingTest] - CodingTest #24 Java 11650 (좌표 정렬하기) 문제 풀이 CodingTest #24 Java 11650 (좌표 정렬하기) 문제 풀이 추석이다.. 아고 언제 내려가나.. ..

CodingTest #24 Java 11650 (좌표 정렬하기) 문제 풀이 [내부링크]

추석이다.. 아고 언제 내려가나.. 문제 하나 풀어보았다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Test11650 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokeniz..

CodingTest #23 Java 1427 (소트인사이드) 문제 풀이 [내부링크]

오늘 추석이라 회사에서 점심먹고 퇴근하라고 한다. 개이득!!! 오늘 푼 문제는 소트인사이드이다. Primitive type을 Wrapper type으로 바꾸는 것만 신경쓰면 정말 쉬운 문제였다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; public class Test1427 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRead..

Android/Kotlin Coroutine StateFlow, SharedFlow, Channel 예제 및 특징 [내부링크]

3번째 flow 예제 공부를 마쳤다. stateflow, sharedflow, channel에 대한 예제를 꾸렸지만, 모두 클릭 리스너를 달아 데이터를 가져오는데 그친 간단한 예제이지만, 기능보다는 각각의 특징과 공부한 내용들로 주를 이루었다. 우선 코드를 보자. MainViewModel.kt class MainViewModel : ViewModel() { //StateFlow private val _uiState = MutableStateFlow(UiState.Loading) val uiState: StateFlow = _uiState.asStateFlow() //SharedFlow //설정할 수 있다는 것만 보여주기 위함 //아래 설정은 다 기본값 private val _uiShared = Mutab..

Android/Kotlin Flow onCompletion, catch, collect 예제 [내부링크]

flow에는 종료 시점에 후처리 할 수 있는 onCompletion이 존재한다. 우선 코드의 상황은 다음과 같다. useCase를 통해서 서버에 요청하여 list를 불러오는 viewModel의 코드 부분이다. class MainViewModel(private val useCase: UseCase) : ViewModel() { private val _blogList = MutableStateFlow(UiState.Loading) val blogList : StateFlow = _blogList.asStateFlow() private var isLast = false init { viewModelScope.launch { flow{ emit(useCase.getBlogList().toUiBlogList())..

Android/Kotlin Waiting for application to come online WipeData해도 되질 않을때 [내부링크]

평소처럼 run버튼을 누르고 앱을 실행했는데, 앱이 켜지지 않는 무반응 상태가 되었다. 디버그 모드로도 실행을 해보니 Waiting for application to come online:~~~~ 이런 글만 나오면서 빨간 에러가 뜨는 것이었다. 구글에 서치 해보니.. Device Manager에 들어가 해당 에뮬레이터를 wipe data 해주라는 것이었다. 아쉽게도 해결이 되지 않았는데, manifest에 들어가서 해당 액티비티에 exported를 true로 바꾸어주니 해결되었다!! 정말 알다가도 모르겠는 안드로이드 스튜디오이다...

CodingTest #22 Java 25305 (커트라인) 문제풀이 [내부링크]

하루에 한번씩 푸는 코딩테스트다. 요즘 프로젝트랑 같이 하느라 정신이 없지만.. 최대한 하루에 하나씩 해나가보려고 한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Collections; import java.util.StringTokenizer; public class Test25305 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sy..

Cannot access 'XXXXXXXXXXXX'. Check your module classpath for missing or conflicting dependencies [내부링크]

지금은 해결되고 캡처한 것이지만, 모든 코드에 빨간줄이 그어졌다... 해결법은... 윈도우나 맥에 사용자 폴더 안에 있는. gradle 폴더를 삭제하고 cleanProject -> RebuildProject -> Invalidate Caches Restart를 해주면 된다!! 그러면. gradle를 처음부터 다시 삭제하고 깔아주면서 해결이 된다. 갑자기 이런 오류가 뜬 요인은 잘 모르겠다.. 만약 위에 방법이 안된다면, 두번째 방법을 사용해보자. 안드로이드 스튜디오를 잠시 꺼주고, 해당 프로젝트 파일 안에 있는 .idea 파일을 삭제하고 다시 실행해본다. 나같은 경우는 두번째 방법으로 해결되었다.

Android/Kotlin Flow를 이용하여 데이터 상태에 따라 버튼 활성화 비활성화 변경하기 TIL # 86 [내부링크]

상황은 이렇습니다. 다음과 같이 3개의 EditText가 있고, 이 EditText의 글씨가 모두 써졌으면, 아래 버튼이 활성화되게끔 하려고 합니다. 우선 저는 상태에 따른 모델 값이 필요하다고 생각하여 다음과 같이 UiState를 만들었습니다. UiState.kt data class UiState( val type: EditType? = null, var editState: EditState = EditState.EMPTY ) { enum class EditState { EMPTY, WRITTEN } enum class EditType { NAME, ADDRESS, PHONENUM } }ㅇ UiState는 type: EditType -> EditText의 들어갈 내용에 대한 타입입니다. (NAME, A..

데이터 형식 피드백 이후 변경 사항 [내부링크]

데이터 형식 모델 피드백 이후 변경 사항입니다. 우선 blog 부분입니다. 기존에는 Blog라는 클래스를 두고, 두 개의 클래스 DaumBlog, NaverBlog의 상속시켜 코드를 짰지만, Blog 클래스 자체적인 프로퍼티인 BlogType enum 타입을 통해 Daum과 Naver를 구분 짓도록 변경하였습니다. Blog.kt import kr.loner.shared.BlogType /* * 블로그 데이터 클래스입니다. * id : 고유값 * title : 블로그의 타이틀명입니다. * info : 블로그에 대한 설명글 입니다. * img : view의 표시될 하나의 이미지입니다. * blogUrl : 아이템을 눌렀을 때, 웹뷰로 전달할 url입니다. * type : blog의 종류를 결정하는 타입 값입..

Android/Kotlin 직렬화 / 역직렬화 개념 Kotlinx.serialization 공부 일지(feat. moshi, Gson) / TIL #85 [내부링크]

네트워크 통신 즉, 하나의 컴퓨터에서 다른 컴퓨터로 객체를 보낼때 그 자체를 보내는데에는 어려움이 있다. 보낼 객체가 통신이 가능하게 변환해 주어야 하는데 우리는 이러한 작업을 직렬화라고 하고, 이렇게 받은 직렬화된 파일을 다시 객체로 변환해주는 것을 역 직렬화라고 한다. 직렬화에는 여러 종류가 있다. 첫 번째는 gson이다. 간단하게 장점이라면, Json으로 또는 그 반대로 변환 가능한 간단한 메서드인, toJson() 와 fromJson()를 제공 Java Generics의 광범위한 지원 개체에 대한 사용자 지정 표현 허용 등이 있다. 두번째는 moshi 이다. moshi 같은 경우는 Gson이 하지 않는 몇 가지를 최적화 한다고 합니다. 첫번째는 코틀린의 지원 @HexColor int와 같은 한정자..

CodingTest # 22 Java 2231 (분해합) 문제 풀이 [내부링크]

2231 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test2231 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String N = br.readLine(); int valueLength = N.length(); int value = Integer.parseInt(N); int result = getInitialNum(value, valueLength); Syste..

CodingTest # 21 Java 3003 (킹, 퀸, 룩, 비숍, 나이트, 폰), 25304 (영수증) 문제 풀이 [내부링크]

3003 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Test3003 { static int[] correct = { 1, 1, 2, 2, 2, 8 }; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); S..

Android/Kotlin Retrofit + RxJava onError 받는 Throwable에서 body 가져오기 / ErrorBody 받기 / TIL #84 [내부링크]

rxjava와 레트로핏을 다음과 같이 사용하였다. CompositeDisposable 객체를 만들고, 다음과 같이 네트워크를 호출하였다. val disposable = CompositeDisposable() disposable.add( RetrofitClient.getRetrofitInstance(application) ?.getProductList( user?.authCompanyCode, getAuthKey(application), user?.mobileUid, user?.sessionId, pageNo, pageSize, "desc" )?.subscribeOn(Schedulers.newThread()) ?.observeOn(AndroidSchedulers.mainThread()) ?.subscrib..

CodingTest # 21 Java 2798 (블랙잭) 문제 풀이 [내부링크]

요즘은 회사도 바쁘고, 사이드도 진행하느라, 바쁘지만, 그동안 잊고 안 했던 코딩 테스트를 다시 해보려고 한다. 오랜만에 해보니 역시 살짝 감을 잃은 느낌이다. https://st-lab.tistory.com/97 [백준] 2798번 : 블랙잭 - JAVA [자바] www.acmicpc.net/problem/2798 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블 st-lab.tistory.com 스트렌져님의 블로그를 참고하였다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr..

Android/Kotlin Retrofit 이미지와 데이터 서버 MultiPart와 PartMap으로 전송 하는 법 / TIL #83 [내부링크]

최근에 새로운 앱을 만들기 위해 고군분투 중이다. 기존 앱에 서버에서 받는 api의 원시 데이터는 xml을 사용했는데, 이번 앱은 json을 사용하게 되었다. 다행이 인터넷에 자료가 많아 데이터를 보내는데 문제가 없었다. 그렇지만, 이미지를 보내는 과정에서 어려움이 생겼다. 서버 개발자분이 Multpart를 통해서 서버로 이미지를 보내달라고 요청하셨다. 멀티파트?? 구글에 쳐본 결과 멀티파트란? - HTTP 요청의 한 종류로서 서버에 파일이나 데이터를 보내기 위한 요청 방식이다. - 보통은 큰 용량의 바이너리 데이터 전송에 적합하다. 한마디로 큰 이미지 파일 등을 서버로 넘겨줄 때 적합한 방법이다. 레트로핏을 이용해서 사용해보자 (물론 레트로핏 종속성과 실행법은 모두 알고 있다는 전제로 설명하겠다.) 데..

몸이 가벼워 진다. [내부링크]

제목 : 몸이 가벼워 진다. 확실히 회사에서 일거리가 좀 생기니 요즘 정말 재밌어 진다. 유튜브 프리미엄도 끊고, 책만 보니, 생각 보다 재밌어서 일 끝나고 책 볼 생각에 신나기 까지한다. 앞으로 다가오는 7월 10일부터 헬스장을 다니기로 했는데, 꾸준히 다녔으면 한다. 공부할 의지도 다시 생기면서 기분이 좋다. 그래도 번아웃을 막기 위해 일주일에 한번 피시방과 매일 한시간 정도 게임을 해주고 있다. 이것마저 하지 않는다면.. 큰일나는 것은 아니지만, 나한테도 여가가 필요하다고.. 생각이 든다. 운동도 열심히 하고, 공부도 열심히 해서 내 가치를 올려보자..!! 어제 친구와 술을 먹으면서 대화를 나누었다. 문득 친구의 얼마나 돈을 모았냐는 말에.. 살짝 위축이 되었다. 나는 사실 그렇게 돈을 많이 모으지..

취했다. [내부링크]

제목 : 취했다. 으아.. 취했다.. 오랜만에 세민이랑 한잔했다.. 물론 세민이는 술을 마시지 않아서 나만 마셨다. 나도 처음 알았다. 내 주량이 2병에서 2병 반 정도라는 것을 알았지만, 혼자서도 2병을 먹을 수 있다니.. 술 상대가 없어도 두병을 마실 수 있다는 사실이 놀라웠다. 오늘 기쁜 점이 있었다. 최근에 회사에서 주문했던 클로즈잇에 개발이 거의 끝났다고 볼 수 있다. 이제 서버에서 API연동만 끝나면 내 작업도 마무리로 이어진다. 다시 여유롭게 코딩테스트도 하고, 안드로이드 공부도 따로 하고 싶다. 솔직히 말하면 코딩테스트보다 안드로이드 공부를 더 하고 싶다. 안드로이드 공부가 더 재밌다. 코딩테스트를 풀면, 솔직히 못 푼 날이 더 많지만, 정답일지 모르는 답변을 블로그 글로 작성하기 조금 꺼..

Android/Kotlin 리사이클러뷰 어뎁터 중복된 이미지가 나오는 현상 해결법 / Recyclerview adapter duplicate image error TIL #82 [내부링크]

오늘 회사에서 하루 종일 삽질한 문제이다. 나 같은 경우는 리사이클러뷰 안에 리사이클러뷰를 사용하는 중복 리사이클러뷰를 구현하고 있었는데, 글라이드 라이브러리를 통해서 이미지를 디스플레이하였다. 그런데 문제는 arrayList에서 0인덱스 자리에만 이미지가 출력되면 좋겠지만, 9인 덱스 자리에서도 똑같은 이미지가 출력되는 것이었다. 아이템의 개수를 증가하니, 9 배수 자리의 인덱스 값에서만 같은 이미지가 계속 출력되는 것이었다. 리사이클러뷰 어뎁터를 갱신할 때는 DiffUtil을 사용하고 있었는데, 혹시나 리사이클러뷰가 두 개이니 각각의 리사이클러뷰를 갱신하지 못해서 생긴 문제인가 생각이 들었다. (리사이클러뷰 하나만 갱신을 진행하고 있는 상태) 물론 이게 문제가 아니었다.. 이것 때문에 막혀서 시간을 ..

의도치 않게 [내부링크]

제목: 의도치 않게 아고 갑자기 감기 기운이 있어서 아침에 의도치 않게 휴가를 써버렸다.. 너무 아까웠지만, 그래도 쓴 휴가인데 오늘 하루 알차게 보내려 했지만, 잠으로 거의 반나절을 보내버렸다.. 역시 쉬는 날이 그렇지... 역시나 휴대폰을 하게 되면 나도 모르게 시간이 많이 가 있다. 오후 8시가 넘어서 도서관에 들려 책을 한 권 빌리고, 집에 돌아와 코딩 테스트를 풀어보니 벌써 11시가 지났다. 이 일기를 쓰고 나서 빌려온 책을 읽으려고 한다. 코딩 테스트를 풀었는데, 오늘은 조금 어려운 문제인지라.. 현타가 힘들게 왔다. 답답한 마음에 해설을 읽었지만, 어.. 오히려 더 어려움을 느끼게 되었다. 강의라도 들어볼까.. 강의를 듣기 전에 어렵더라도 하나씩 이해해가면서 문제를 습득해봐야겠다. 오늘도 게..

android/kotlin StatusBar(상태표시줄) 가려짐 문제/ 보이지 않는 문제 해결법 TIL # 81 [내부링크]

A 액티비티에서 B 액티비티로 이동하는 중, 다음과 같이 상태 표시줄이 사라지는 상황이 생겨 버렸다. 처음 들어간 화면인 A 액티비티에서는 잘 나오지만, B 액티비티로 이동하면 사라진다. A 액티비티 B 액티비티 알아보니 안드로이드에는 light모드와 dark 모드가 있는데, 그 둘을 구분하기 위한 statusbar 속성을 달아주어야 하는 것이다. theme.xml 이 두개가 있을 텐데, light 모드는 true 이것을 추가해주고 dark 모드는 false로 해준다. false 이렇게 각각 설정해주고 다시 앱을 실행해 보자. 정상적으로 잘 나오는 것을 확인할 수 있다.

다시 마음가짐 잡기 [내부링크]

제목 : 다시 마음가짐 잡기 너무 오랜만이다. 사실 글을 쓸 때마다 자주 사용하는 단어이다. 갑자기 오랜만에 일기를 쓰는 이유는 간단하다. 내가 너무 나태해지며, 생활에 만족을 하면서 이 정도면 족하지, 오늘은 할 만큼 다했어, 유튜브 봐야지.. 디즈니 플러스 봐야지 넷플릭스 봐야지.. 집 가서 피파 해야지.. 등등 나를 위한 여가라고 생각이 들었다. 그러다가 문득 유튜브에서 한 영상을 봤는데, 동영상을 볼 때 우리 뇌가 활성화를 하지 않는다는 내용을 본 것이다. 우리 뇌가 활성화가 잘 될 때는 바로 '책 읽기'였다. 책을 읽을 때 뇌가 빨개지면서 매우 붉어지는 것을 확인할 수 있었다. 왜 사람들이 책을 읽으라는지 이해가 되었다. 뭔가 나 자신이 변했으면 하는 마음이 강했다. 바로 유튜브 프리미엄을 해지..

CodingTest # 20 Java 1978 (소수 찾기), 2581 (소수) 문제 풀이 [내부링크]

역시나 전 문제도 문제풀이를 볼 수밖에 없었던 너무나도 어려운 문제였다ㅠㅠ 그래도 이번 문제는 직접 풀어 기분 좋아 글을 써본다. 물론 효율적인 방법은 아닌 것 같다. 다른 분이 써놓은 코드랑 비교하니 내가 너무 비효율적이었던 것이다. 우선은 기록이니 글을 쓰고, 답과 한번 더 비교해보며 공부해봐야겠다. 1978 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; import java.io.BufferedReader; import java.io.IOException; import java..

CodingTest # 19 Java 10250(ACM 호텔), 2775 (부녀회장이 될테야) 문제 풀이 [내부링크]

https://st-lab.tistory.com/78 [백준] 2775번 : 부녀회장이 될테야 - JAVA [자바] https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다. (1

CodingTest # 18 Java 1193 (분수 찾기) 문제 풀이 [내부링크]

목요일부터 시작해 오늘까지 풀 공부를 달리는 중이다.. 뿌듯한 마음도 들지만, 아직까지도 내가 부족하다 느낀다. 오늘은 어제 마지막까지 풀었지만, 수학 능력이 부족하다고 판단하여.. 계차수열을 좀 더 공부하고, 풀어본 1193 분수 찾기 문제이다. 오랜 시간이 걸려서 마침내 결과를 정답으로 바꾸었다. 아쉬운 점은 메모리를 많이 먹었다는 점.. 아무래도 코드를 간결하게 짜지 못했을뿐더러.. 대책없는 천만 단위까지 for문 돌리기, List에 사용으로 인한 것 같다. 그래도 서툰 정답과 구글을 통해 다른 사람의 정답과 비교해보았다.. 무려 100ms 시간 차이가 났다.. 보고 배울게 많은 것 같다. 우선 나의 코드이다. 1193 import java.io.BufferedReader; import java.i..

CodingTest # 17 Java 1316(그룹 단어 체커), 1712(손익분기점), 2292(벌집), 25083(새싹) 문제풀이 [내부링크]

허.. 점점 어려워지고 있다. 난이도가 급 상승한 느낌이다... 한 문제를 몇 시간 동안 쳐다보고 있는지 모를 정도였다. 내 부족한 수학 실력에 대해서 깨우칠 수 있었던 시간이었던 것 같다. 이거.. 수학도 같이 공부해두면 좋을 것 같다. 1316 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class Test1316 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStream..

CodingTest #16 Java 10809 (알파벳 찾기), 5622 (다이얼), 2941 (크로아티아 알파벳), 2908(상수), 2675(문자열 반복), 1157(단어 공부), 1152(단어의 개수) [내부링크]

오늘은 여자 친구와 하루 종일 공부를 했다. 평소에 하루에 하나씩 풀자던 코딩 테스트를 자주 풀지 못해 오늘 이렇게 하루종일 풀게 되었다. 하나하나 자세히 설명하기엔 시작은 부족하지만, 조금 설명을 해보겠다. 10809 public class Test10809 { //알파벳은 총 26개 public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] arr = new int[26]; //모든 값 -1로 초기화 Arrays.fill(arr, -1); String s = br.readLine(); for(int i = 0; ..

CodingTest #15 / Java 4673 (셀프 넘버), 1065 (한수), 11654 (아스키 코드) 문제 풀이 [내부링크]

정신없이 흘러간 일중리이다.. 셀프 넘버를 풀다 어려워 답을 보고, 한수를 풀다가 어려워 답을 보고... 갑자기 난이도가 급 어려워진 느낌을 받았다. 자연스레 어려운 느낌을 받아 며칠간 코딩 테스틀 풀기가 꺼려지면서 도전하지 못하고 있다가, 너무 쉰 것 같아서 이어서 풀었다. 역시나.. 늦은 시간이라 답만 접어두려 한다. 4673 public class Test4673 { public static void main(String[] args) { boolean[] check = new boolean[10001]; for (int i = 1; i < 10001; i++) { int self = getSelf(i); //true는 셀프넘버가 아닌 숫자이다. if (self < 10001) check[self]..

CodingTest #14 / Java 15596 (정수 N개의 합) 문제풀이 [내부링크]

오늘도 미라클 모닝을 실현했다. 그리고 지금 이 글을 쓰고, 안드로이드 강의를 들으려고 한다. 그런데, 오늘 아침 코딩 테스트를 풀어보니 느낀 점은, 어려운 문제가 나오면 출근 전이다 보니 시간에 쫓기듯 문제를 푼다는 점이다. 가뜩이나 시간도 별로 없는 상황에서 말이다. 그래서 한번 아침에 강의를 듣고, 저녁에 코딩 테스트를 풀어보려고 한다. 시간적 여유를 가지고 풀고 싶기 때문이다. 오늘 문제도 1문제밖에 풀지 못했지만, 꾸준히 풀어나가자. 이번엔 처음으로 함수를 만드는 문제였다. 15596 public class Test15596 { long sum(int[] a) { long result = 0; for(int i = 0; i < a.length; i++) { result += a[i]; } ret..

CodingTest #13 / Java 4344 (평균은 넘겠지) 문제 풀이 [내부링크]

오늘부터 코딩 미라클 모닝을 시도 중이다. 아침에 한 시간 일찍 일어나서 코딩 테스트를 푸는데 시간을 할애하는 것이다. 처음이라 조금 피곤하긴 했지만 나쁘지 않은 것 같다. 회사가 끝나고 돌아와서는 안드로이드 공부와 사이드 프로젝트를 할 수 있는 여유를 만들어 둘 생각이다. 오늘은 고로 한문제밖에 풀지 못하였다. 4344 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Locale; import java.util.StringTokenizer; public class Test4344 { public static vo..

CodingTest #12 / Java 3052(나머지), 1546(평균), 8958(OX퀴즈) 문제풀이 [내부링크]

새벽에 삘이 꽂혀 풀은 3문 제이다. 내일부터는 아침 6시 30분에 일어나서 코딩 테스트를 풀려고 한다. 저녁에는 사이드 프로젝트나, 안드로이드 강의를 들을 시간을 남겨두어야 할 것 같다. 3052 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; public class Test3052 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(S..

CodingTest # 11 / Java 2562 (최댓값), 2577 (숫자의 개수) 문제풀이 [내부링크]

오늘은 어머님 생신 기념으로 복어를 먹으러 간다. 난생처음으로 먹는 복어라서 설레는 마음이 가득하다. 복어 먹으러 가기 전에 여자 친구와 스터디 카페에 와서 공부 중이다. 오늘 문제는 조금 고전했다. int [] 배열과 Integer [] 배열에 적용되는 메서드가 달라서 애를 먹었기 때문이다. 문제 풀이를 보자. 2562 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) throw..

CodingTest #10 / Java 1110 (더하기 사이클), 10818 (최소, 최대) 문제 풀이 [내부링크]

어제 반복문 과제의 마지막 문제인 "더하기 사이클"을 풀다가, 아무리 풀어도 시간 초과가 되어 푸는데 어려움 겪었다. 풀이는 다음과 같다. 1110 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.BufferedWriter; public class Main { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); Bu..

Android aab(앱 번들) 용량이 150MB가 넘을 때 해결법 (shrinkResources와 minifyEnabled를 쓰지않고) [내부링크]

오늘 정말 수난시대였다. 물론 내가 릴리즈를 제대로 실행시켜 보지 못하고, (그 전날에 테스트해서 괜찮을 줄 알음) 그대로 올린 것이다.. 결과는.. 로그인이 되지 않는 대형사고를 쳐버린 것이다. 서둘러 아침부터 원인을 찾아 나섰다. 우선 어젯밤 내가 aab 파일이 180mb가 넘어서 구글 플레이 콘솔 정책상 150mb가 넘으면 안 된다는 규칙 때문에, 올리지 못하게 된 것이다. 그래서 다음과 같이 릴리즈 버전에 설정을 달리 하였다. 바로 이 shrinkResources와 minifyEnabled 속성을 true로 바꾸어 주는 것이다. shrinkResources는 드로어블 파일을 전체적으로 축소시켜 주어, 앱의 사이즈를 줄여 주는 역할을 하고, minifyEnabled은 코드를 난독 처리하여, 보안 강..

CodingTest #9 / Java 10952 (A + B - 5), 10951 (A + B - 4) 풀이 [내부링크]

앱을 배포하는데 이슈가 생겼다. 이 이슈에 대해선 글을 하나 더 써야겠다. 오늘은 3문제를 풀었는데, 한 문제는 백준이 중간에 서버가 이상하여 풀다 말았다. 내일 올려야겠다. 오늘은 두 문제를 풀었다. 10951 import java.util.StringTokenizer; import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in))..

CodingTest #8 / Java 10871 (X보다 작은 수) 풀이 [내부링크]

오늘은 여자 친구와 벚꽃을 보러 갔다 왔다. 아침에 조기축구까지 해서 너무 피곤하다.. 하지만 한 문제라도 풀자.. 10871 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i..

CodingTest #7 / Java 2439 (별 찍기 - 2) 풀이 [내부링크]

오늘은 채팀장님과 술을 마시고 와서, 시간이 늦어 하나만 풀어보았다. StringBuilder에 익숙해지고 있다. append와 replace에 익숙해지자. https://github.com/qjsqjsaos/CodingTest GitHub - qjsqjsaos/CodingTest: 하루에 하나씩 목표로 하는 코딩테스트 하루에 하나씩 목표로 하는 코딩테스트. Contribute to qjsqjsaos/CodingTest development by creating an account on GitHub. github.com 2439 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public..

CodingTest #6 / Java 1021 (A+B - 7), 1022 (A+B - 8), 2438 (별 찍기 - 1) 풀이 [내부링크]

오늘은 3문제를 풀었다. 문제를 풀다가 String과 StringBuffer와 StringBulider의 차이점에 대해서 검색해보았다. String 같은 경우는 하나의 메모리 주소를 가지고 있기 때문에 값이 변하지 않는 immutable 성격을 가지고 있다. 그런데 이 String의 문자열을 붙이면, 기존의 있던 String의 주소가 힙 메모리에 임시로 저장되게 되어, 성능 저하로 이어진다. 이러한 문제를 해결하기 위해 두 가지 해결방안이 제시된다. StringBuffer와 StringBuilder이다. 이 둘 중 어느 것을 써도 상관은 없다. 하지만, 코드 양이 많아지고, 문자열 연산이 많아지면, 두 개중에서 적절한 것을 사용해야 한다. StringBuffer 같은 경우는 동기화를 고려하고, 멀티 스레..

CodingTest #5 / Java 2741 (N 찍기), 2742 (기찍 N) 풀이 [내부링크]

오늘 부터 풀은 문제를 깃헙에 정리해서 올리려고 한다. https://github.com/qjsqjsaos/CodingTest GitHub - qjsqjsaos/CodingTest: 하루에 하나씩 목표로 하는 코딩테스트 하루에 하나씩 목표로 하는 코딩테스트. Contribute to qjsqjsaos/CodingTest development by creating an account on GitHub. github.com 2741 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRead..

CodingTest #4 / Java 8393번(합), 15552번(빠른 A +B) 풀이 [내부링크]

아고.. 이번 주가 앱 배포라 바쁘다. 최근에 사이드 프로젝트에도 참여하려고 했으나.. 여유가 없으니./ 우선 코딩테스트를 더 적응하고 나서 해도 늦지 않을 것 같다. (아니면 병행을 해도..) 8393 이 문제는 전 문제와 비슷하여 쉽게 풀었다. import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int value = Integer.parseInt(bf.readLine()); int result = 0; for(int i = 1; i

CodingTest #3 / Java 2739번(구구단), 10950번(A+B - 3) 문제 풀이 [내부링크]

오늘 우리나라와 UAE와 축구가 하는 날이다.. 쉽더라도 두 문제만 풀고 어서 축구를 보려고 한다. 두문제 모두 Stream과 StringTokenizer를 이용하여 쉽게 해결하였다. 2739 import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.util.StringTokenizer; class Main { public static void main(String[] args) throws IOException{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int num = Integer..

CodingTest #2 / Java 백준 주사위 세개 답안 [내부링크]

오늘 풀어본 코딩 테스트는 백준 "주사위 세 개"라는 문제였다. 코딩 테스트를 진행할 때 나는 문제 푸는 것에만 즉, 정답을 맞히는 것만 집중을 하다가 오늘은 명확하게 잘 알 수 있게 코드를 정리하면서 쓰는 것에 집중하여 작성하였다. 코드 스타일에 대해서 좀 더 신경을 써보자. 3개의 주사위가 모두 같을 때를 구분하기 위해 불리언 값으로 미리 나누어 두었는데, 마지막에 if를 세 개를 써서 사용하니, 예외 처리를 하지 못해 답이 올바르게 나옴에도, 틀렸습니다가 나왔다. 되도록이면 if if else else 문으로 사용을 해야겠다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; impo..

CodingTest #1 / 백준 오븐시계 답안 [내부링크]

바쁘다 바뻐... 회사일도, 코딩 테스트도 준비하다보니, 글을 많이 쓰지 못했다. 거의 한달만에 글을 쓰는 것 같다. 이제 매일매일 하루에 하나 이상 코딩 테스트를 풀고 기록하려고 한다. 다음은 내가 푼 백준 오븐시계 이다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; import java.lang.Math; public class Main{ public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new ..

Android / java 카카오 로그인 중 발견한 에러 해결하는 법 / KakaoTalk is installed but not connected to Kakao account.TIL # 81 [내부링크]

너무 오랜만에 글을 써서 어색하다. 요 며칠 동안 코딩 테스트, 스마트 스토어 준비, 회사 앱 개발, 마블 정주행 등등.. 아무쪼록 빈틈없는 바쁜 날들을 보내고 있다. 오늘은 카카오톡 로그인 기능을 구현하고, 디버그와 릴리즈 해시 키를 등록하였음에도 불구하고, KakaoTalk is installed but not connected to Kakao account. 같은 오류가 뜨는 이유를 알아보자. 위에 영어 뜻은 카카오톡은 설치되엇지만, 카카오 계정이 연결되지 않았다는 뜻이다. 말 뜻 그대로, 카카오톡은 설치했지만, 카카오톡 로그인을 하지 않았다는 뜻이다. 이에 대한 예외 처리를 해주면 된다. 다음 코드를 보자. public void signInKakao(Context context) { this.co..

Android/java Mac 터미널로 간단히 private Git Repositary Clone 하는법TIL # 80 [내부링크]

오늘은 간단히 터미널로 private 되어 있는 깃 레포지터리를 가져오는 방법을 알아보겠다. git clone https://[git userName]:[git password or git token]@github.com/[repositary path] 정말 간단하다 터미널에 다음과 같이 입력한다. git userName은 이 녀석이고, git password or git token에다가는 깃 비밀번호나 토큰 값을 넣어주면 된다. 나 같은 경우는 토큰을 넣었다. 그리고 repositart path에다가는 깃 주소를 넣어준다. 이 드래그 친 부분을 넣어주면 된다. 이런식으로 넣어주면 된다.

Android / java 레트로핏2 rxJava2 오류 해결법 Unable to create call adapter for io.reactivex.Observable<retrofit2.Response> for method XXXXApi.postXXX /TIL # 79 [내부링크]

안드로이드 레트로핏을 연동 rxJava2를 통해 스트림으로 서버를 호출하였다. 그런데 하루 종일 다음과 같은 오류가 계속 떴다. Unable to create call adapter for io.reactivex.Observable for method LeaveOutApi.postLeaveOutUser 호출하는 어뎁터를 만들 수 없다는 뜻인 것 같은데, 해결법을 찾아보니, .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) 레트로핏 빌더에다가 다음과 같은 AdapterFactory를 추가해주라는 것이었다. 하지만 이미 난 레트로핏에다가 추가를 해주었다. 그렇다면 무엇이 문제일까? 문제는 이것이었다. REST를 호출하는 인터페이스 부분에서 Observa..

Android / Java 안드로이드 암호화 (RSA) / 비대칭 암호화와 대칭 암호화 TIL # 78 [내부링크]

요즘 일찍 일찍 자는 중이다. 취미도 잘 즐기고 있고, 코딩도 즐겁게 하고 있다. 12시에 자야 하고, 배운 것도 써야 하니, 오늘 배웠던 것은 크립토 라이브러리이다. https://developer.android.com/guide/topics/security/cryptography?hl=ko 암호화 | Android 개발자 | Android Developers Android의 암호화 기능을 알아보세요. developer.android.com 자세한 정보는 이 곳에서 볼 수 있다. 암호화는 보통 로그인을 할 때 아이디나 비밀번호 등 보안을 위한 값들(키 스토어 라이브러리 사용을 하는 경우이지만 여기서는 암호화)을 보통 암호화를 해주고 서버에 보내주곤 한다. 보통 크게 암호화에는 두 가지가 있다. 대칭 암..

Android / Java interface(인터페이스) 초간단 이해 / callback #TIL 77 [내부링크]

이 글은 간단한 인터페이스에 대한 예제만을 보여드립니다. 깊게는 들어가지 못하는 제 게으름과 실력을 탓합니다. flutter만 하다가 자바로 넘어온 지 어언 2주가 넘어간다. 문득 궁금한 기능이 생겼는데, 바로 A라는 액티비티에 있는 메서드를 내가 B액티비티 혹은 프래그먼트에 있을 때, 실행시키고 싶다면 어떻게 해야 할까? flutter에 경우는 생성자로 Function을 넘겨주어 그 function을 실행하면, 생성자를 넘겨준 쪽에서 이 함수가 실행이 되었다. 그렇다면 자바에서 어떻게 할까? 바로 인터페이스다. 나도 항상 이 인터페이스를 그날그날 이해하면서도, 잘 모르고 넘긴 경우가 있다. 사실은 아직도 잘 모르지만, 이번에 내가 위와 같은 상황에서 인터페이스를 활용하는 법을 기록하기 위해 적어둔다. ..

Android/Java 일일이 xml에서 바꾸지 않고 java코드 한줄로 텍스트 sp를 dp로 고정하기 TIL # 76 [내부링크]

간혹 이런 일이 있는 듯하다. 나 또한, 회사에서 디바이스별로 대응하기 위해서도 있지만, 일반적인 디바이스와 태블릿 디바이스로 크게 나누었을 때, 일반적인 디바이스에서 크기를 고정해서 앱을 출시하는 쪽으로 가는 경우 말이다. 그런 경우 때문에 회사에 요구대로 기존 텍스트를 sp로 사용했던 것을 dp로 변환하는 작업을 하게 되었다. 하지만, 이미 만들어진 앱은 모든 text가 sp로 되어 있었다. 나는 그래서 답을 찾았다. sp로 되어 있어도, 모든 앱을 sp 자체를 고정시킨 값으로 디바이스에 적용시킬 수 있다. 바로 다음 코드이다. @Override protected void attachBaseContext(Context newBase) { final Configuration override = new ..

Android/Java 현재 설정된 디바이스 언어 값 가져오기 TIL # 75 [내부링크]

현재 회사의 앱에서 영어와 한국어, 이렇게 두 글로벌 언어를 두고, 기기에서 언어에 맞게 대응하고 있다. 그러다가, 자바 코드에서 언어뿐만 아니라, 해당 언어에 따라, ui나 메서드를 달리하고 싶은 일이 생겼다. 그렇게 해서 알아낸 코드가 이것이다. Locale mSysLocale = getResources().getConfiguration().locale; String strLanguage = mSysLocale.getLanguage(); 다음 코드를 사용하면, 현재 디바이스에 설정되어 있는 언어 코드가 String에 담긴다. 메서드를 만들어 예를 들면 public class MainActivity extends AppCompatActivity { @Override protected void onCre..

앱 다운로드 수 210회 돌파!! "요소수 주유소" / 수익 공개 [내부링크]

하 정말 감격스러운 순간이다. 앱 개발자를 시작한 이례로 딱 두 번 앱을 출시했다. 첫 번째 앱은 "그만 : 금연 다이어리" 앱이다. 취업을 위한 첫 포트폴리오를 위해 만들었던 앱으로, 정말 한 땀 한 땀 정성스레 만들어 4개월 만에 만들었다. 지금 만들라고 하면, 한 달이면 가능할 것 같다... 하지만 그 앱은 망했다.. 멋진 추억이지만, 사용자수도 10명 안팎이었고, 서버 비용도 들어서.. 그냥 추억은 추억으로 묻어두고 싶어, 앱을 플레이스토어에서 내렸다. 그렇게 시간을 흘러 나는 앱 개발자로서 직장을 다니던 무렵, 요소수 대란이 찾아오게 되었다는 소식을 화물을 하시던 아버지께 들었다. 뭔가 좋은 방법이 없을까 생각하던 중에 혹시나 하고 공공데이터 포털 사이트로 들어가게 된다. 그곳에는 무료로 국가에..

Git / Android Studio Github(깃헙)에 올라간 커밋 삭제하기 TIL # 74 [내부링크]

요소수 앱이 벌써 다운로드 100회를 돌파했다!! 아 지금은 이 얘기보다는 새로운 회사에 들어가 내가 모르고 커밋을 실수로 하는 바람에 쓸데없는 커밋이 깃허브로 푸시되었다. 자 간단하게 지우는 법을 알아보자. 우선 커밋 내역을 확인하자 터미널에 다음과 같이 입력한다. (Android Studio 터미널이나 맥 터미널 윈도는 명령 프롬프트) git log 커밋 내역을 확인하는 기능인데, 사실 이 기능은 어떤 커밋이 있나 확인만 하는 거라 굳이 안 해도 된다. git reset HEAD^ 이렇게 입력하면 최근 커밋이 하나 사라진다. 아쉽게도 내가 어떤 특정 커밋을 지우는 법은 잘 모르지만, 순차적으로 최신 것부터 차례대로 지우는 법만 알고 있다. 만약 여러 개를 지우고 싶다면 git reset HEAD~n ..

Java 얕은 복사와 깊은 복사, Shallow copy vs Deep copy / List에 값을 변경해도 값이 같아지는 이유 TIL # 73 [내부링크]

이 글은 잭 코딩님의 글을 참조했습니다. https://jackjeong.tistory.com/100 [Java] Shallow copy(얕은 복사) vs Deep copy(깊은 복사) 안녕하세요~ 잭코딩입니다! 이번 내용에서는 Shallow copy(얕은 복사)와 Deep copy(깊은복사)를 살펴봅시다 코드를 짜다보면 객체를 복사해야할 경우가 생깁니다 이 때 실수로 복사를 잘못하면 큰 이 jackjeong.tistory.com 코딩 중에 갑자기 문득 궁금한 게 생겼었다. 나 같은 경우는 리사이클러뷰 어뎁터를 사용하다가 검색창 기능을 만들기 위해 같은 ArrayList를 두개 만들어주고, 똑같은 값을 이런 식으로 넣어 주었다. 그런데 이렇게 값을 넣어주는데, 검색을 해도 아이템이 나오지 않았다. 구글링..

Android Studio/ Java 안스에서 main함수 실행시 실행이 안되는 이유 TIL # 72 [내부링크]

2021.11.26 - [Programing/Android Studio With Java] - Android Studio/ Java Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 오류 해결하기 TIL # 71 Android Studio/ Java Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 오류 해결 안드로이드 스튜디오에서 자바로 main를 두고 어느 때와 다름없이 RunTime 버튼을 눌렀는데 다음과 같은 오류가 떴다. Deprecated Gradle features ..

Android Studio/ Java Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 오류 해결하기 TIL # 71 [내부링크]

안드로이드 스튜디오에서 자바로 main를 두고 어느 때와 다름없이 RunTime 버튼을 눌렀는데 다음과 같은 오류가 떴다. Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 빌드 시에 deprecated 된 기능들이 있어서 현재의 gradle과 호환이 맞지 않다는 이야기이다. 그 아래에 --warning mode all을 사용하라고 명시까지 해주었다. 그렇다면, 이 녀석을 어디서 사용할까? 맥은 preferences로 윈도는 settings로 가게 되면, Build, Execution, Deployment -> Compiler를 들어가면, Command-line Options 입력창에 --w..

The minCompileSdk (31) specified in a dependency’s AAR metadata is greater than this module’s compileSdkVersion 에러 해결법 / TIL # 70 [내부링크]

최근 sdk 버전 31까지 나와 이러한 오류가 뜬 것 같다. The minCompileSdk (31) specified in a dependency’s AAR metadata is greater than this module’s compileSdkVersion 이 말인즉슨, 현재 사용되는 라이브러리 패키지들의 최소 sdk 버전이 이 앱의 compileSdkVersion 보다 크다고 한다. 그러면 우리는 compileSdkVersion을 31로 바꾸어 주면 된다. android { compileSdkVersion 31 //

틈틈이 하는 주식 공부 # 1 /왕초보 주식 투자 시크릿 [내부링크]

개발 공부도 좋지만, 역시 성공을 하려면 돈을 벌고, 그 돈을 어떻게 쓰는지가 중요하다고 생각한다. 돈은 유동적이야 그 가치가 생긴다고 생각한다. 돈을 벌고 투자를 하는 법을 알아보자. 그래서 시작한게, 주식 책을 산 것이다. 주식 책을 하루에 30분정도라도 보면서 이렇게 배운 것을 정리하려고 한다. 지금은 초반이니까 그냥 무지성으로 필기했던 것을 쓰려고 한다. 이렇게 하는 게 맞겠지.. 하하 참고 책 : 왕초보 주식 투자 시크릿 (박동우) 2011년 1월 주식 투자자는 460만명에 달한다. 시가총액은 1300조 원에 이른다. 2010년 7월에는 외국인 투자자가 3만명을 돌파했다. 1년 동안 돈을 가장 많이 번 수단이 부동산 다음으로 주식이 높았다. 주식은 기본에 충실해야 한다. 남들이 많이 사는 종목이..

Android / Java 로딩창 간단히 띄우는 법 #TIL 69 [내부링크]

로딩 창을 간단히 띄우는 법에 대해 소개하려고 한다. 우선 로딩 창 화면을 만들기 위해 SplashActivity라는 이름으로 EmptyActivity를 하나 만들어 주자. 현재 나는 뷰바인딩을 같이 쓰고 있는 상태이다. public class SplashActivity extends AppCompatActivity { ActivitySplashBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivitySplashBinding.inflate(getLayoutInflater()); setContentView(binding.get..

Android / Java Retrofit2 완전 쉬운 사용법 / 예제 feat. POJO Class 자동생성 사이트 #TIL 68 [내부링크]

네이티브로 돌아온 느낌은 꽤나 신선하다. 오늘은 현직에서도 자주 사용되고 있는 Retrofit을 다루려고 한다. 보통 서버 api 통신을 할 때 편리하고 간단하게 사용될 수 있는 라이브러리로써 많은 사람들에게 사랑받고 있는 라이브러리라고 할 수 있다. 그렇다면 한 번 예제를 봐보자. 사용법 dependencies { //retrofit2 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' } 우선 이 두 종속성을 build.gradle(:app)에 추가를 해주는 것으로 시작합니다. 최신 버전이 있다면 버전을 올려주세요! 여기서 잠깐 알고 갈 것!! g..

요소수 거점 주유소 실시간 알림앱 "요소수 주유소" 만드는 과정과 후기 [내부링크]

앱 출시일 현재 앱 검토 중이니 느리면 1주일에서 2주일 정도 소요될 것 같습니다ㅠㅠ 빠르면 4일 안에 검토 완료되고 배포 될 것 같습니다. 앱을 만들게 된 계기 시작은 요소수 대란이 일어나고, 운수업을 하시던 아버지께서 부족해진 요소수로 인해, 물량이 있고, 싼 가격에 거점 주유소를 찾기가 힘들어졌고, 화물 운수를 종사하시는 분들이 단톡방을 만들어서 서로 공유를 주고받고 있으시다는 걸 알게 되었다. 그 와중에 나 또한 플러터 회사에서 네이티브로 옮기게 되면서, 한 번 엄청난 기능은 아니지만, 오랜만에 네이티브도 경험할 겸, 도움도 될 겸, 저 데이터들을 편하게 볼 수 있는, 굳이 정부 데이터 사이트 들어가서 정보를 가져오는 번거로움을 줄이고자, 앱을 만들자고 생각이 들었다. 그래서 부리나케 앱을 만들었..

요소수 주유소 개인정보처리방침 [내부링크]

요소수 주유소 앱은 어떠한 개인정보도 수집하지 아니하며, 공공데이터포털에 정보를 통해서만 요소수 재고량, 위치 등만 고지됩니다.

flutter / dart retrofit2 패키지를 이용하면서 statusCode 추출하기 200/400/500 # TIL 67 [내부링크]

지금 회사에서 플러터를 거의 마무리하면서, 내가 토이 프로젝트를 하지 않는 이상 이제 플러터와는 살짝 멀어지면서, 네이티브에 더 집중할 것으로 예상이 된다. 오늘은 이전 글이었던, 2021.10.04 - [Programing/Android Studio With Kotlin] - flutter/dart /JSON과 직렬화 api 서버통신 자동으로 만들기 / retrofit, dio, retrofit_generator, build_runner, json_serializable /TIL # 64 flutter/dart /JSON과 직렬화 api 서버통신 자동으로 만들기 / retrofit, dio, retrofit_generator, build_runner, json_ 오늘은 api 서버통신에 대한 글을 작성..

Xcode 설치 및 업데이트가 느릴 때 / Xcode 설치가 느려요/ Xcode 빠르게 설치하는 법 [내부링크]

예전에 봐둔 내용이지만 유용할 수 있어서 정리 해본다. 맥북을 이용하면서 플러터를 사용하다보니 App Store에서 Xcode를 업데이트하라는 메세지를 받게 되어 업데이트를 진행하였다. 그런데... 무슨 3시간이 지나도 끝 지점에서 그대로 있는 것이다.. 구글링을 해보니 8시간 기다려도 그대로인 사람도 있다고 하더라. 앱 스토어 리뷰를 보니, 엑스코드 자체가 설치가 굉장히 느린 듯하다. 다른 사람들도 비슷한 피해를 입은 듯하다. 빠르게 설치하는 해결법은 다음과 같다. 해결법 차리리 이렇게 업데이트하는 것보다 삭제하고 다시 설치하는게 더 빠르다는 의견을 보았다. 그러나, 앱스토어에서 다운을 받으면 안된다. (이상하게 앱스토어에서 다운을 받으면 느렸다.) http://developer.apple.com/do..

android / flutter no devices found with name or id matching 'emulator-xxxx' exited (1) 에러 해결하기 TIL # 66 [내부링크]

여느 떄와 같이 플러터 작업을 하던 중에 저런 오류가 떴다. 일시적인 오류로 디바이스를 찾지 못하는 이유인 것 같아서, 구글링을 해보니 해결법은 생각보다 간단했다. 아이폰 시뮬레이터에 경우에는 기존 바탕화면에 설치되었던 앱을 삭제하고, usb 포트를 뽑고 다시 연결 후 앱을 빌드하면 정상 빌드가 되고, 안드로이드 같은 경우는 Tools -> AVD Manager로 들어가 해당 안드로이드 기기를 Wipe Data(데이터 초기화) 해주고, 다시 재빌드를 해보면 정상 작동하는 것을 알 수 있다. 끝!

TIL # 65 androidStudio / plugin과 gradle 버전 맞추기 (feat. offlineMode)/ No cached version of com.android.tools.build:gradle:4.0.0 available for offline mode. / could not resolve all files for configuration ':classpath'. / could not resolve com.a.. [내부링크]

코딩을 하다 보면 배우고 싶거나 모르는 라이브러리에 대한 소스코드를 찾아다니게 된다. 나 같은 경우는 githup에서 소스코드를 찾는 경우가 있는데, 깃 헙 홈페이지에서 소스를 참고하면서 라이브러리 예제를 보면서 적용을 할 수가 있다. 혹은 예제 소스를 그대로 다운을 받아 우리가 빌드를 해보려고 시도하는 경우가 있는데, 아주 자주자주 이 오류와 마주치게 된다. could not resolve com.android.tools.build:gradle:x.x.x. could not resolve all files for configuration ':classpath'. No cached version of com.android.tools.build:gradle:4.0.0 available for offline..

flutter/dart /JSON과 직렬화 api 서버통신 자동으로 만들기 / retrofit, dio, retrofit_generator, build_runner, json_serializable /TIL # 64 [내부링크]

오늘은 api 서버통신에 대한 글을 작성하려 한다. 참고 자료는 코딩 팩토리님의 영상과 아래 공식 문서를 참고했다. https://flutter-ko.dev/docs/development/data-and-backend/json JSON과 직렬화 어느 시점부터 웹 서버와 통신하지 않거나 구조화된 데이터를 적절하게 보관하지 않는 모바일 앱을생각하기 어려워졌습니다. 네트워크와 연결된 앱을 제작할 때, 결국에는 제법 괜찮은 JSON을사 flutter-ko.dev 우선 이 직렬화를 자동으로 쓰지 않으면 생길 수 있는 문제점에 대해서 설명하겠다. 보통 우리가 서버에서 api를 통해 json 데이터를 받아오는데, 모델 클래스를 만들어 받는 경우가 흔하다. class User { final String name; fi..

Android / kotlin / 컬렉션 타입 (3) Array, List, Set, Map /TIL # 63 [내부링크]

오늘 벌써 글만 3개째이다. 공부량이 많은 만큼 좋다고 생각한다. 오늘도 역시 깡샘의 안드로이드를 출처로 한다. 오늘 배울 것은 코틀린의 컬렉션 타입이다. Array - 배열 표현 코틀린의 배열은 Array라고 표현하며, 첫 번째 매개변수는 배열의 크기를 지정하며, 두 번째 매개변수는 초기값을 지정하는 함수이다. (size: Int, init: (int) -> T) 예를 들어 이렇게 선언할 수 있다. val data: Array = Array(3, { 0 }) 배열의 데이터에 접근할 때는 대괄호([])나 set(), get() 함수로 값을 넣어주거나 가져올 수 있다. fun main() { val data1: Array = Array(3, { 0 }) data1[0] = 10 data1[1] = 20 d..

Flutter / dart / Provider를 활용하여 Infinite_Scroll 구현하기 / Future.microtask/ TIL # 62 [내부링크]

예전에도 이와 비슷한 글을 올린 적이 있다. 2021.07.27 - [Programing/Android Studio With Flutter(Dart)] - Flutter/Dart 리스트 슬라이드 로딩 구현 SmartRefresher 사용법 / Refresh 새로고침 구현 하기 TIL # 47 Flutter/Dart 리스트 슬라이드 로딩 구현 SmartRefresher 사용법 / Refresh 새로고침 구현 하기 TIL # 47 요즘 뜻대로 코드가 잘 짜여서 기분이 좋다. 오늘은 회사앱에도 적용 SmartRefresher이라는 패키지에 대해서 소개해 볼까 한다. https://pub.dev/packages/pull_to_refresh/install pull_to_refresh | Flutter Pa.. d..

Flutter / dart / Equatable 개념에 대해서 설명 / 객체 비교 TIL # 61 [내부링크]

이 글은 코딩 팩토리님의 equatable 강의를 바탕으로 참고했습니다. 이제 회사에서 새로운 앱을 만들기 앞서, 필요한 플러터 지식을 쌓기 위해 고전해야겠다고 생각이 들어 필요할 것 같은 플러그인을 찾고 있는 중이다. 그중에 Formz라는 로그인 기능 구현 시 유용한 플러그인을 발견하게 되었는데, 같이 사용할 수 있는 Equatable이라는 플러그인을 알게 되었다. Formz를 배우기 앞서 Equatable에 대한 개념을 잡고 가고자 한다. 객체의 인스턴스 우선 인스턴스에 대해 알아볼 필요가 있다. 객체의 인스턴스에 대한 개념은 지난 싱글톤 글에 대해서 설명한 적이 있다. 2021.07.11 - [Programing/Android Studio With Flutter(Dart)] - flutter/Dar..

Android/ kotlin 코틀린 변수와 함수 정리(2) / 여러 데이터 타입, Any, Unit, Nothing, 널 허용과 불허용, 명명된 매개변수(named parameter) # TIL 60 [내부링크]

2021.09.29 - [Programing/Android Studio With Kotlin] - Android/ kotlin 코틀린 변수와 함수 정리(1) / 데이터 타입과 문자열, lateinit, lazy등등 # TIL 58 Android/ kotlin 코틀린 변수와 함수 정리(1) / 데이터 타입과 문자열, lateinit, lazy등등 # TIL 58 플러터를 사용하면서 동시에 코틀린을 공부하려고 한다. 하이브리드 앱이 대세라고 하지만, 주 언어로 네이티브를 가져가고 싶은 욕심이 커서 동시에 공부 중이다. 역시 나는 do it 책에서 헤어 daldalhanstory.tistory.com 우선 앞서 공부했던 첫번째 글부터 보고 오시면 이해가 빠르실 겁니다. 두번째 공부내용을 정리해보겠습니다. 저번..

Android / Kotlin An exception occurred applying plugin request [id: 'com.android.application'] 오류 해결법 TIL # 59 [내부링크]

flutter 공부를 하면서, 따로 코틀린을 오랜만에 실행 중에 오류가 발생했다. An exception occurred applying plugin request [id: 'com.android.application'] > Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: - changing the IDE settings. - changing the JAVA_HOME environment variable. - changing ..

Android/ kotlin 코틀린 변수와 함수 정리(1) / 데이터 타입과 문자열, lateinit, lazy등등 # TIL 58 [내부링크]

플러터를 사용하면서 동시에 코틀린을 공부하려고 한다. 하이브리드 앱이 대세라고 하지만, 주 언어로 네이티브를 가져가고 싶은 욕심이 커서 동시에 공부 중이다. 역시 나는 do it 책에서 헤어 나오질 못한다.. 너무 정리가 잘되어 있다. 책에서 배운 내용을 정리하고자 한다. 출처는 do it 깡샘의 안드로이드 앱 프로그래밍 with 코틀린에서 가져왔다. 코틀린의 변수와 함수 1. 변수 선언 코틀린에는 크게 두가지의 변수 키워드가 있는데 var(value)와 val(variable)이다. 언뜻 보면 비슷하지만, 둘은 엄연히 다르다. val 같은 경우는 초깃값이 할당 되면 바꿀 수 없는 변수를 선언할 때 사용하고, var는 초깃값을 할당해도 추후에 바꿀 수 있는 변수를 선언할 때 사용한다. 코드는 아래와 같다..

flutter / dart Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.To update the CocoaPods specs, run: pod repo update 에러 해결 TIL # 57 [내부링크]

이따금씩 플러터 앱을 실행하면 이러한 오류가 뜬다 영어 뜻대로 flutter를 실행하기 위한 cocoaPods의 저장소가 오래되어, 종속성을 충족하기 어려워 Pod 레포지터리 업데이트를 해주세요. 라는 뜻이다. 그렇다면... 해줘야지.. 우선 왼쪽에 프로젝트 창에서 ios 안에 Podfile.lock을 지워준다. 저기 연두색 Podfile.lock을 우선 지워준다. 그러고 나서 터미널 창에 다음과 같은 명령어를 입력해준다. cd 내 앱이 있는 경로/ (ex test앱이라 가정할 때, folder/test) 입력한다. 그다음에는 cd test/ios를 입력하여 ios로 들어가 준다. pod install --repo-update 라고 입력하고, 앱을 실행해 보자. 만약에 아래와 같은 오류가 뜬다면 지정된 ..

android Studio 한글 입력 안되는 오류 (영어만 되는 경우)/ 두꺼운 커서가 뜨는 경우/ insert 모드 같은 경우/ IdeaVim 플러그인 오류 / TIL # 56 [내부링크]

참으로 기이한 일이다. 이 오류로 오전 시간을 다 까먹었다. 요즘 여러 플러그인을 설치하면서 재미를 느끼는 와중에 아래 영상과 같은 오류가 떴다. 각 다트별로 화면에 들어가면, 흰색 두꺼운 커서가 뜨면서 한글 입력이 안 되는 것이다. 웃긴 거는 영어로 입력한 뒤에 한글을 입력하면 해결이 되었는데, 매번 이런식으로 불편을 겪고 싶지 않았다. 일단 원인이 뭔지 모르는 상황이었는데, 다행히 해결책을 찾았다. 우선 저 두꺼운 커서는 아래와 같이 없애준다. 맥 기준으로 preferences 위에 녀석을 해제하면 두꺼운 블락이 사라진다. 그렇다면 한글이 안쳐지는 원인은 무엇일까? 찾아보니 이 녀석이 문제였다. 이유는 정확히 모르겠으나, 이 ideaVim이라는 플러그인을 비활성화하니 한글이 정상적으로 나오는 것을 확..

Flutter / dart 네이게이션 탭바 DefaultTabController/ TabBarView/ TabBar/ Tab 사용법 TIL # 55 [내부링크]

안드로이드 네이티브 개발자들에게는 익숙한 바텀 내비게이션 탭 바에 대해서 글을 작성하려고 한다. 갓러터에서 이와 비슷한 패키지가 있다. 따로 외부에서 가져오지 않아도, 내부 패키지에 있기 때문에 그대로 사용해도 된다. 바로 DefaultTabController이다. 위에 사진은 내가 간단한 프로젝트를 위해 사용한 탭이다. 위와 같은 탭바를 코드로 살펴보자. 사용법 나같은 경우는 main.dart에서 맨 처음 앱 화면에서 사용하기 때문에 (보통 이런식으로 한다) Scaffold를 DefaultTabController로 감싸준다. return DefaultTabController( length: 3, child: Scaffold( ... ) ... ); length는 총 아이템에 개수를 이 메서드에게 알려주..

Flutter/dart MediaQuery를 써야하는 이유 by 코딩파파 / TIL # 54 [내부링크]

회사에서 다음 앱을 출시하는 동안, 앞으로 많이 사용하게 될 MediaQuery에 대해 공부한 내용을 적는다. 유튜브 코딩 파파를 참고했다. MediaQuery 반응형의 따른 앱 내의 패키지이다. css에서 쓰인다. 보통 디바이스마다 가로나 세로 길이가 다르기 때문에 앱에 사이즈에 맞는 가로나 세로의 값을 가져오는 것이 일반적이다. 보통의 사용법 MediaQuery.of(context).size.witdh //앱 디바이스의 가로길이 MediaQuery.of(context).size.height //앱 디바이스의 세로길이 보통 다이얼로그나 혹은 사이즈를 넣어줘야 하는 Container나 Text 등등, 앱마다 각각 다른 사이즈로 화면에 표시된다. 그래서 위와 같은 사이즈를 두어, 디바이스의 크기에 대한 대..

Flutter/Dart GIF를 앱 상에서 실행시켜보자. GifController 사용법 TIL # 53 [내부링크]

최근에 배운 게 많아 벌써 하루에 두 개의 글을 쓴다. 이번 기능은 생각보다 어렵지 않기 때문에 금방 끝내려고 한다. 이번 기능은 저번 예제에서 사용했던 AnimatedContainer와 연동해서 사용한 예제를 보여주려고 한다. 예제라기보다는 어떻게 사용하는지 말이다. (예제 코드 만드는 게 여간 힘들다...) 우선 Gif 파일을 준비 해준다. gif는 구글에 치면 많이 나온다.. 아래와 같은 기능을 할 것이다. AnimatedContainer 기능은 저 사각형의 다이얼로그를 동그랗게 shape 할 때 사용하였는데, 방법은 이전 글에 있으니, 우선 이 것부터 보고 오면 좋을 듯싶다. 2021.09.16 - [Programing/Android Studio With Flutter(Dart)] - flutte..

flutter / dart / AnimatedContainer in Dialog 사용법 다이얼로그를 둥글게 애니메이션 처리하기 TIL # 52 [내부링크]

오늘은 애니메이션 처리에 대해 글을 쓰려고 한다. 여러 유용한 패키지가 있었지만, 기존 flutter가 가지고 있는 AnimatedContainer를 한번 사용해 보려고 한다. 우선 flutter ui가 나는 아직 미숙하므로, 조잡한 예시를 보여주겠다. 정말 조잡하다. 하지만 실전에서는 아래와 같이 사용했다. 위에 방법은 기본적인 코드만을 짰기 때문에 나온 것이다... 아래 영상처럼 사용할 수도 있겠다. 헤헤 내가 만들었다. 물론 Gif를 사용하는 패키지를 포함시킨 거라 중간중간 Duration을 삽입하는 애를 많이 먹었다. 그렇다면 코드를 보자 사용법 우선 dart파일 두 가지를 준비한다. main.dart이다. import 'package:flutter/material.dart'; import 'an..

flutter/dart 앱 내의 음악을 재생할 때, 외부 음악 끄고, 다시 실행하기/ flutter sound TIL # 51 [내부링크]

참으로 오랜만에 글을 쓴다. 오랜만에 글을 쓴다는 말도 자주 사용하는 말이다. TIL은 매일매일 써줘야 하는데 최근에 회사 업무에 집중한 나머지.. 역시나 아직 나는 부족한가 보다. 오늘은 flutter에서 외부 음악(유튜브 음악, 멜론 음악)이 재생될 때, 앱 내에서의 재생(음성, 음악)을 실행하면, 외부음악이 잠시 꺼지고, 앱 내의 음악이나 음성을 모두 다 재생하고 끝냈을 때, 외부 음악이 다시 켜지는 이 복잡한 과정을 컨트롤할 수 있는 패키지를 소개하겠다. 첫 번째 패키지는 https://pub.dev/packages/audio_session audio_session | Flutter Package Sets the iOS audio session category and Android audio at..

Android Studio with Flutter / general error during semantic analysis: unsupported class file major version 60 에러 해결 및 Mac에서 자바 환경변수 적용하는법 TIL # 50 [내부링크]

늦게까지 회사에서 공부한 뒤 방금 줄넘기 2000개를 마치고, 샤워를 하고 나왔다. 회사에서 오늘 회의를 밤늦게 하는 바람에 오늘 배운 내용을 적을 수는 없어.. 시간도 늦고 간단하게 오늘 자바 환경변수 설정에서 헤매던 도중 알게 된 오류 해결법을 올려두겠다. 해결법 general error during semantic analysis: unsupported class file major version 60 이러한 오류가 떴다. 이 오류는 아직 gradle이 자바 16 버전을 지원하지 않는 뜻이라고 한다. 그러므로, 자바 15 버전을 다운로드하여 적용하면 된다. 너무 간단히 끝났다. 그렇다. 이렇게 하면 된다. 뭐 추가로 다운받는법과 환경변수를 추가하는 방법도 올리겠다. https://www.oracle..

flutter/dart pubspec.yaml를 이용해서 현재 앱 버전 정보 가져오기 TIL # 49 [내부링크]

오늘 하루도 마무리하면서 알게 된 내용을 정리해보려고 한다. 이 글을 다 쓰고 난 뒤에는 패스트캠퍼스 강의를 하나 들을 생각이다. 회사에서 운영중인 패스트 캠퍼스 아이디라.. 이번에 처음 써보게 되는 거라 설렌다. 우선 역시나 지금 앱을 개발하면서 앱 버전 정보를 가져오려 했으나, 안드로이드에서 앱 버전, 아이폰에서 앱 버전을 각각 가져와야 한다는 에러가 발생했다. 기존에는 이 패키지를 사용하였다. https://pub.dev/packages/package_info_plus package_info_plus | Flutter Package Flutter plugin for querying information about the application package, such as CFBundleVersion..

무한 동력 [내부링크]

제목:무한 동력 오 요즘 화성에서 매일 일기와 개발 블로그를 꾸준히 쓰던 그 시절이 기억이 난다. 그로부터 벌써 3달 정도 지났다. 숫자로 보면 얼마 안됬지만, 체감 시간은 꽤나 오래 지난 듯하다. 인생은 짧으면서도 길다. 참으로 모호하다. 오늘도 사거리에서 집까지 걸어오면서 플래시를 켜고 책을 읽으며 귀가했다. 이 습관은 정말로 좋은 것 같다. 민규 님과 성준 님과 함께 오면서도 잠깐에 이야기를 나누고 곧바로 책을 읽었다. 요즘 책 읽는 여유가 없다고 생각했는데, 여유는 사실 내가 만들 수도 있었는데 만들지 않았구나라는 생각이 들었다. 내가 틈틈이 짬을 내서 시간을 할애할 수 있는 것인데 말이다. 이 일기를 쓰고, 씻은 뒤에 조금 책을 읽을 생각이다. 내일이면 성준 님과 협업했던 채팅 개발도 막바지에 ..

휴대폰 [내부링크]

제목:휴대폰 알차게 일을 하고 샤워를 마치고 일기를 쓰고 있다. 채팅 부분도 마무리에 다다른다. 마지막 리스트를 불러오는 부분에서 약간 어려움을 겪고 있다. 내일 성준님과 작업을 합치게 되는데, 합치고 난 뒤에도 많은 시간이 걸릴 거라 예상이 되어 걱정이 된다. 내일 아침 일찍 나갈 생각이다. 오늘 퇴근하고 오면서, 삶의 개선을 하나 이루어냈다. 바로 사거리에서 집까지 걸어오는 것이다. 간단하지만, 생각보다 운동이 되는 듯하다. 일을 다니다 보니 운동할 시간도 없고, 먹는 양을 줄이고, 걸음을 늘여가는 전략을 생각한 것이다. 오는 길에 휴대폰 플래시를 켜면서 책을 읽으면서 왔다. 생각보다 책 읽을 수 있는 시간이 많이 확대되었다. 최근에 읽고 있는 '혼돈의 시대 리더의 탄생'은 프랭클린 루스벨트, 링컨,..

늦은 밤에도 [내부링크]

제목:늦은 밤에도 늦은 밤에도 코딩은 안 했지만, 오늘 배운 개발 내용을 정리했다. 늦더라도 일기는 쓰고 자자. 나에게 일기란 오늘 하루를 반성하고자 하는 마음을 담은 글이다. 오늘 나는 나태했는가이다. 오늘 나는 늦잠을 잤다. 이것은 반성할 일이다. 오늘 나는 살이 좀 찐것같아서 점심을 적게 먹었지만, 저녁을 많이 먹고 오는 길에 떡볶이 1인분을 먹었다. 이건 좀 반성하자. 살이 점점 찐다. 이제는 무섭다. 늘어나는 살이. 이 정도로 살찐 적이 없었기 때문이다. 확실히 오래 앉아있으면서, 많이 먹으니까 이렇게 되는 것 같다. 식단만 잘 관리해도 이러진 않을 것 같다. 아.. 적당히 조절해야 할 것 같다. 내일부터는 학식을 먹자. 밖에서 사먹는 건 너무 비싼 것 같기는 하다. 돈을 최근에 많이 쓴 것도 ..

Mac 안드로이드 스튜디오 한글 깨짐 현상 해결법 / TIL # 48 [내부링크]

오늘은 조금 늦게 들어왔다. 그래도 글을 써보자. 시간도 없고, 오늘은 이 녀석 때문에 시간 좀 잡아먹어서 똑같은 실수를 반복하지 않기 위해 글을 써본다. 맥에서 갑자기 귀여운 여우 버전으로 업데이트를 하라길래 바로 업데이트를 했다. https://android-developers.googleblog.com/2021/07/android-studio-arctic-fox-202031-stable.html Android Studio Arctic Fox (2020.3.1) Stable Posted by Amanda Alexander, Product Manager, Android We are excited to announce that Android Studio Arctic Fox is now availa... ..

Flutter/Dart 리스트 슬라이드 로딩 구현 SmartRefresher 사용법 / Refresh 새로고침 구현 하기 TIL # 47 [내부링크]

요즘 뜻대로 코드가 잘 짜여서 기분이 좋다. 오늘은 회사앱에도 적용 SmartRefresher이라는 패키지에 대해서 소개해 볼까 한다. https://pub.dev/packages/pull_to_refresh/install pull_to_refresh | Flutter Package a widget provided to the flutter scroll component drop-down refresh and pull up load. pub.dev 우선 이곳에 smartRefersher를 dependencies에 추가시켜주자. dependencies: pull_to_refresh: ^2.0.0 다음은 홈페이지에서 가지고 온 예제이다. 주석 처리를 하면서 천천히 설명을 하는 시간을 가져보고자 한다. 그렇다..

flutter/dart sort 간단한 설명 / List 정렬하기 TIL # 46 [내부링크]

flutter 공부 한창이다. 오늘 사용한 함수는 sort라는 함수이다. 보통 List 함수에 있는 리스트의 여러 인자들을 오름차순이나 내림차순으로 정렬하기 위해 사용된다. 기본 적인 사용 방법을 보자. 사용법 int type 오름차순 void main(){ List numbers = [400, 59, 13, 7264]; numbers.sort(); print(numbers); } numbers라는 배열에다가 그냥 sort() 함수를 사용하면, 작은 인자부터 큰 인자까지 배열을 바꾸어 준다. //numbers = [13, 59, 400, 7264]; 그러면 반대로 내림차순을 알아보자. int type 내림차순 void main(){ List numbers = [400, 59, 13, 7264]; numb..

Flutter/dart 플러터 sqlite package 간단한 사용법 / 내부 디비/ TIL # 45 [내부링크]

참고 문헌 https://flutter-ko.dev/docs/cookbook/persistence/sqlite SQLite에 데이터 저장하기 로컬 디바이스에 많은 데이터를 저장하고 쿼리를 요청해야 한다면, 로컬 파일이나 키-값 저장소 대신 데이터베이스를사용해보세요. 일반적으로 데이터베이스는 다른 로컬 솔루션보다 더 빠른 flutter-ko.dev 마침내 오랜만에 글을 쓰게 되었다. 오늘도 채팅 작업을 잘 마무리하고 그동안 유용하게 써왔던, sqlite에 대한 사용법을 작성할 생각이다. 9시 50분에 차를 타고 퇴근을 해야 하기 때문에 다소 간략하게 쓸 수도 있지만, 집에 가서도 쓰면 되니 뭐.. 간단하게 내부 디비를 왜 써야 하는지 설명하겠다. 내부 데이터베이스(sqlite)의 필요성 보통 우리는 데이터..

찬물 샤워 10일차 [내부링크]

음... 확실히 상쾌하다. 사실 오늘 개발 글을 쓰려고 했는데.. 아.. 너무 늦어버렸다.. 이제는 회사일이 끝나는 6시 7시부터 개발 글을 써야겠다. 지금은 소피스에서 채팅 부분에서 작업할 것이 많아서, 쉽사리 내 글을 쓰기가 어렵다.. 방법이 있다. 일찍 가는 것이다. 일찍 가서 시간을 더 개발에 투자하고, 나머지 시간에 개발을 하는 것이다. 찬물 샤워에 대한 글을 쓰려했는데, 어쩌다 보니 일기 같이 되고 있다. 이왕 말한 거 계속 이어 나간다. 취업을 하기 전에 일이 끝나고 개발 블로그나, 나만의 앱을 만들 수 있을까? 라는 생각을 했었는데 그 걱정이 현실이 되었다. 하지만, 방법은 있다. 내가 시간을 적절히 잘 쪼개서 쓰면 된다. 그게 관건이다.. 아무튼 나는 찬물 샤워 10일 차이다. 확실히 나..

정체는 없다. [내부링크]

제목:정체는 없다. 퇴근하고 오며 오늘도 동기부여를 다진다. 다시 피게 된 담배를 끊은 지 다시 한번 10일 차가 되었다. 이제는 가뿐하다. 패치의 힘은 대단한 것 같다. 개발 블로그를 운영하고 싶지만, 현재 배울게 많아 잠시 쉬고 있다. 우선 회사에 코드를 숙지하는데 우선으로 둔다. 이런식으로 개발을 하면 늘을까?라는 걱정이 있었다. 그래서 유튜브에서 관련 영상을 보고 힘을 얻었다. 영상을 보니 자신의 실력이 정체되어 있는 느낌을 받을 때, 서둘러서 빠르게 성장하려는 욕심을 버리고, 항상 하던대로 하던가 바꿔서 해보던가.. 어떤 방법이든 좋으니 계속 시도하라는 것이다. 어느 순간 뒤돌아보면 실력이 바뀌어 있는 자신을 볼 거라고 말이다. 나의 실력을 의심하지 않고, 나를 계속 관찰하면서, 여러 방법을 시..

오늘 하루 [내부링크]

제목:오늘 하루 으흠.. 오늘 하루를 잘 보낸 것 같다.. 회사에서 이제 sqlite를 배웠으니, 채팅 단에서 응용해볼 차례이다. 오늘 잠깐 Stream과 채팅 단락에 로직을 훑어보았다. 어려운 부분도 있었지만 생각보다 빠르게 파악을 하였다. 아마도 새로 넣을 로직을 짜는 것이 관건이긴 할 것 같다. 이 부분을 조금 마무리하고 내일은 sqlite에 대해서 글을 쓰면 좋을 것 같다. 회사에서 밥을 먹고 나서 공부를 하려고 하면 집중이 잘 되지는 않는다. 그나마 무엇을 정리할 시간이 있긴 하지만, 그 마저도 서둘리 해야지 집에 그나마 일찍 가게 된다. 뭐 사실 일찍 가든 말든 상관은 없지만 말이다. 아까 뉴스를 보았는데 요즘 카카오나 네이버 그리고 스타트업에서 많은 노동 시간을 요구하고 임금도 적게 준다는 ..

찬물 샤워 2일차 Cold Therapy 2day [내부링크]

최근에 유튜브 영상을 보는데 한 할아버지가 히말라야? 얼음 산맥에서 맨몸으로 아무렇지 않게 돌아다는 것을 보았다. 들어보니 기네스 북에 오르신 할아버지인데 사람들이 많이 사망하는 이유 중에 하나가 심혈관 질환이고, 그 심혈관 질환 예방하기 위해서는 몸을 차갑게 해야 한다고 한다. 우리의 몸은 따뜻한 것을 원하고, 나른한 걸 원하고, 편한 것을 원한다. 그러면서 우리 인간은 점점 나약해지고, 병에 쉽게 노출된다는 말을 하셨다. 많은 생각이 들었다. 나 또한, 게으름이 강하고, 몸이 나른한 것을 좋아하고, 따뜻하게 샤워하는 것을 좋아한다. 이 할아버지는 하루에 한 번도 좋고, 30초도 좋고, 따뜻한 물로 샤워하다가 찬물로 바꿔도 좋으니, 찬물샤워를 강조하셨다. 누군가는 인생이 바뀌었고, 삶이 바뀌었고, 자신..

flutter/Dart SingleTon 싱글톤에 대해서 알아보자 / TIL # 44 [내부링크]

요 며칠 동안 행복한 플러터 세상에 살아가는 중이다. 예전에 코틀린이나 자바를 사용할 때도 싱글톤 패턴이라는 말을 익히 들었지만, 무지한 상태에서 싱글톤이라는 단어는 나에겐 이해하기 어려운 단어였다. 그래도 지금은 실무에서 사용했고, 어느 정도 이해하였기 때문에 포스팅을 해보려고 한다. 참고 자료 https://another-light.tistory.com/77 [dart] what is factory? | 싱글톤 패턴 singleton pattern class what is factory? flutter에서 모델 클래스를 만들 때 아래 같은 코드가 자주 사용된다. 그런데 factory라는 것을 dart에서 처음 봤다. factory 키워드는 무엇이고 어떤 역할을 할까? class Book { final..

Flutter/Dart 선택인자와 이름 있는 인자/ positional optional parameter && named optional parameter TIL # 43 [내부링크]

출처 책 (처음 배우는 플러터 - 유동환) 오늘 알아볼 것은 flutter에서 사용하는 Dart의 장점 중에 장점 역할을 맡고 있는 녀석을 소개한다. 선택 인자와 이름 있는 인자이다! 1. 선택인자(positional optional parameter) 이름이 상당히 깁니다. 선택인자는 자신이 선택할 수 있는 인자입니다. 한 마디로 이 인자를 선택해도 되고, 안 해도 되는 것입니다. 예제를 보면서 살펴 보겠습니다. //선택인자(positional optional parameter) int num1 = 100; int num2 = addNumber(100) //inc = 1 대입 int num3 = addNumber(100, 20) //inc = 20 대입 // 넣은 인자 값들을 더해서 int 값으로 반환..

나를 죽인다. [내부링크]

제목 : 나를 죽인다. 정말 오랜만에 글을 써본다. 핑계되기는 싫지만 그동안 정말로 바쁘긴 했다. 아침 10시부터 밤 9시 30분까지 하루도 빠짐없이 회사에서 일이 끝나고 밤에 공부를 하고 있다. 요즘 살아 있음을 오랜만에 느낀다. 내가 변태인지는 모르겠으나, 나에게 고통을 주는 그 과정이 너무 뿌듯하고 좋다. 오히려 그런 마음으로 나를 괴롭히며, 성장하는 것이 내가 살아가는 이유일지도 모르겠다. 더 발전하고 싶다. 회사에는 좋은 사람들이 많다. 그중에서도 개발자 분들이 있어서 너무 좋다. 더 좋은 건 나보다 경험도 많고 실력도 좋다는 것이다. 나는 더 효율적으로 배울 수 있다는 사실이 너무 좋은 것이다. 그들과 같은 실력을 지니고 싶다. 혹은 그 이상이 되고 싶은 마음이 가득하다. 오랜만에 티스토리 글..

안드로이드 플러터 StatelessWidget와 StatefulWidget의 생명주기 TIL # 42 [내부링크]

저번 주에 과음을 많이 해서 그런가 항문 옆에 조그마한 혹이 났는데, 그냥 괜찮겠지 하다가 어제 병원을 가보니 치루라고 한다... 오늘 바로 아침 9시에 수술을 받고 현재 병실에서 코딩 공부 중이다. ... 앞으로 항문 관리를 잘하자... 더티한 얘기는 그만하고, 오늘 배워본 생명주기에 대해서 정리해보려고 한다. StatelessWidget Stateless는 단순히 build 된 것을 단순히 return 해주기만 해서 생명주기가 제공되지 않는다. 오호 그렇다면 바로 StatefulWidget으로 넘어가 보자. StatefulWidget StatefulWidget.createState() 상태를 생성, 이 메서드를 제외하고 나머지는 모두 State 클래스에 있다. mounted == true mounte..

Android Flutter Provider 패키지 정리/ feat.Consumer TIL # 41 [내부링크]

참고 블로그 https://terry1213.github.io/flutter/flutter-provider/ [Flutter] Provider를 통해 상태 관리하기 Flutter를 통해 개발을 진행하다보면 상태(State) 관리가 매우 중요하다는 것을 느낄 수 있다. terry1213.github.io 예전에 내가 약간 난독이 있어나 보다. 이해가 별로 되지 않아서 그런가? 어려운 공식문서나 누가 가독성 어렵게 설명해 놓은 글을 제대로 읽지 못해 여간 스트레스를 받고 있었다. 아무래도 가독성인 듯하다. 누가 flutter Provider에 대한 글을 너무 잘 써두어서 읽기가 너무 편했다. 일단 pub.dev에서 provider을 설치해보자. https://pub.dev/packages/provider p..

Android flutter / zsh: command not found: flutter error 해결법 및 flutter version downgrade 하는 방법 TIL # 40 [내부링크]

회사에서 사용하는 앱에 플러터 버전이 2.0.2라는 것을 들었고, 다운 그레이드를 해야 한다는 것을 알았다. 오늘 해볼 것은 다운그레이드 동시에 터미널에 플러터 설치 과정에서 환경변수 설정하는 법을 동시에 해볼 것이다. (다운그레이드 하는 김에..) 맥에서는 카탈리나 이후부터 환경변수를 bash파일이 아닌 zsh에서 설정해주어야 합니다. zsh: command not found: flutter error 해결법 터미널에서 환경변수를 설정할 때 위와 같은 에러가 뜰 것이다. 다음과 같이 해보자 터미널에 1. vim $HOME/.zshrc 라고 입력을 한다. 그러면 이런 식을 창이 뜰 텐데 그림처럼 플러터 bin에 경로를 저런 식으로 입력해준다. 입력하는 법은 간단하다. "I" 키보드를 누르면 Insert ..

Android Flutter/ AndroidX Migration /안드로이드X로 마이그레이션 / 안드로이드X란 TIL # 38 [내부링크]

한창 언어 공부와 다급하게 프로그래밍 공부를 하면서, 자주 보았던 AndroidX에 대한 이야기, 문서를 볼 줄도 몰라 어려워만 보였던 AndroidX에 대해 오늘 드디어 정리를 해보려 한다. AndroidX 란 AndroidX는 기존에 사용하고 있던 com.android.support.* 라이브러리(옛 라이브러리 들)들을 하나로 통합한 것이라고 설명할 수 있다. 더 자세히 말하자면, 안드로이드팀이 JetPack(여러 라이브러리들이나 여러 tool들을 묶어놓은 모음집) 내에서 라이브러리를 개발하거나, 테스트하거나, 패키지화나 버전 및 릴리스를 하기 위해 만든 오픈 소스 프로젝트이다. 결론은 기존에 있던 라이브러리들을 쓰기 좋게 통합한 것이라고 할 수 있다. 이 AndroidX를 사용하려면 Android ..

Android/Flutter Dart / const와 final / Compile time과 Run time에 대해서 TIL # 37 [내부링크]

요즘 꾸준히 플러터를 학습 중이다. 어느 정도 학습하고 간단하게 프로젝트를 만들어 봐야겠다. 오늘은 플러터에서 사용되는 const와 final에 대해서 알아보려고 한다. 우선 이 두 가지에 대해 알려면 컴파일 타임과 런타임에 대해서 알고 가야 한다. 1. Compile Time 컴파일은 보통 C언어나 자바 같은 객체지향 언어에서 소스코드가 작성되고, 컴퓨터가 인식할 수 있게 작성된 코드를 기계어로 변환하여 실행 가능하는 프로그램을 만드는 과정이라고 할 수 있다. 안드로이드 스튜디오에서는 이 버튼을 누르면 제일 첫 번째로 컴파일이 된다고 할 수 있다. 즉, 컴퓨터가 알 수 있게 기계어로 변환되는 과정이라고 할 수 있다. 2. Run Time 두 번째로는 런타임이다. 런타임은 컴파일 과정을 마치고, 응용 프..

안드로이드 플러터 오류 / Cannot run with sound null safety because dependencies don't support null safety TIL # 36 [내부링크]

아직 사실 나도 플러터에 대해 잘 모른다. 헤헤... 아직 로그인 기능 구현 정도 하는 단계라 Null Safety에 대한 공부는 아직 접근하지 않았지만, 오류 해결을 했으니, 기록이라도 하려고 글을 써본다. 플러터 Run을 하는 과정에서 위와 같은 오류가 떴다. Cannot run with sound null safety because dependencies don't support null safety 그대로 직역하면 "종속성이 null Safety를 지원하지 않기 때문에 사운드 null Safety로 실행할 수 없습니다." 여기서 먼저 간단하게 나마 Null safety에 대해 알아보자, 구글링을 해보니 간단하게 설명하자면, 기존에 변수가 널 값이나 혹은 타입에 따른 고유의 값을 가지고 있을 수 있..

플러터를 배워가는 중 [내부링크]

제목:플러터를 배워가는 중 새로운 회사를 들어가는 일도 얼마 남지 않았다. 많은 시행착오를 겪고, 이제는 새롭게 시작할 일만 남았다. 새로운 회사에서는 플러터를 요구를 했기 때문에, 현재 열심히 강의를 들으면서 공부 중이다. 다행인 건 생각보다 어렵지 않아서 즐기면서 배우는 중이다. 그러다 보니 한 번에 정리하지 못하고 요즘 글을 많이 못 쓴 것 같다. 게다가 최근에 오랫동안 보지 못했던 친구들을 보니, 시간적 여유가 많음에도 불구하고, 많이 접하진 않았다. 하지만, 플러터 책도 사고, 코딩 셰프 강의도 거의 다 들은 상태이다. 할 건 해두고 하는 스타일을 유지하고 싶다. 하지만 이렇게 주구장창 강의만 듣는 다고 실력이 늘지는 않는다는 것을 알고 있다. 프로젝트를 하나 하고 싶은데, 그전에 우선 회사에서..

Android Studio Flutter 첫 시작 간단한 개념정리 / StatefulWidget, StatelessWidget / TIL # 35 [내부링크]

여자 저차 해서 Java -> Kotlin -> Flutter 순서대로 개발언어를 배우게 되었다. 점점 복잡해지는 느낌이지만 오히려 좋다. 더 폭넓게 배우기도 하고, 다른 언어도 같이 병행하면서 배우고 있어서 지루한 느낌이 없다. 아직은 배우고 있지만, 그래도 어느 정도 배운 것을 정리하는 차원에서 글을 써보려고 한다. 이 글을 쓰기전에 Flutter 설치 법을 쓰려고 했는데, 터미널 사용법에서 잠깐 막혀서 화나서 꺼버렸다 헤헤.. 설치가 중요하긴 한데, 이미 인터넷에 많은 자료가 나와 있으니, 내가 배운 것을 정리하는 것이 더 중요하다는 것을 파악했다. 우선 나 같은 경우는 코딩셰프님의 영상을 보며 익힌 점을 정리하므로, 출처는 남긴다. 정리 Widget 오늘 배운 것은 여러 가지이지만, 크게 두 가지..

Android Kotlin 이미지 크롭 기능 간단하게 구현하기 Croppy 라이브러리 # TIL 34 [내부링크]

오늘은 이미지 크롭 기능을 구현해 보려고 한다. 여러 크롭 라이브러리들이 있지만, 나는 이 라이브러리가 제일 심플한 것 같아서 사용을 해보았다. https://github.com/lyrebirdstudio/Croppy lyrebirdstudio/Croppy Image Cropping Library for Android. Contribute to lyrebirdstudio/Croppy development by creating an account on GitHub. github.com 이런 식으로 크기 영역을 원하는 식으로 조정할 수 있다는 장점을 가지고 있다. 한번 손쉽게 구현해보자. 우선 종속성을 넣어주자. 위에 사이트에 나와있는 대로 종속성을 추가해준다. 나도 아직 초보라서 잘 모르겠지만, 이렇게 종..

Android Kotlin 비동기 프로그래밍이란? 개념 이해 TIL # 33 [내부링크]

이번에도 정대리님의 강의를 보고 공부한 자료입니다. 출처를 남깁니다. https://www.youtube.com/channel/UCutO2H_AVmWHbzvE92rpxjA 개발하는 정대리 한국에서 개발자로 살아남기! 예전에 저처럼 프로그래머가 되고 싶지만 그 길을 몰라 해매는 분들에게 도움 되고자 이 채널을 운영하기 시작했습니다. 프로그램에 관심 있는 분들이나 취업 준 www.youtube.com 비동기 프로그래밍이란 무엇인가?,,, 나중에 배워야지 나중에 배워야지 하면서, 계속 미루어두었던 개념이다. 어쩌면 이번 기회에 어느 정도 단디 배우고 가야겠다. 우선 간단히 말하자면, 동기란, 서버에 만약에 api를 요청하여 데이터를 받아올 때, A 작업을 다 완료해야지 B작업으로 넘어갈 수 있는 방식, 한마디..

Android Kotlin/ 단말기를 흔들었을때 호출되는 메서드 TIL # 32 [내부링크]

미리 출처를 남깁니다. 요즘 개발하는 정대리님의 유익한 유튜브를 보면서 코틀린을 익히는 중입니다. 항상 감사합니다. 출처 https://www.youtube.com/channel/UCutO2H_AVmWHbzvE92rpxjA 개발하는 정대리 한국에서 개발자로 살아남기! 예전에 저처럼 프로그래머가 되고 싶지만 그 길을 몰라 해매는 분들에게 도움 되고자 이 채널을 운영하기 시작했습니다. 프로그램에 관심 있는 분들이나 취업 준 www.youtube.com 해결법 사실 직접적인 이해보다는 스택 오버 플로우에서 가져온 코드를 그대로 사용했다는 점이 크기 때문에 자세히 코드에 대해 이해하지는 못하고 있다. 중요한 흐름만 파악해놓은 상태에서 코드에 간략한 소개만 하겠다. 정대리님의 영상을 보고 나서, X, Y, Z 축..

안드로이드 스튜디오 GitHub 오류 / 422 unprocessable entity - repository creation failed. [repository; description]custom: description control characters are not allowed TIL # 31 [내부링크]

여느때와 다르지 않게 코드 작성 후 깃허브에 Push를 하는데, 갑자기 422 unprocessable entity - repository creation failed. [repository; description]custom: description control characters are not allowed 이러한 오류가 떴다. 내용으로 번역해보자면, 저장소에 "_" 이러한 문자를 쓰지 말라는 것 같아서, "_" 이 문자를 지워보니 해결되지 않았다.(레퍼지토리 제목을 Study_Sooyeol 이런식으로 했기 때문) 구글링을 해보니 바로 해결되는 사람도 있다고 한다. 어쩌면 좋을 지 생각 해보다가 알아낸 방법은 "_" 이러한 문자를 지우고, 맥은 Preferences로 윈도우는 settings로 들어가..

안드로이드 코틀린 / lottie Animation을 이용해 인스타그램 하트기능 만들기/ TIL # 30 [내부링크]

정말 오랜만에 글을 쓰게 된다. 취업하게 되면서 해야 할 것도 많고 이것저것 배우느라 정신이 없어, 집에 돌아와 작업을 하면서 이렇게 개인적인 공부 여유가 없어서ㅠㅠ 최근에 너무 힘들었지만, 이럴수록 더욱 짬 내서 내가 공부한 내용들을 기록해야 한다고 생각이 들었다. 정말 기억보단 내가 남겨놓았던 기록들이 더 장기기억으로 이어질 가능성이 있고, 궁금할 때 바로바로 찾아볼 수 있어서 장점이 많은 것 같다고 생각이 든다. 오늘은 인스타그램에 하트 기능을 애니메이션 형식으로 구현하는 방법에 대해서 알아보고자 한다. https://www.youtube.com/watch?v=1uOvP-6vpKU&list=PLgOlaPUIbynrDSTJxS8AaE-2zYvPCjWtF&index=7 개발자 정대리님의 영상을 참고하였..

안드로이드 코틀린 리사이클러뷰 사용법 #TIL 29 [내부링크]

자주자주 사용하는 것들은 정말 나 또한 자주자주 적고 있다. 그 예를 든 것이 뷰 페이저와 리사이클러뷰인데, 최근에 코틀린 버전으로 뷰 페이저를 썼고, 저 두 가지는 이미 자바로 배운 것을 정리했다. 지금은 처음으로 코틀린으로 리사이클러뷰 사용법을 적어보려고 한다. 언어가 바뀌어도 어느 정도 이해를 해야 하는데, 내가 자바를 사용할 때도, 그리 리사이클러뷰에 대해서 잘 이해하지 못하고 넘어간 것 같다. 그래도 지금은 조금 진전이 있는 상태에서 리사이클러뷰(코틀린 버전)를 정리해보려고 한다. (홍드 로이드 님의 영상을 보고 참고했습니다.) 우선 라이브러리를 추가해주세요. dependencies { implementation "androidx.recyclerview:recyclerview:1.1.0" // ..

나는 잘하고 있다. [내부링크]

제목:나는 잘하고 있다. 회사 다닌 지 일주일이 지나고 있다. 아직 적응중이지만, 나쁘지 않다. 점점 내가 개발에 빠져들고 있는 느낌이 든다. 한편으로는 민폐가 되지 않을까 걱정이 되어, 오히려 조급한 마음에 더욱 집중하려는 경향이 있지만, 이 기분도 나쁘지 않다. 크진 않더라도, 꾸준히 도움이 되고 싶다. 오늘은 서버로 받은 api들을 가지고, ui에 뿌려주는 작업을 하기 위해 리사이클 러뷰를 구현하는 과정에서 시간을 많이 잡아먹었다. 자바로는 몇 번 해보았던 기능들이 코틀린에서는 생소할 뿐이었다. 애초에 사용법만 알지.. 왜 이렇게 되는지 깊이 이해하지 못한 내 탓일 수도 있겠다. 다행히 지금 자기 전 리사이클 러뷰에 대한 공부를 마치고, (이 정리는 내일 글로 쓸 예정이다.) 현재는 일기를 쓰고 있..

안드로이드 코틀린 Intent 알아보기 TIL #28 [내부링크]

뭔가 자바를 배울때 기초부터 배우는 느낌을 느껴보는거라 재밌다. 오늘은 코틀린으로 화면전환(Intent)를 배워보겠다. 인텐트 이제부터 코틀린에서 사용하는 뷰바인딩에 대한 설명은 하지 않겠다. 매번 뷰바인딩을 하고 있으니, 모르시는 분들은 코틀린 카테고리를 확인해보면 알 수 있다. 우선 메인액티비티와 서브액티비티를 만들겠다. 누가 봐도 왼쪽이 메인이고, 오른쪽이 서브이다. 메인에서 서브로 인텐트를 해보겟다. 자바랑 별차이는 없다. 다음은 메인액티비티의 코틀린 코드이다. class MainActivity : AppCompatActivity() { private var mbinding : ActivityMainBinding? = null private val binding get() = mbinding!! ..

안드로이드 코틀린 Button 리스너와 setText 사용하기 TIL # 27 [내부링크]

회사를 다니고 나서, 매일 늦게 들어오지만, 별것 아닐지라도 족므이라도 배운 기록을 하나라도 남기려고 노력중이다. 오늘은 시간이 없어서 TextView를 간단히 활용하는 법만 올린다. 안 그래도 현재 코틀린으로 뷰페이저를 만지고 있는 상황인데, 서버에서 데이터를 받는 부분이 살짝 어렵다. 그래도 나는 해낼 것이라고 믿는다. 우선, setText를 한번 봐보자. 사용법 오늘 해볼 것은 간단하다. EditText안에 글자를 버튼을 누를때 값을 가져오고, 그 가져온 값을 TextView에다가 나타내는 아주 간단한 예제이다. java에서는 쉽겠지만, 나같은 코틀린 초보자는 어떻게 해야할지.. 이렇게 하는건가? 할 수 도 있으니 살펴보자. 우선 뷰 바인딩을 통해 손 쉽게 뷰들을 참조할 수 있었다. package ..

안드로이드 코틀린 뷰 바인딩 View Binding TIL #26 [내부링크]

회사를 다니니 피곤해서 집에 오면 자고 싶고.. 그러지만.. 발전을 위해서 계속 초심을 가지고 정진을 해야 할 것이다. 아직은 코틀린에 대해서 부족한 것이 많아서, 자바를 처음 배웠을 때 마음가짐으로 임하려고 한다. 오늘은 findViewById로 항상 id값을 참조하여 자바 코드를 작성하였는데, 이제 효율성을 위해 코틀린 코드를 이용해서 뷰 바인딩을 사용해 보려고 한다. 사실 자바 코드를 사용할 때, 접해보려 했건만, 당시엔 취업이 우선시 했던지라, 그러한 퀄리티는 신경 쓰지 못한 것 같다. 우선 다음을 보자. 뷰 바인딩 https://duckssi.tistory.com/42 [Android Kotlin] View Binding ( 뷰 바인딩 ) 네 여러분들 안녕하십니까 홍 드로이드 입니다 :) 이번 ..

자바스크립트 Swiper를 이용한 스와이프뷰 간단하게 만들어보기 [내부링크]

안드로이드 개발을 공부하고 있지만, 회사가 이 기능을 원한다는데... 어찌하리 한번 공부해보고 올려본다. 우선 Swiper라는 사이트로 들어가 보자. https://swiperjs.com Swiper - The Most Modern Mobile Touch Slider Swiper is the most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior. swiperjs.com 그 후에 Get Started 버튼을 들어가 보자. 나 같은 경우는 다운로드가 아닌 간단하게 CDN을 이용할 것이다. 이런 식으로 CDN 부분만 보면 된다. 여기에서 min 붙은 파일을 head사이에 넣어준다...

안드로이드 코틀린 FCM(FireBase Cloud messaging) 이용해서 알림 보내기 #25 [내부링크]

취업을 하고 나서 여러 가지를 배우며 블로그에 정리를 하고 있다. 깊게 배우지 못하고, 얕게 배우지만, 이 마저도 정리하기 위해 글을 쓴다. 부족한 설명은 이해해주길 바란다. FCM이란 앱을 사용하는 이용자에게 포그라운드나 백그라운드 상태에서 (포그라운드 : 앱이 실행중인 상태) (백그라운드 : 앱이 꺼진상태) 원하는 메시지를 전달하기 위한 방법이다. 예전에는 GCM이라고 구글에서 제공하는 클라우드 메세징이 있었다는데, 이 FCM으로 대체되었다고 한다. FCM에는 두 가지 형태가 있는 데 하나는 Notification이고, 하나는 data이다. 두가지 차이점은 아래와 같다. * 전자는 앱이 실행 중(포그라운드) 일 때만 푸시 알림이 오고, * 후자는 실행 중이거나 백그라운드(앱이 실행 중이지 않을 때) ..

#TIL 24 안드로이드 코틀린 뷰페이저2 구현하기 [내부링크]

첫 출근을 하고 드디어 과제를 받게 되었는데, 바로 스와이프 기능을 구현하는 것이다. 자바로는 뷰 페이저 2를 프래그먼트와 사용했지만, 이제는 코틀린으로 사용해야한다. 어디 한번 코틀린으로 사용하는 법을 알아보자. 해결책 https://todaycode.tistory.com/26 코틀린 viewPager2 : 사용법, 애니메이션 등 1. viewPager2 1-1. viewPager란? 1-2. viewPager의 활용 2. 사용 방법 2-1. 기본 사용법 2-2. 애니메이션 설정 2-3. 여백 설정 1. viewPager2 1-1. viewPager란? 페이지를 넘기듯이 이렇게 슉-슉- 넘.. todaycode.tistory.com 대부분에 자료는 이 곳에서 알게 되었으므로, 출처를 남기겠습니다. 우선..

드디어 첫 출근 [내부링크]

제목 : 드디어 첫 출근 많은 일이 있었다. 과연 앱 개발자로 취업을 할 수 있을까? 앱은 신입을 많이 뽑아주지 않는다는데? 등등 많은 이야기들이 매일매일 나를 불안하게 만들었다. 앱을 만드는 것이 재밌지만, 개발자로서 성장을 못하고, 많은 경험의 기회를 놓치게 되는 것이 아닐까도 걱정했지만, 나를 매일매일 다스리기 위해 일기를 쓰고, 놀지도 먹지도, 잠도 잊어버린 채 안드로이드에 매진하였다. 단지 앱을 하나 만들고 증명하기 위해도 있었지만, 너무 재밌었다. 그리고 나를 인정해준 회사를 찾았다. 너무 기분이 좋았다. 나를 인정해주는 곳이라면 어디든 헌신할 각오가 되어있다. 내가 좋아하는 분야라면 더욱 그럴 것이다. 이제는 취업준비생에서 신입 개발자로서 한 층 성장했다. 이제 개발자 커리어가 시작되겠지만,..

안드로이드 출시 후 jks 키 스토어를 잃어버렸을때, 분실했을때 [내부링크]

앱을 출시하기에 앞서 실수로 광고를 삽입하지 못해, 처음 앱을 출시하느라 복잡한 설명 속에서 헤매던 중, 실수로 스토어 키를 삭제해 버렸다... 그래서 방법을 찾아보니, 우선 새로운 키를 만들고 그 키를 pem 파일로 만들어 구글에 제출을 하면 된다고 한다. 어디 한 번 방법을 보자. 해결법 우선 키를 새로 만들어 보자. 우선 이런식으로 APK나 번들 키를 새로 생성해보자. 그러면 이런식으로 jks파일이나, apk 파일이 생성이 되었을 것이다. 이제 이 파일을 pem파일로 변환해보자. 명령 프롬프트나 안드로이드 내의 터미널을 사용하면 된다. 이런 식으로 써보자. keytool -export -rfc -alias [내가 지정한 alias키 이름] -file [pem키 이름 지정 아무거나 상관X].pem -..

코틀린과 맥북 [내부링크]

제목:코틀린과 맥북 느낌이 이상하다. 약 230만 원가량에 맥북 2019 터치 바 램 32 ssd512 사양에 맥북을 구매했는데, 너무 기분이 좋다. 타자도 조심조심 치면서 맥북을 샀다는 것에 실감을 하고 있다. 약간 아쉬운 점은 키보드 자판이 살짝 멀리 있는 느낌이라는 것이다. 약간 적응이 안되어있는지 불편한 감은 없지 않아 있다. 그리고 아직 전반적으로 맥북의 기능을 잘 몰라서 유튜브를 보고 초기 세팅만 하고, 딱히 나머지 부분을 만지진 않았다. 이번에 맥북 악세사리를 추가로 구매해서 이번 달 월급이 남아나질 않을 것 같다. 참.. 돈이 많이 들어가는 녀석이다. 그래도 이쁘니 이 정도는 감수하도록 다짐한다. 이제 19일에 출근을 하게 된다. 너무 설레는 마음이기도 하고, 내가 과연 도움이 많이 될까 ..

취업 성공!! 첫 과제는 코틀린! [내부링크]

제목:취업 성공!! 첫 과제는 코틀린! 오랜만에 일기를 쓴다. 최근에 취업준비를 하느라 많이 바빴다. 3일 동안 여러 곳을 면접을 보러 다녔기 때문이다. 지금은 마음 맞는 곳을 발견하여 취업에 성공할 수 있었다. 지난 반년 동안 많은 일이 있었다. "그만"이라는 금연 어플을 만들기까지 여러 노력들이 더해지면서, 한 층 더 개발에 대한 열정이 더욱 쌓여갔던 시간들이었다. 애초에 내가 취업한 곳은 코틀린 개발자를 뽑는 곳이었고, 경력은 1년 정도 되는 사람들을 원하는 곳이었다. 나 역시 글씨를 잘못 보고 실수로 지원을 하였고, 잠시 후에 나에게 연락이 왔다. 내 포트폴리오를 보고 좋아하셨지만, 내가 비전공자에, 이제 공부한 지 반년도 안되었고, 언어도 코틀린이 아닌 자바를 쓰는 걸 아시고 놀라 하셨다. 하지..

안드로이드 phpmyadmin 액세스하여 mysql SHA-2 512 해싱하기 /해싱/ 솔팅/TIL#23 [내부링크]

안녕하세요. 이제 금연 설루션 그만 앱 프로젝트에 막바지가 왔습니다. 애드몹 광고를 달고 진작해야 했던, 데이터베이스에 비밀번호를 해시화하는 작업이 필요했다. 어려울 것이라고 고민했다. 서버단은 서로 통신하는 법만 간단히 알고 있지, 비밀번호를 보안성 있게 해시화하는 법은 아마 어렵지 않을까 생각이 들었다. 여러 방법들이 있겠지만, 내가 찾은 방법은 SHA-2이다. SHA-2는 Secure Hash Algorithm의 약자이다. 해시 알고리즘은 값을 입력받아, 고정된 길이의 해시값(64, 128) 등등으로 해시값을 출력하는 알고리즘이다. 암호 알고리즘에는 키가 사용되고, 알고리즘 함수는 키를 사용하지 않습니다. 그래서 같은 입력에 대해 항상 같은 출력이 나오게 된다. 이 알고리즘을 쓰는 이유는 동일한 값..

금연 솔루션 '그만' 앱 이용약관 [내부링크]

제 1 장 총 칙 제1조 (목적) 이 이용약관(이하 '약관')은 달달한스토리(이하 '회사')와 이용 고객(이하 '회원')간에 회사가 제공하는 금연솔루션 '그만' 서비스(이하 '서비스')의 가입조건 및 이용에 관한 제반 사항과 기타 필요한 사항을 규정함을 목적으로 합니다. 제2조 (이용약관의 효력 및 변경) 1. 이 약관은 서비스를 이용하고 하는 모든 회원에 대하여 그 효력을 발생합니다. 2. 이 약관은 달달한스토리 사이트(daldalhanstory.tistory.com 이하 '달달한스토리 블로그')에 온라인으로 공시됨으로써 효력이 발생되고, 합리적인 사유가 발생할 경우 회사는 관계법령에 위배되지 않는 범위에서 이 약관을 변경할 수 있습니다. 3. 개정약관도 달달한스토리 블로그에 온라인으로 공시됨으로써 효..

금연 솔루션 '그만' 앱 개인정보처리방침 [내부링크]

('https://daldalhanstory.tistory.com'이하 '달달한스토리')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. 제1조(개인정보의 처리목적) (이)가 개인정보 보호법 제32조에 따라 등록․공개하는 개인정보파일의 처리목적은 다음과 같습니다. 1. 개인정보 파일명 : 금연 이용자 개인정보의 처리목적 : 금연 이용자들의 금연기록과 금연 프로필, 금연 기록등을 저장하기 위함. 수집방법 : 회원가입을 통해 보유근거 : 로그인을 통한 정보 호출. 보유기간 : 회원탈퇴시까지 (메일로 탈퇴요청시) 관련법령 : 신용정보의 수집/처리 및 이용 등에 관한 기..

안드로이드 앱 애드몹 달기// 적응형 광고, 전면 광고 달기 # TIL 22 [내부링크]

최근에 이제 프로젝트로 마무리하고 있는 앱에 집중적으로 투자하기 위해 글을 많이 쓰지 못했다. 그래도 배운 것을 기록하는 것도, 매일 코딩하는 것 못지 않게 중요하다고 생각한다. 이제 장장 4달이 되어가는 이 앱 만들기도 끝이 보인다. 오늘 내 앱에 적용한 것은 적응형 광고와 전면 광고 다는 법이다. 순서대로 보겠다. 적응형 광고 띠 배너인 적응형 광고는 기존 스마트 배너(이제 없어진다고 함)에 비해 훨씬 더 앱에 사이즈에 맞게 최적화 되어 알맞게 사이즈가 자동으로 맞춰지는 띠배너이다. 다음은 내가 만든 앱에 일부분이다. 그림과 같이 아래에 내비게이션 뷰에다가 배너를 달아 다른 프래그먼트로 이동해도 계속해서 보이게 해두었다. 우선 구글에 로그인을 하여 애드몹도 가입해서 unit키를 와 id키를 얻어오는 ..

금연 동기부여 다이어리 "그만"이 출시 되었습니다. [내부링크]

2021년 3월 30일 기준으로 금연한 지 166일이 된 금연새내기 개발자입니다. 금연을 하면서, 이런 점이 있었으면 좋겠다고 생각했던 점들을 참고해서 금연 앱을 부족하게나마 만들어 보았습니다. 첫 앱 개발이라 부족한 점이 많지만, 잘 부탁드립니다. 부족한 점, 피드백 모두 수용하겠습니다. 모두 함께 금연에 성공하셨으면 좋겠습니다. 저도 같이 금연에 동참하며, 추후에 지속적인 업데이트를 올리겠습니다! "중요한 건 실패가 아니라, 다시 도전하는 것입니다." - GMAN -

안드로이드 Intent getIntent() null처리 하는 법/ TIL#21 [내부링크]

어제부터 리사이클러뷰를 습득하느라 정신이 없었다. 다 습득하고 나서 정리해볼 생각이다. 오늘은 인텐트로 넘어온 데이터가 널이거나, 값에 따라 다르게 처리를 하고 싶을 때 사용하는 인텐트 널처리에 대해서 알아보겠다. /**인텐트 널체크 및 구분*/ private void getIntentValue() { Intent intent = getIntent(); if(!TextUtils.isEmpty(intent.getStringExtra("Rtitle"))){ //인텐트 널체크 만약 Rtitle이라는 글자가 안비어 있다면, title = intent.getStringExtra("Rtitle"); mainText = intent.getStringExtra("RmainText"); saveDateV = intent..

안드로이드 ImageView에 radius가 적용이 되지 않을 때 해결법/ setOutlineProvider/outline/ 테두리 둥글게 하기 TIL#20 [내부링크]

오늘은 집중해서 만들고 있는 프로젝트에 진도를 많이 쭉 뺐다. mysql과 연동을 위해 볼리를 많이 이용했는데, 잘하다가 다음과 같은 문제가 생겼다. 다음과 같이 사진에서 위에 테두리도 밑에 둥글기와 같이 둥글게 나와야 하는데, 직각으로 저런 식으로 표시되는 것이다. 물론 이미지를 넣지 않을 때는 xml 속성으로 설정해놓아서, 이런 식으로 나온다. 아 물론 scaleType을 fitCenter로 하면 다음과 같이 잘 나오지만, 내가 원하는 것은 centerCrop속성이었다. 이상하게 이 속성으로 이미지 뷰에 이미지를 넣으면, 저렇게 둥글기가 사라지는 것이었다. 커뮤니티에 물어보니 원래 이미지 뷰에 이미지를 넣으면 저런 상태가 된다는 것이다. 그래서 비트맵으로 변환해서 크기를 조정해 넣으라는데... 잘 몰..

안드로이드에서 php로 mysql 한 컬럼 전부 가져오기/ json사용/ TIL#19 [내부링크]

한 주가 지나갔다. 이제는 초조하고, 마음이 답답해서 하루빨리 이곳을 나가고 싶지만, 침착해야 한다. 거의 앱은 완성되었고, 아직 나는 부족하다. 하지만, 더 배우기 위해서는 현장에 나가보고 사람들도 만나봐야 한다고 생각한다. 오늘은 만들고 있는 앱에 일기 기능을 위해서 한 칼럼에 내용을 모두 가져오는 php구문과 그 값을 안드로이드 스튜디오에서 받는 법을 쓸 생각이다. 해결법 나 같은 경우는 각 회원마다 고유의 번호(num)를 주고, 그 번호가 붙어있는 개인의 Diary테이블을 만들어서 일기 내용을 따로 저장하는 법을 사용했다. 그 과정에서 일기를 쓴 날짜를 모두 가져와야 할 상황이 생겼다. 그래서 sql문을 $query = "SELECT startdate FROM `Diary$num`"; 이런 식으로..

안드로이드 Java/ ArrayList안에 값이 들어있는지 안들어있는지 식별하기 TIL # 18 [내부링크]

며칠 동안 프로젝트 만드는 데 고전하느라, 빨리빨리 넘어가서 이것저것 쓸 것이 많다. 오늘은 시간이 늦어서 간단하게 배운 사실을 쓰려고 한다. 끝내주는 캘린더뷰 라이브러리를 사용 중인데, 나중에 참고해서 올리려고 한다. 오늘 소개할 내용은 ArrayList 안에 값이 있는지 없는지 확인해야 하고, 만약 있다면, 어떤 동작을 실행할 수 있을지, 결정할 수 있는 메서드입니다. 바로 contain() 메서드입니다. 사용법은 간단합니다. // 어레이 리스트에 {"안녕", "누구", "세요"}가 들어있을때, ArrayList aL = new ArrayList(); aL.contain("안녕"); // 값이 있으면 true// 아니면 false; //if문으로 나타내보자 if(aL.contain("안녕")){ //..

안드로이드 파이어베이스 스토리지 이미지 저장 및 불러오기/업로드 및 다운로드/ 삭제하기 TIL #17 [내부링크]

오늘은 아쉬운 점이 있던 부분을 보안하여 새로운 방법을 알아냈기에 글을 써본다. 금연 앱도 거의 마무리했고, 현재 금연일기를 만드는 중이다. 사실 저번 글에서 mysql에 blob을 통해 이미지를 저장하는 법을 올렸는데, 디비에 저장하는 법을 알았지만, 그 저장된 것을 가져오는 부분을 공부하던 중, 커뮤니티에서 그런 방법보다는 서버에 이미지를 올려서 그 url를 연동하는 법이나, 파이어 베이스에 스토리지를 올리는 편이 간단하고, 효율이 좋다는 이야기를 듣게 되었다. 마침 잘 안 풀리기도 했고, 그래도 끝까지 blob으로 이미지를 가져오게 하는 법을 알고, 마무리하고 싶었지만, 뜻대로 된 것 같지는 않다. ㅠㅠ 그래서 이 blob은 이 정도 까지만 알고(언젠가 배울 날이 올 것이다.) 더 효율적이라는 파이..

하 디비의 늪으로... [내부링크]

제목:하 디비의 늪으로.. 요즘 비트코인과 주식에 빠져있었지만, 내 본업에서의 집중력을 흩트려 트릴 수는 없는 법이다. 시간은 늦었고, 오늘 TIL은 썼지만, 그래도 일기를 쓰고 싶은 욕망이 확 들어서, 이렇게 글을 쓴다. 매번 느끼지만, 난 글 쓰는 것을 좋아하는 것 같다. 연필로 필기하는 것도 좋지만, 연필로 쓰는 속도보다는 이렇게 타자 속도로 치는 편이 낫다. 내 생각을 보다 빠르게 입력할 수 있기 때문이다. 연필로 생각을 쓰다보면, 내가 무슨 말을 하려 했는지 잊는 경우가 종종 있기 때문이다. 요즘 안드로이드에서 디비의 늪에서 빠져나오기가 쉽지 않다. 처음에 간단하게 접근 했던 앱이.. 로그인 기능은 간단하다고 생각했던 내 무지함이.. 지금 나를 이 디비의 늪에 가두었다고 생각한다. 배우면서 짜증..

안드로이드 BLOB으로 서버에 이미지 간단히 저장하는 법 / 우분투 서버 사용 phpmyadmin/ mysql이용 / TIL # 16 [내부링크]

오랜만에 글을 쓴다. 최근 주말 동안 비트코인이라는 신세계에 빠져서 안드로이드의 신경을 많이 쓰지 못했다. 그래서 그런지 막상 하려니까 머리가 복잡해지고 힘들었지만, 금방 다시 집중이 되어서 무사히 이미지 BLOB이란 기술을 오늘 알게 되었다. 사실 오늘도 삽질을 오래 하게 되었는데, 원래는 저번시간에 phpmyadmin에 디바이스에 사진 경로만 저장해서 보는 법을 올렸다. 2021.03.10 - [Programing/Android Studio With Java] - 안드로이드 phpmyadmin 연동 / 이미지 경로를 phpmyadmin에 올려보자. / 데이터 베이스 이미지 저장하고 불러오기 TIL # 14 안드로이드 phpmyadmin 연동 / 이미지경로를 phpmyadmin에 올려보자. / 데이터 ..

이제 일기만 [내부링크]

제목:이제 일기만 길었던 앱 만들기도 이제 막을 내린다. 거의 4달 가까이 안드로이드를 배우면서 같이 병행했던 앱을 드디어 마무리하는 순간이 오고 있다. 앱에 가운데에 넣을 명언들을 넣을 일이 좀 힘들 것이고, 두 번째는 다이어리만 만들면 되는데, 어떻게 데이터베이스에 넣을 것인지 조금 고민해봐야할 단계인 것 같다. 그리고 나머지 설정부분과 토큰을 이용한 인트로 부분, 그리고 애드몹 달고, 앱 자체 최적화 한 후 필요한 것이 없는 부분들은 삭제하면서, 마무리해야 할 듯싶다. 고작 하나의 앱이지만, 아예 모르던 내가 정말 잠도 덜 자가면서 몇 달 동안 고생한 결과이다. 정말 하나하나 다 힘들었다. 모르는 부분이 너무 많으니 하나씩 찾아가면서 배웠고, 정말 책으로 공부하는 것보다 습득력이 빠르다는 것을 알 ..

TIL # 15 “android.view.WindowManager$BadTokenException: Unable to add window” / token null is not valid; is your activity running? 에러 해결법 [내부링크]

이러한 오류가 떠서 당황스러웠지만, 구글링이 역시 해답이였다. 다이얼로그 생성시에 Dialog dialog = new Dialog()

이제는 일하는 것이 쉬는 것 [내부링크]

제목:이제는 일하는 것이 쉬는 것 어플 공부를 시작한 지 이제 5달이 넘어간다. 어플이 거의 완성되어 가고 있다. 혹시 너무 오래걸린 것은 아닐지.. 그래도 무엇하나를 만들었다는 사실에 기뻐하지 않을 수 없다. 매일 바쁘게 오늘 배웠던 점들을 정리하면서 티스토리를 장식하였는데, 오늘은 프로그레스바 작성만 한지라, 배운 것보다는 막일을 많이 했던 작업이라 오랜만에 일기를 쓰려고 한다. 요즘 유튜브를 보니 비트코인이 핫하다. 내용을 들어보니 테슬라가 가상화폐에 적극참여하겠다는? 그런 말을 했다는 것이다. 비트코인 가격이 어마어마하게 상승했다. 항상 주식이나 비트코인이나 금 투자 등등, 투자나 재테크에 대해서 배우고 싶었는데, 안드로이드 공부 끝나고 배워야 겠다며 미루는 사이에 시간은 점점 갈게 뻔하다고 판단..

안드로이드 phpmyadmin 연동 / 이미지경로를 phpmyadmin에 올려보자. / 데이터 베이스 이미지 저장하고 불러오기 TIL # 14 [내부링크]

뒤늦게 수정합니다 이미지 경로만 저장하여 하나의 디바이스에서만 불러 올 수 있습니다. 이 부분을 저도 착각하여 다음시간에 이미지 저장 후 불러오기 mysql편으로 올리겠습니다 오늘 프로필 이미지를 만들었지만, 또 하나 고전했던 것이 기존에 쓰던 데이터베이스에 이미지를 저장하고 불러오는 법을 알아내는 것이었다. 이렇게 복잡한 일이었을까? 아직 내가 초보라서 그런지, 정말 복잡한 방법들이 많았다. 나 같은 경우는 우분투 서버를 AWS EC2로 사용하고 있었기에, 구글링을 통해서 얻은 정보는 파이어 베이스를 사용해라.. 리눅스 서버를 사용해라 등등 지금 내 상황에 맞지 않는 답변들 밖에 없었다. 그래서 준비했다. 정말 간단히 이미지를 저장하고 불러오는 방법이다. 우선 phpmyadmin을 구축을 한 상태에서 ..

안드로이드 갤러리에서 이미지 가져오기/ 이미지 회전 방지하기 Glide TIL # 13 [내부링크]

프로필을 만드는 중에 갤러리에서 이미지만 가져오려고 여러 기능 들을 찾아보았다. 권한도 주고, 복잡한 기능들이 많았는데, 나는 간단히 갤러리에 사진만 가져올려고 했기 때문에, 이 정도로 힘든 작업인가.. 하고 망설여졌다. 그러다가 방법을 알아냈다. 해결책 정말 간단하다. 우선 갤러리에서 이미지를 가져올때, 이미지가 회전되어서 이미지 뷰에 담기는 현상이 있는데, 이러한 현상은 기기마다 다르다고 한다. 해결하는 방법은 글라이드 라이브러리를 통해서 이미지뷰에 이미지를 넣는 방법이 있다. 우선 라이브러리를 설치하자. dependencies { implementation 'com.github.bumptech.glide:glide:3.7.0' } 그리고 난 후 MainActiviy.java public class ..

금연 145일차 [내부링크]

오랜만이다. 금연 글을 쓰는 것은 말이다. 사실 요즘 가끔씩 피고 싶긴하다. 이제 담배피는 꿈은 뜸해지긴 했는데, 그렇다고 필 것 같지는 않다. 만약 술을 과하게 먹으면 필 거 같은데, 내가 지금 술도 마실 상황이 아니라서, 딱히 위험한 상황은 없다. 다만 공부하고 나서 뭔가 생각이 많거나 허탈감이 들때, 정말 한대만 피고 싶다는 생각이 들긴 한다. 이건 어쩔 수 없는 일이지만, 그렇다고 나의 5달 가까운 시간을 허무하게 날려버릴수는 없다. 바보짓을 하기 싫은 마음이 시간이 지날수록 커지기 때문에, 담배를 끊는 기간이 오래될 수 록 필 확률은 정말 낮아지긴 하는 것 같다. 하지만, 정말 만에 하나 실수를 하게 되면 엄청난 후회가 밀려올 것이다. 뭐 지금은 공부에만 집중하면 될 것 같은데, 내가 안 필거라..

TIL # 12 Dialog 로딩창 만들기 / 뒤로가기 눌러도 로딩창 꺼지지 않게 하기 [내부링크]

주말을 보내고 다시 빡세게 코딩 준비중이다. 오늘 잠시 로딩창을 간단하게 구현하기 위해 구글링을 하면서 알게 된 사실들을 적어본다. andro-jinu.tistory.com/entry/androidstudio2 [안드로이드 스튜디오] 로딩창 구현 (ProgressBar) 이번 포스팅에서는 커스텀 프로그레스바를 만들텐데 대기시간이 필요할때 주로 사용되는 로딩창을 프로그레스바로 구현해보도록 하겠습니다. 먼저 새로운 프로젝트를 생성합니다. 템플릿은 andro-jinu.tistory.com 출처를 밝힙니다! 로딩창 만들기 public class ProgressDialog extends Dialog { public ProgressDialog(Context context) { super(context); // 다이..

프래그먼트 replace 방지, 최초 한 번만 생성시키기, 다른 프래그먼트에서 돌아와도 그대로 / 바텀네비게이션 뷰 TIL #11 [내부링크]

이번주의 마무리가 되었다. 벌써 금요일이다. 개발을 하면서 하루하루 시간이 정말 빨리 가는 것 같은 느낌이다. 오늘은 만들고 있던 앱이 프래그먼트에서 프래그먼트로 이동할 때, 값이 초기화 되고 있다는 사실을 깨달았다. 값을 주고 프래그먼트 생명주기에 하나씩 값을 주면서 연구해 보았지만, onAttach가 제일 먼저 생성이 됨에도, 초기화를 막을 방법이 없다는 사실을 깨달았다. 그래도 포기하지 않고, 액티비티의 생명주기에도 손을 댔는데, 프래그먼트가 이상하게 먼저 생성이 되어서 액티비티에 값이 전달이 되질 않았다. 물론 번들로 하였다. 하지만, 볼리를 이용한 작업이 내 생각처럼 되질 않았다. 그래서 찾아내고 찾아내니 프래그먼트를 그냥 재생성 하지 않고, 다른 프래그먼트를 왔다갔다 해도 그대로 값이 남아있고..

차츰차츰 [내부링크]

제목 : 차츰차츰 차츰차츰 여유가 많아지지만, 결코, 서툴리 하지는 않는다. 매순간을 집중하면서 공부하는 중이다. 예전에도 느낀거지만, 내가 이렇게 무언가 몰입하고, 즐기고 있었나 하는 마음이 든다. 정말 이 분야에서 최고가 되는 동시에 누구나 좋아하는 서비스를 만들고 싶은 목표가 생겼다. 매일 무언가 만들며, 뿌듯한 그 기분이 좋다. 내가 책이 좋아지는 이 순간이 너무 좋다. 예전에는 공부가 정말 싫었는데, 내가 이렇게 공부를 좋아하게 될 것이라고 상상이나 했었을까? 난 여기온지 거의 5개월이 되었지만, 결코 5개월 전에 나의 선택을 후회하지 않는다. 그 5개월 동안 내 인생에서 많은 것이 바뀌었다. 첫번째는 나는 혼자서 살아갈 수 있다는 점이다. 항상 주변에 의자만 했던 내가, 관계가 망가질까봐 항상..

android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord 에러 해결법 TIL #10 [내부링크]

오늘은 살짝 힘들었다. 만들고 있는 앱이 계속 말썽을 부렸기 때문이다. 기존에 프래그먼트 A 위에 뷰 페이저를 통해 프래그먼트 B를 올렸는데, 프래그먼트 A에서 B에 있던 버튼을 참조해서 버튼을 누를 일이 생겼는데, 누르게 되면 B에서는 버튼이 반응 없는 것이었다. 그렇다고 같은 코드를 두 프래그먼트에 쓰는 건 오류도 나고, 너무 비효율적이라고 판단하여 B프래그먼트에 있는 코드를 모두 B로 옮기고 몇 가지 수정을 했다. 그런데, 갑자기 뜨는 오류 위와 같은 오류가 뜨는 것이었다. did not then call Service.startForeground(): Service에서 startForground() 메서드를 호출하지 않았다는 거 같은데, 웃긴 게 앱은 켜졌지만, 한 10초 지나서 앱이 종료가 되었..

ConnectivityManager.NetworkCallback 이용해서 데이터 값 전달하기 TIL #9 [내부링크]

오늘로 세 번째 글이다. 아까 올렸던 ConnectivityManager이다 이것을 이제는 extends로 이용해보자. 우선 Service를 이용해야 하는데, 나는 아직 Service에 대해서 깊게 이해하지는 않았다. 대충 알고 있는 어느 정도 개념은, 눈에 보이지 않은, 디바이스의 백그라운드에서 실행할 수 있다고 들었다. 우선 메인 액티비티에서 Intent로 서비스에게 요청하면, 서비스는 네트워크 콜백 클래스에서 값을 받아서 화면에 값을 출력하는 정도로만 알고 있고, 오늘 예제에도 그 정도만 써보고자 한다. lcw126.tistory.com/278 안드로이드 NetworkCallback(실시간 네트워크 체크) NetworkCallback에 자세한 사항은 아래 안드로이드 개발자 사이트를 참고 바랍니다. ..

ConnectivityManager 네트워크 정보를 얻어서 상황에 따라 값주기 TIL # 8 [내부링크]

오늘로 두 번째 글이다. 오늘 배운 것 중에 유용한 녀석 중 하나였다. 간단하게 설명하면, 네트워크가 켜져있는지 안 켜져 있는지 정보를 얻고, 그에 맞게 실행할 수 있다. ConnectivityManager connManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connManager.getActivityNetworkInfo(); if (networkInfo != null ) { if (networkInfo.geType() == ConnectivityManager.TYPE_WIFI) { // Wi-Fi일때 작업 } else if (networkInfo.getType()..

TextWatcher text입력시 메서드 호출 TIL#7 [내부링크]

오늘도 빡세게 코딩을 하며 시간을 보냈다. 하나하나 배운걸 말하기에는 너무나 부족한 시간.. 조금씩 나누어서 짧게 짧게 정리하기로 했다. 사실 오늘 이 기능을 알기 전까지, 이런 기능이 있었으면 좋겠다는 생각을 했다. 텍스트가 바뀔때마다 무언가 실행되는 메서드는 없을까? 하고 말이다. 사실 API문서 읽는 것도 서툰 나로써는 누군가에게 물어보거나 우연히 구글링 중 발견한 기술들이 전부기 때문이다. 하지만 이제 API문서는 완벽하진 않지만, 어느정도 읽고 있다. 이야기가 길어졌다. TextWatcher를 한번 살펴보자 사용법 textView.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequen..

putty에 phpMyAdmin 설치 후 안드로이드 연동하기 TIL#6 [내부링크]

뜨문뜨문 글을 쓰게 된다. 요즘 급속도로 앱에 대해서 배우고 있는 중이다. 중요하게 생각되고, 다음에도 쓸 것 같은 기능을 위주로 글을 쓰려한다. 아무래도 시간은 유한하기 때문에 모든 정보를 쓰는 데에는 한계가 있음은 확실하다. phpmyadmin 이란 sql을 편리하게 관리할 수 있는 php로 만들어진 그래픽 사용자 인터페이스이다(GUI). 한 달 전쯤 로그인 기능을 구현 중에 phpmyadmin을 다루는 법을 배워서 편하게 쓰게 되었다. 동시에 sql문으로 테이블도 짜면서, 한 층 더 성장하는 계기가 되었다. 오늘은 저번 시간에 배운 putty를 이용하여 AWS ec2 인스턴스를 만들고, 서버를 연동해서 phpmyadmin까지 만들어 보았다. 2021/02/28 - [Programing/AWS] - ..

AWS와 안드로이드를 연결해보다 첫시도!, AWS 가입과정과 인스턴스 생성 및 puTTY설치 키페어, ppk파일로 변경 및, phpmyadmin과 mySQL 설치 과정 정리 TIL #5 [내부링크]

드디어 글을 쓰게 된다. 저번 주부터 골머리를 앓아가지고.. 바로 이 녀석을 제대로 습득하지 못해서... 나 서버를 만들 수 있을까?.. 하는 걱정으로 이어지게 만든 AWS.. 이 아마존 웹 서비스에 대해서 공부해볼까 한다. 우선 나에 경우는 안드로이드 어플을 만들던 도중 무료 호스팅 서버인 닷홈을 이용해 서버 연동으로 phpmyadmin으로 아주 신나게 공부를 하고 있는데, 서버 접속도 원활하지 않고, 이제 무료 버전이 끝나가기에 주변 지인의 추천으로 AWS를 배우게 된다.(1년 첫 유저는 프리티어로 무료로 사용할 수 있다고 한다) 그래서 우선 아마존에 가입을 하고 어떤 식으로 서버를 만드는지 차근차근 보도록 하겠다. 사실 이 과정이 매우 오래걸려서 지루할 수 있다. 여러 편으로 나누고 싶은 생각이 없..

ViewModel을 이용한 LiveData 구현하기 TIL # 4 [내부링크]

하하 오늘 자바의 정석 강의 영상에서 얻은 영상 중에서 캡처한 사진이다. super() 메서드가 이해가 잘 안 갔었는데, 정말 이해가 잘 가는 영상이다. 보통은 부모한테 상속받은 자식 클래스안에 메서드 인자가 부모 클래스에도 있을 때, 사용하는 것이라고 한다. 밑에 super(x, y)처럼 표기해주면 된다. 아무튼 오늘은 이 사실도 배웠지만, 더 중요한 것을 해보려고 한다. 보통 fragment 끼리 정보를 전달할 때는 보통 번들을 사용하지만 실험을 해본 결과 Viewpager위에 프래그먼트 끼리 번들로 데이터 전송이 안된다.(방법이 있을 것인데, 아직 내가 초보라 모르겠다.) 그러다가 ViewModel을 이용한 데이터 전달 방법을 알게 되었다. 해결법 우선 저번에 사용하던 뷰 페이저를 똑같이 응용하겠습..

안드로이드/Java 시간 차 구하기, 날짜 차 구하기, 현재 시간 나타내기, 현재 날짜 나타내기, 입력한 값대로 나타나는 타이머 구현 TIL # 3 [내부링크]

오늘도 열정적으로 개발하는 자팍이입니다. 오늘 배웠던 이 타이머는 어디서도 구하지 못해.. 직접 물어보고, 한참을 보다가 구현해낸 누군가에겐 별거 아니지만, 저에게는 값진 발견입니다.. 헤헤 금연 타이머 앱을 만들던 중.. 어떻게 하면, 입력한 시간과 날짜대로, 시간이 입력될까? 라는 생각이 들었습니다. 커뮤니티에 물어보니, 날짜나 시간을 계산하고, 그것을 초(밀리세컨드)로 변환하면, 그것이 가능하다고 했습니다. 하지만 처음에는 도저히 이해가 되지 않았습니다. 우선 예제를 보여드리겠습니다. 이 기능을 사용하시지 않더라도, 예제에 포함된 Calculate_Date.java안에 날짜 차이 구하기, 시간 차이 구하기, 현재 날짜와 시간 나타내는 메서드가 있으므로, 잘 활용하시길 바랍니다. 코드들 MainAct..

TIL #2 Fragment위에 있는 Dialog에서 Viewpager2 위에 프래그먼트로 데이터 전달 [내부링크]

일단 제목이 어렵다. 이게 무슨 소리인가 할 수도 있겠다. 해답을 겨우 찾을 수 있어서 다행이었다. 아무리 찾아도 스택오버플로우에도 가도 알 길이 없던 중에, 콜백 리스너!라는 방법을 알게 되었고, 바로 사용을 해보았다. 우선 나는 자바에 대한 지식이 깊지도 않고, 안드로이드에 대해 아직 공부한 지 3달이 조금 넘은 새내기라 정확하지 않을 수도 있다는 점을 명시한다. 우선 상황은 이러했다. 스택오버플로우에 올리기 위해서 영어로 썼던 것이다. 우선 상황은 이러했다. 프래그먼트에서 뷰 페이저를 두고 그 위에 여러 가지 프래그먼트가 있는데, 다이얼로그에서 버튼을 클릭하면, 저 뷰 페이저에 프래그먼트로 내용이 전달되는 액션을 취하려고 했다. 다이얼로그에서 프래그먼트로 전달하고, 프래그먼트로 전달도 해보고, 어뎁..

TIL # 1 프래그먼트 위에 프래그먼트 ViewPager2로 구현하기(뷰 슬라이더), 미리보기 기능, 무한페이지 [내부링크]

서론이 길어서 급하신 분들은 구분선부터 봐주세요! 꽤나 오랜만에 글을 쓴다. 요즘 프로젝트를 만드느라 정신이 없기 때문이다. 거의 매일 일기를 쓰다시피 했는데, 이제는 일기 쓰는 시간에도 코딩을 하고 싶어서, 일기를 자연스레 쓰지 않았던 것 같다. 그러다가 문득 영상을 보았는데, Today I Learned라고 오늘 나는 무엇을 배웠는지, 기록해나가는 연습이라고 한다. 이게 참 좋은게 복습을 하는 중요한 효과로 작용을 할 거라는 기대를 한다. 그냥 단순히 개발 포스팅보다는 정확하진 않더라도, 내가 나중에 누군가에게 설명하고 배운 것을 정리할 수 있는 시간이 되었으면 한다. Fragment 만들기 본론으로 넘어가겠다. 우선 나 같은 경우는 프로젝트를 만들던 도중 프래그먼트 위에서 뷰 페이저를 사용해서 또 ..

금연 117일차 [내부링크]

이제는 의미가 있을까? 싶다. 너무 막연하게 하지도 않았고, 계획 있게 하지도 않았다. 아 내가 쓰는 글은 이제 금연을 포기하고 싶단 이야기가 아닌, 약간에 성취감은 잔향으로 남아있는 느낌을 이야기하고 싶다. 엄청 뿌듯하기도 하지만, 뭔가.. 그래도 허전하긴 아직 허전한 마음이 있긴 하다. 사실 아직도, 조금 스트레스받으면 예전에 비해서는 아니지만, 담배가 생각난다. 정말 생각만 날 정도이다. 생각도 거의 30초 정도쯤이지.. 금방 하던 일에 다시 몰두하게 된다. 코딩을 업으로 삼길 잘한 것 같다. 진짜 이 것만 하느라 시간 가는 줄도 모르겠다. 금연에도 도움을 주는 일이라니.. 이 얼마나 좋은 일인가.. 그래도 가끔 일이 잘 안 풀리거나 할 때, 담배 생각이 무지하게 많이 난다. 정말 잠깐.. 정말 평..

안드로이드 공기계를 사다. [내부링크]

제목:안드로이드 공기계를 사다. 일주일에 한 번씩 찾아가는 집.. 오늘도 들러서 어머님의 맛있는 음식을 먹고 나서, 컴퓨터를 켰다. 항상 안드로이드 예물을 돌릴 때, 느린감은 있었지만, 공기계로 되려나 하는 마음으로, 아빠의 오래된 엘지 폰을 가져왔다. 나는 아이폰XS라 지금껏 시도는 못했지만, 아버지 것을 USB로 연결하고, 통합 드라이버를 다운로드한 후에, 디버깅 모드를 해서 실행을 했더니, 정말 내가 만든 앱이 아빠의 옛날 엘지 화면에 떡하니 뜨는 것이었다. 너무 신기한 것도 둘째 치고, 굉장히 빨리 론칭되는 것이 신기했다. 이 기회에 공기계를 사야 한다고 마음먹고, 당근 마켓을 뒤졌다. 공기계는 많이 팔고, 5만 원 이하로 저렴했지만, 너무 옛날 기종들이었다. 그래도 요즘 안드로이드 11까지 나온..

열정으로 지샌 밤 [내부링크]

제목:열정으로 지새운 밤 드디어 깨달았다. 많은 시행착오 끝에 깨달은 것은... 이론은 사실 많은 영향을 주지 않는다는 사실이다. 매일 주어진 시간을 반으로 쪼개, 5:5 비율로 이론과 실습을 병행했지만, 무언가 마음은 실습을 향해 있고, 그래도 이론은 배워야 할 것 같은 답답함이 공부 중 계속 겉돌았다. 그리고 마침내, 책으로 보는 이론을 하루의 하나씩(거의 한 시간) 한 단원만 공부하고, 나머지 7~8시간을 앱 만드는 코딩에 집중하니, 오히려 배울 수 있다는 것도 많아지고, 직접 모르는 것을 찾아서 적용해 봄으로써, 내가 더 성장하고 있음을 알게 되었다. 너무도 좋았다. 아 이런 느낌이구나. 무언가를 만들 때 고민을 한다는 것 말이다. 이제 1시간 30분씩 취침을 하지 않는다. 뇌의 과부하가 걸리는 ..

맥베스를 빌리긴 했는데... [내부링크]

제목:맥베스를 빌리긴 했는데... 오늘 드디어 회원가입과 로그인 기능을 구현했다. 아이디 중복확인을 포함해서 서버 무료 호스팅 사이트에 받은 호스팅 서버로 연동하였고, 이 과정에서 php구문을 이용했다. 어쩌면 며칠 동안 골칫덩어리였던 이 문제가 이제는 말끔히 해결되니 너무 좋았다. 오늘만 5시간을 투자한 일이다. 이제 한결 쉬워진 느낌이다. 하지만 아직은 코드를 보며, 익혀야 할 것 같다. 하지만, 아직 이 앱을 만들려면 해결해야 할 과제가 많다. 이제 다음은 휴대폰 인증을 위해 SMS를 연동해야 할 과제인데, 걱정보다는 기대가 된다. 이제는 어떤 난관도 결국 헤쳐나갈 수 있는 자신감이 생겼다. 티스토리의 일기를 쓰는 것도 좋지만, 이제 오류가 생길 때마다 그 오류에 대해서 기록을 해야겠다고 생각이 들..

눈의 불을 켜고 [내부링크]

제목 : 눈의 불을 켜고 이틀 전부터 쉬는 시간을 줄이고 있다. 뭔가 진전이 없다고 스스로 느끼는 감정과 정체되어 있어 불안한 취업이 될까? 나한테 맞는 걸까? 남보다 느린 속도로 학습을 하는 거 아닌가? 그렇다면 내가 학습을 올바르게 하고 있는 건가? 온갖 생각들이 내 머릿속을 헤집다가도 커피 한 잔 하면서 다시 코딩 공부를 하면 그러한 생각도 사라진다. 약간 미래에 대한 부푼 희망과 공존하는 허상일지도 모르겠다. 화성에 온 지 3달 하고 반이 넘어간 지 5일이 지났다. 난 그동안 얼마나 성장했을까? 역시나 객관적인 지표에 의존할 수밖에 없지만, 나에게 객관적인 정의를 내려줄 사람은 이 근처에는 없다. 아무래도 스터디를 구해서 사람들을 알아가 보는 것도 나쁘지 않을 것 같다. 그래야 인맥도 쌓고, 또 ..

집중 또 집중 [내부링크]

제목 : 집중 또 집중 금연은 거의 100일을 다가오고 있고, 내 공부도 점점 나아지고 있다. 이제는 중간중간 쉬는 타임을 조금 줄이려고 한다. 원래는 1시간 반 공부를 하고, 뇌의 휴식을 위해 10분씩 잠을 잤는데, 오늘 집중해서 공부해보니까 그냥 졸릴 때, 잠깐 눈을 붙이면 되니, 굳이 중간마다 10분씩 잘 필요가 없다고 느껴졌다. 물론 휴식을 하고 공부를 하면, 없어진 집중력이 다시금 생기는 기분을 느낄 수는 있지만, 단점은 공부하는데 흐름이 끊긴다는 것이다. 그리고, 괜히 졸릴 땐 더 자고 싶어서, 시계를 보면서 억지로 버티고 있는 나를 볼 수 있다. 그렇게 시간을 보며 버티다 보면 자연스레 공부에도 집중이 되지 않아서 역효과가 날 수도 있다고 생각한다. 지금 만들고 있는 "금연투게더"앱을 만드는..

셰익스피어의 "오셀로"를 읽고/ 4대 비극 [내부링크]

며칠 전에 도서관에서 만난 이 책은 고전 문학 서적 쪽에 덩그러니 사이에 끼여 있었다. 언젠가 본 적이 있었던 제목이었다. 비극적인 사랑의 의심을 다룬다는 내용으로만 알고 있었는데, 평소에 프로그래밍 책 위주로 읽으려고 했는데, 문학책도 읽으면 괜찮을 거 같아서 냉큼 대출을 하였다. 무엇보다 책이 가벼워서 너무 좋았다. 들고 다니면서 읽는데 너무 큰 부담이 없어서 좋았다. 내가 현재 글을 너무 늦은 시간에 써서 조금 급하게 써도 양해 바란다. 오늘 할 일이 너무 많아 그렇다.. 하하 다들 괜히 셰익스피어 셰익스피어 하는 게 아니었다. 너무 심오하고 깊은 내용들이었다. 데스데모나와 오셀로의 황홀한 사랑에 조금씩 금을 긋는 이야고라는 인물이 이 이야기의 핵심이라는 생각이 들었다. 이토록 악당다운 악역이 있을..

연어 먹으러 갔다가.. 사랑에 빠진 그 곳 [연남동 연어맛집] '연어롭다' [내부링크]

자팍이입니다.!! 이틀 연속 부지런히 글 쓰는 것은 정말 오랜만인 듯합니다!! 제가 최근에 정말 부지런해졌다는 뜻이겠죠 ㅎㅎ 오늘은 맛집을 소개드리려고 합니다! 사실 이 곳은 개인적으로 아무도 몰랐으면 하는 이기적인 바람이 있었습니다. 말도 안 되는 맛이 거든요... 진짜 솔직히 표현을 못하겠어요.. 여자 친구가 연어를 좋아하기 때문에 그냥 아무 생각 없이 간판이 이뻐서 가게 된 '연어롭다' 근데!! 하.... 설명은 사진을 보여드리면서 하겠습니다. 일단 저희는 연남동에 도착하여 블로그 후기가 많은 이 '연어롭다'를 찾으러 갔습니다.!! 홍대입구역에서 나와 연트럴 파크 쪽으로 걸으시다 보면 10분 남짓에 거리 골목으로 들어가셔서 또 골목을 들어가시면 작은 지하에 '연어롭다'가 위치한 걸 보실 수 있습니다..

남양주 가볼 곳!! '피맥컴퍼니'와 '살롱드팔당' 후기 [내부링크]

안녕하세요 달달한 스토리 자팍입니다!! 이번에 친구 커플들과 함께 다녀온 남양주!! 많은 커플들이 이 곳을 데이트 코스로 많이 방문한다고 하네요!! 데이트코스로 많이 유명한 듯합니다. 이번에 다녀오면서 느꼈던 것 왜 유명한지 알겠는?? 확실히 커피나 음식을 한강뷰를 통해 먹을 수 있다는 것은 엄청난 장점이라고 생각했습니다.(가게 주인 분들 입장에서) 더구나 소비자들도 정말 만족할 수 있는 곳이었던 것 같습니다. 위에 보시는 것은 '피맥컴퍼니'에서 즐기실 수 있는 실속 set입니다. 가격은 3만 원 초반대이고... 차를 몰고 오신 분은 숙박을 생각하지 않으신다면, 맥주를 드시면 안 됩니다. 운전을 생각해서라도요ㅠㅜ... 저희도 아쉽게 차를 몰고 왔기 때문에 사이다로 만족해야만 했습니다. 아쉽게도 당일치기 ..

비싼 (플레인)요거트스무디 간단하게 만들기(feat.에어프라이어) [내부링크]

안녕하세요 달달한 스토리입니다!! 저는 자팍이고요 ㅎㅎ 오늘은 여자 친구와 요거트 스무디를 한 번 만들어 보았습니다. 보통 커플분들!! 카페에 가시면 단 거 좋아하시는 분들은 스무디 정말 많이 즐겨먹는데 저 또한 딸기 스무디나 요거트 스무디를 자주 먹어요!! 만드는 방법은 알아보진 않았어요! 정말 복잡하고 쉽게 만들 수 없다고 생각이 들었거든요. 그런데 어느 날 여자 친구가 요거트스무디를 만들어 먹자고 하는 거예요!! 자주 만들어 먹었었다면서요! 놀라기도 하고 신기하기도 했어요.. 그렇게 어려운 음료는 아닌가 하는 생각도 들었고요!! 지금부터 간단히 요거트 스무디 만드는 법을 알려드릴게요! 요거트 스무디 간단히 만들기! 준비물들 일단 준비물은 간단합니다! 홈플러스나 대형마트나 작은 슈퍼에서 쉽게 구할 수..

[종로 인생 사진관] 와 여길 진작올걸 '북촌사진관' 후기 [내부링크]

안녕하세요 달달한 스토리 자팍입니다!! 며칠 전에 여자 친구와 처음으로 사진관을 방문하게 되었는데요!! 사실... 사진을 항상 찍고 싶어도.. 시간적 여유는 나질 않고.. 막상 어디 가서 찍어야 하나 솔직히 많이 고민되는 사항이었답니다.. (모든 남자들은 공감) 그러던 와중에 여자 친구가 예쁜 사진관이 있다면서 네이버에서 찾았다고 기뻐하면서 저한테 보여주던 곳이 이 곳이었는데.. 솔직히 사진관이 다 거기서 거기지..라는 생각을 했습니다. 그런데 막상 가보니... 와 제가 정말 바보 같은 생각을 했더군요.. 막상 가니까 소품이나 세트장 분위기... 그리고 그윽한 향이 저를 설레게 만들었습니다. 약간 기분이 졸업사진 찍기 전에.. 아 이 사진이 나중에는 나의 추억이 되겠구나 하는?? 그런 설레는 마음을 오랜..

강릉 데이트 코스, 2박 3일 커플 여행 코스 추천 [내부링크]

오늘도 어김없이 달달한 스토리의 자팍이 입니다!!! 짝짝짝!! 오늘은 최근 여자친구와 다녀왔던 2박 3일간에 강릉 여행기를 다뤄보려 합니다!! 뭐처럼만에 여행이라.. 정말 설레는데요. 사실 제가 일하는 곳에 팀장님이 갑자기 아프신 바람에.. 마음은 아프지만 저희에게 찾아온 6일이라는 쉬는 시간!! '자체 황금연휴'라는 말은 이럴 때 쓰는 것입니다!! 그래서 떠난 갑작스러운 휴가!!! 저희는 계획을 여행 전 날 짜고 급히 강릉행 고속버스를 예약하게 됩니다!! (벌써부터 기대가...) 그렇게 급하게 짠 여행계획!! 먹을 것 위주로 짜 넣은 저희들의 숨 막히는 계획!! 강릉 계획표 짬뽕순두부(도착하고 나서 밥집) 봉봉 방앗간(카페) 오죽헌(역사체험) 중앙시장(오징어물회 사기) 장칼국수 용비집 (다음날 아침) ..

이렇게 매일 일기를 [내부링크]

제목 : 이렇게 매일 일기를 이렇게 매일 일기를 쓰는 것이 내가 공부를 하지 않는다는 증거가 되지는 않는다. 이게 무슨 뜻이냐? 이 일기를 읽는 사람이나 혹은 미래에 내가 이 일기를 읽었을 때, 오늘 하루 배운 프로그래밍 지식을 써놓지 않아서, 이 날은 공부하지 않았구나. 하는 마음으로 보지 않았으면 하는 마음에 서기 때문이다. 전혀 아니다. 나는 매일 꾸준히 공부하고 있고, 어제부터 공부를 하고 난 뒤에 충분한 여가를 즐기고도 있다. 그리고 사랑하는 여자친구한테도 소홀하지 않기 위해 노력하는 중이다. 오늘은 일주일 전에 빌렸던 셰익스피어의 "오셀로"를 다 읽었다. 내용은 다 읽었지만, 아직 끝에 해석본은 다 읽지 못했다. 이 이야기는 따로 읽은 책 판매대에 다가 올리겠다. 이 일기의 주제는 이렇게 매일..

오랜만에 일탈 [내부링크]

제목 : 오랜만에 일탈 여자친구와 잘 화해를 했다. 나 자신의 잘못된 점을 인정하고, 여자친구도 이해해주었다. 미안함과 고마움이 정말 컸다. 마음도 복잡하고, 화성에 와서 처음으로 영화관을 갔다. 그 전에 피시방도 정말 오랜만에 가보았다. 정신없이 피시방을 하니 시간이 정말 빨리 갔다. 예전에 내가 정말 피시방에서 많은 시간을 보내면서, 이렇게 시간을 허투루 가볍게 썼구나…. 라고 생각도 들었고, 정말 나도 모르게 시간이 훅 지나갔다고 하는 느낌이 들었다. 봉담cgv에는 딱히 볼만한 영화가 없었다. 코로나기도 하고, 사람들이 많이 있지 않다. "블라인드"라는 2007년 작 재개봉한 영화를 예매했다. 평점도 괜찮고, 뭔가 심오한 배경에 영화일 것 같기 때문이다. 내용은 정말 흥미롭고, 어둑하고, 우울하고,..

자바 한번 더 복습! [내부링크]

제목 : 자바 한 번 더 복습! 오늘도 열심히 빡공을 하였다. 몇 달 동안 정말 열심히 살아왔다. 하루 시간을 잘게 잘 활용하면서 프로그래밍에 전념하고 있는 시간도 어언 3달하고 반이 넘어가고 있다. 이제는 시간의 조급함은 많이 사라졌다. 빨리 취업하고 싶은 마음이 강해서.. 혹은 취업을 하지 못할까 봐 불안하여, 지금 하는 공부를 집중하지 못하고, 진도만 빨리 나가려고 했던 것 같다. 그냥 무조건 보고 지나가는 것이 아닌, 제대로 이해하고 넘어가야 하면서, 배웠던 것을 한 번 적용해보기도 하면서, 익혀나가는 것이 중요하다는 것을 알았다. 억지로 적용한다기보다는 정말 한 번 익혀두고, 필요할 때 자연스럽게 그 기능에 대해서 한 번 더 알아보는... 마치 책갈피를 끼워 놓고 나중에 다시 보듯 말이다. 안드..

금연 91일차 / 금연 3달 [내부링크]

이런 날이 올 것 같았다. 올 줄 알았다. 항상 일주일도 못 가서 그만두었던 금연... 한 달 동안 참았던 적이 인생에서 2번 정도 있으려나.. 정말 어려웠고, 지금도 어렵고, 앞으로도 어려울 금연.. 나는 드디어 3달을 넘겼다. 여기서 91일에서 1일은 정말 중요하다. 왜 중요하냐면 나는 90일 즉, 거의 3달을 의미하는 숫자인 "90일"을 딱 맞추려 했는데, "91일"이란 내가 이제는 금연이 며칠 정도 됐는지 확인하지 않는다는 증거이다. 많은 위기들이 있었지만, 사실 위기랄 거 까지야.. 화성에서 혼자 머무르는 동안, 주변에 피는 사람도 없고, 니코틴 패치의 힘도 얻으니.. 어려울 것 없다라고 볼 수 있다. 하지만, 어느 금연할 때나 똑같이 내적 갈등이 심했다. 한 달정도 금연했을 때, 건강검진에서 ..

하하하 아무래도 힘든것 같다. [내부링크]

잠을 줄이려고 노력했건만... 역시나 여간 힘든 일이 아니다. 나는 생각보다 이 시도가 오래갈 줄 알고, 앞으로 좋은 나날들만 기다렸다. 문제는 오늘 아침이였는데, 어제와 마찬가지로 3시에 기상하여 바로 청소하고 나서 책을 읽었다. 그런데 책을 읽는데.. 미친 듯이 졸린 거다. 일어난지 1시간 반 정도가 지난 후였다. 이렇게 된거 눈 찜질 한번 하면서 10분 정도 자야겠다고 생각했다. 그런데.. 10분만에 너무 깊게 자버린 건지.. 일어나자마자 너무 피곤해서 바로 다시 본능적으로 잠들었다. 그러고 한 시간 뒤에 일어났는데, 그러고 또 졸려서 다시 자고, 다시 일어나고, 자고를 몇 번 반복하고.. 결국 8시에 일어나서.. 다짐했다. 그냥.. 건강에 안 좋은 거 같다는 판단으로.. 나는 7시간 잔다...라는..

하루 3시간 수면 1일차 [내부링크]

책을 읽으면 항상 쓸 때 없는 짓을 하곤 한다. 며칠 전부터 정말 관심이 있었던 잠을 줄이는 훈련.. 드디어 도서관에서 마침 "3시간 수면법"이라는 책을 보고 나서 바로 대출을 했다. 이야기는 대출을 하고 시작한다. 책을 읽어보니 흥미로워서 하루 만에 반 정도를 다 읽어버렸다. 사실 책의 페이지는 200페이지 남짓이라 상당히 적다. 2018년도에 쓰인 책인데, 신뢰가 약간 안 가기도 하면서, 뭔가 믿어보고 싶었다. 음식을 적게 먹고, 샤워를 하고 두 시간 뒤에 자는 등?(맞나?) 아무튼 오늘부터 3시간 자고 일어나서 바로 2시간 독서를 했다. 원래 방법은 이 순서가 아니다. 독자도 8시간 자는 사람이 갑자기 3시간을 자버리면, 얼마 가지 못하고 포기할 확률이 높다고 한다. 하지만 나는 최근에 이상하게도 ..

이제는 실습과 병행 [내부링크]

제목 : 이제는 실습과 병행 오랜만에 진득하게 공부를 했지만, 아쉽게도 오늘은 5시까지 출근이라 그리 오래 하지는 못했다. 그래도 배웠다면 다행인 것. 요즘 들어 배우긴 하지만, 약간에 어려움도 있어 진전이 되는 건가라는 의심이 들기도 한다. 하지만 이런 의심은 매일매일 되는 것이라... 그리 큰 걱정은 되지 않는다. 오늘 3시간 수면에 대한 책 한 권을 도서관에서 빌렸다. 예전부터 적은 시간 수면에 대한 내용이 정말 궁금했는데, 잘된 것 같다. 잠시 읽어보니 작자는 8시간 수면은 정말 사치라는 이야기를 하고 있다. 나 역시 그 의견은 동의하지만, 어쩔까... 너무도 피곤한데 말이다. 하지만 책이 너무 술술 잘 읽혀서 대충 내용을 보니 생각보다 3시간 수면의 좋은 점에 대해서 잘 나와 있었다. 나 역시 ..

제주도 결항 이후 비극 [내부링크]

제목 : 제주도 결항 이후 비극 일기를 4일 만에 쓴다. 그동안 나는 제주도를 놀러 갔다. 내 인생의 처음으로 가 본 제주도였다. 사실 엄마 배 속에 있을 때 가본 적이 있다. 아무튼 사실 이런 코로나 시즌에 제주도를 가는 건 옳지 못한 일이기도 하다. 하지만 한의원에서 휴가를 이틀 연속 쓸 수 있는 유일한 날이었기 때문에 나의 욕심은 이미 2박 3일 여행을 꿈꾸고 있었다. 그래.. 조심히만 다녀오면 될 거야.. 라는 생각으로 설레는 마음으로 제주도 여행 계획을 짰다. 항공권이 한 사람당 만 원 안팎이라 너무 만족했다. 사람이 없을 것 같은 평일에 휴가를 쓰고, 우리는 제주도로 향했다. 하루는 애월읍 부근 쪽에서 놀고, 둘째 날은 서귀포시 쪽에서 놀았다. 자세한 여행은 일기 쓸 시간이 부족하므로, 나의 ..

이제는 다시 집중할 때 [내부링크]

제목 : 이제는 다시 집중할 때 새해가 밝았고, 나는 여전히 집중하고 있다. 공부하면서 약간 불안함을 느끼는 건 내가 공부를 잘하고 있는 걸까? 하는 생각들이다. 내가 배운 내용이 제대로 내 머릿속에 들어온 걸 까? 하는 불안감이다. 이런 불안감은 완벽하게 배워도 드는 생각들일 까? 어쨌든 모든 정보를 내 기억 속을 넣을 수 없다는 사실은 알고 있다. 내 기억력도 좋은 편은 아니겠거니와, 사람이라면 많은 양을 다 머릿속에 저장할 수는 없으니 말이다. 그래서 다 외운다는 생각을 하기보단, 전체적인 흐름을 통해서 꼼꼼히 할 건 꼼꼼히 배워나갈 생각이다. 더 표현이 어려워진 느낌이다. 필기하면서 올리는 것도 재밌지만, 오히려 필기하면서 올리는 게 맞는가도 싶다. 뭔가 계속 증명하려는 느낌? 나, 이만큼 공부했..

JavaScript / document.getElementById와 className [내부링크]

해당 JavaScript 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 버튼을 누르면, html의 속성이 바뀌게 할 수 있는 것이 바로 제목에 나와있는 명령어로 가능하다. html css javascri1pt 최진혁 최유빈 한이람 한이은 우선 화면에 나와 있는 강조 버튼을 누르면 html css javascript부분에만 밑줄이 그어지는데, 어떤 원리인지 설명하려고 한다. 일단 강조를 클릭하게 되면 onclick이라는 속성이 작용이 되면서 document.getElementById가 ()안에 있는 타깃을 제어하므로, 타깃(임..

JavaScript/getElementById와 value [내부링크]

해당 JavaScript 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 도큐먼트 카테고리 안에 getElmentById(프로그래밍적으로 무언가를 제어하기 위한 함수이다)라는 함수로 인해 user_input이 한 마디로 유저가 입력한 text로 입력한 값이 경고창(alert)으로 뜨게 된다. 사용자가 텍스트 필드안에 어떠한 정보를 입력하면 value라는 값을 통해 알 수 있다. 아래와 같이 value를 입력한다. 이런 식으로 필드에 쓰게 되면, 자신이 입력한 값을 누르고, white버튼을 누르면 자신이 입력한 값이 나온다.

과학적 기수법(Scientific notation)이란? [내부링크]

이 글은 제가 공부하기 위해 여러 사전이나, 책, 그리고 다른 개발자 분의 내용을 타이핑하여 학습한 내용이므로, 이 원본은 출처를 꼭 남깁니다. 원래내용과 살짝 다를 수 있는 점 양해바랍니다. 출처: 위키백과, http://www.ktword.co.kr/abbr_view.php?m_temp1=1067 scientific notation, scientific form, standard index form, standard form 등 여러 이름으로 불리고 있다. 과학적 기수법(과학적 표기법)은 너무 크거나 너무 작은 숫자들을 십진법으로 편하게 작성하여 표현하는 방법이다 과학자, 수학자, 공학자들이 공통적으로 사용하는데, 부분적인 이유는 특정한 산술을 단순화시켜 주기 때문이다.

유효숫자란? [내부링크]

이 글은 제가 공부하기 위해 여러 사전이나, 책, 그리고 다른 개발자 분의 내용을 타이핑하여 학습한 내용이므로, 이 원본은 출처를 꼭 남깁니다. 원래내용과 살짝 다를 수 있는 점 양해바랍니다. 출처 : https://m.blog.naver.com/PostView.nhn?blogId=ryu091011&logNo=110032726404&proxyReferer=https:%2F%2Fwww.google.com%2F, 위키백과 유효숫자 유효숫자(Significant figures)는 수의 정확도에 영향을 주는 숫자이다. 보통 다음의 경우를 제외하고 모든 숫자는 유효숫자이다. 0.00012의 1 앞에 있는 0들처럼 자릿수를 표시하기 위한 0 유효숫자가 아닌 자리의 숫자와 연산하여 영향받은 자리의 숫자 유효숫자의 개..

부동 소수점과 고정 소수점의 사전적 의미 [내부링크]

이 글은 제가 공부하기 위해 여러 사전이나, 책, 그리고 다른 개발자 분의 내용을 타이핑하여 학습한 내용이므로, 이 원본은 출처를 꼭 남깁니다. 원래내용과 살짝 다를 수 있는 점 양해바랍니다. 출처 : https://m.blog.naver.com/PostView.nhn?blogId=ryu091011&logNo=110032726404&proxyReferer=https:%2F%2Fwww.google.com%2F, 위키백과 부동소수점 부동소수점(floating point) 또는 떠돌이 소수점이라고 부른다. 방식은 실수를 컴퓨터상에서 근사하여 표현할 때, 소수점의 위치를 고정하지 않고, 그 위치를 나타내는 수를 따로 적는 것으로, 유효숫자를 나타내는 가수(假數)와 소수점의 위치를 풀이하는 지수(指數)로 나누어 ..

이진 기수법을 통한 고정 소수점(Fixed Point) 와 부동 소수점(Floating Point) [내부링크]

이 글은 제가 공부하기 위해 여러 사전이나, 책, 그리고 다른 개발자 분의 내용을 타이핑하여 학습한 내용이므로, 이 원본은 출처를 꼭 남깁니다. 원래내용과 살짝 다를 수 있는 점 양해바랍니다. 출처 : gsmesie692.tistory.com/94 이진 기수법 컴퓨터는 0과 1로 이러어진 기계어를 사용한다는 사실은 이미 알고 있다. 인간은 수를 표현할 때 기본적으로 10진법을 사용하지만, 컴퓨터는 이를 0과 1인 이진법으로 저장하게 된다. 그러므로 컴퓨터가 수를 표현하는 법에 대해서 이야기하려면 10진수를 2진수로 바꾸는 방법에 대해서 알아둘 필요가 있다. 정수의 경우는 간단한 편이고, 2진수라는 걸 접해봤다면 대부분 알 내용이다. 0, 1, 10, 11, 100, 101, 111, 1000,... 이런..

사실은 내 탓인데 [내부링크]

제목 : 사실은 내 탓인데, 이따금 슬럼프가 올 때가 있는 것 같다. 오늘은 심했다. 평소처럼 수면장애가 있는지 새벽 4시 30분에 눈을 떴는데, 보통 같으면, 하루를 더 보낼 수 있다는 생각에 하루를 시작했지만, 저번에 몇 번 이런 식의 패턴을 시도하다가 몸에 약간 무리가 오는 느낌을 받았다. 그래서 그냥 억지로라도 잠에 청했다. 그랬더니 7시에 기상을 하였는데, 불규칙한 잠에 영향이었던 건지.. 몸에 힘이 많이 없었다. 너무 피곤하고, 자고 싶은 욕구가 너무 강했다. 독서실에 온 후에도 비슷한 증상이었다. 1시간 반 공부 후 10분을 쉬는데, 처음으로 인위적으로 30분을 쉬었다. 그 후로 15분.. 20분 등등 쉬었다. 시간을 너무 허비했다.라는 생각 동시에 내가 너무 무리한 건 가라는 생각도 들었다..

JavaScript 버튼만들기와 prompt로 경고창 만들기 [내부링크]

해당 JavaScript 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 버튼만들기 prompt로 경고창 뜨게 하기

Java 접근 지정자란 무엇인가?/ public, protected, default, private [내부링크]

*구글링을 통해 참고한 공부자료입니다. 접근 지정자 접근 지정자란 클래스 내에서 접근을 제한한다는 의미에서 붙여진 이름이다. 한마디로 클래스 내에 멤버의 접근을 제한하는 역할을 수행하는데, 무슨 소리인지 모르겠다... 한 번 천천히 살펴보자.. 우선 public, protected, default, private를 자바를 사용할 때 많이 보았을 것이다. 하나하나 설명해보겠다. 우선 public 모든 접근을 허용하고, 어떠한 클래스가 와도 모두 허용. protected 상속받은 클래스 또는 같은 페이지에서만 접근이 가능하다. default 기본 제한자로, 아무것도 붙지 않고, 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능. priavate 외부에서 접근이 불가능하다. 즉, 같은 클래스 내에서만 접근..

JavaScript란/자바스크립트란? [내부링크]

해당 JavaScript 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. HTML같은 정적인 요소와는 다르게 자바 스크립트는 동적인 요소인 프로그래밍 언어이다. 명령을 내릴 때는 시작하고 끝낸다. document.write()는 자바스크립트에서 화면에 출력할 때 쓰는 코드이다. Ex) https://github.com/qjsqjsaos qjsqjsaos - Overview I want to be an Android developer who makes an impact on the world. I'll do my best. Ac..

안드로이드 에뮬레이터 용량이 늘어나요/에뮬레이터 용량 초기화 [내부링크]

The device needs more free storage to install the application (extra space is needed in addtion to APK size). 갑자기 이런 오류가 떴다. 무엇이 문제일까? 보아하니 안드로이드 예물 레이터에 대한 내용인 거 같다. (device)에서 유추... 구글링을 해보니 용량이 부족하면 발생한다고 한다. 역시 항상 C드라이브나 D드라이브의 용량을 많이 확보해두는 편이 좋을 듯싶다. 사실 간단한 방법은 에뮬레이터를 삭제했다가 다시 설치하는 방법이다. 하지만, 매번 이럴 수도 없고... 하지만 방법은 있다. C:\Users\[사용자]\.android\avd\Pixel_2_API_30.avd\userdata-qemu.img 다음과 같은 ..

CSS/class이용하기 (id와 다른점)과 꿀팁Style bot [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. html css javascript 최진혁 최유빈 한이람 한이은 위에 처럼 최유빈과 html이라는 글자만 속성을 부여하고 싶을 때는 class라는 약속된 속성으로 그룹으로 묶어준다. 묶고 나서, style태그 안에다가 em(임의로 설정 아무거나 써도 됨){ } 이런 식으로 명령어를 입력하면 되는데, id는 속성을 부여할 때, 앞에다가 #을 붙인다. 예를 들어 위에 처럼 class="em"이 아니라 id="em"일 경우에는 style태그 안에 #em {} 이런 식으로 ..

이고잉님의 코딩 야학 [내부링크]

제목 : 이고잉님의 코딩 야학 다시 화성으로 돌아왔다. 그렇게 다시 화성에 도착하고, 다시 나는 내 일을 해야 한다. 일단 이번 주 화요일에 헬스장이 다시 여는데, 아직 코로나 단계가 내려가지 않아서 어떻게 될진 모르겠다. 개발자 사이트를 들어가서 영어를 읽는 연습을 하던 도중에 유튜브에 생활코딩의 이고잉님이 라이브 스트리밍을 하는 것을 보았다. 라이브로 생활코딩의 영상을 본 적이 없었던 것도 있고, 무척 궁금해서 참지 못하고 들어갔다. 저번에 1월 4일에 머신러닝 코딩 야학을 시작한다 해서, 당장 필요하진 않지만, 궁금한 분야이기도 해서, 강의를 신청하긴 했었다. (당장 안드로이드가 급하긴 한데...) 그래서 우선 신청은 했는데, 다음에 들어야 할 것 같다 우선 나는 안드로이드의 집중을 해야 할 것 같..

CSS/ CSS 확장자 따로 만들기 (css를 한번만 만들어서 일일이 바꾸는 불편함 감소하기) : 중복의 제거 [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 예전에는 HTML 부분에 CSS부분을 한 페이지를 수정하면 다른 페이지도 다 일일이 하나씩 수정해야 했기 때문에 이 부분을 해결하기 위해 CSS 확장자를 따로 만들고, 간편하게 사용했다. 방법은 이러하다. 우선 파일을 만드는 데 "이름/css"으로 만든다.(이름은 상관없다.) 만든 다음 head부분에 넣어놓았던 style태그에 속성들을 전부 이 곳으로 복사 붙여넣기한다(미리 확장자를 만들어 놨다면, 그냥 이름/css에 미리 써놓아도 된다) 그다음에는 head에다가 이..

오랜만에 긴 하루를 보냈지만, 짧았던 하루 [내부링크]

제목:오랜만에 긴 하루를 보냈지만, 짧았던 하루 오늘 토요일(현재 시각으로는 어제이다.) 점심을 먹고, 영화를 보기로 했다(코로나인지라 놀 만한 곳이 없다.) 영화는 디카프리오 주연에 영화 "레볼루셔너리 로드"를 보았다. 이 내용은 다음에 리뷰에 올릴 생각이다. 저녁은 광명시 소하동에 있는 전 쿠우쿠우인 스시메이진이라는 곳에서 초밥 뷔페를 즐겼다. 매번 느끼는 거지만, 뷔페를 가봤자 의미가 없는 게 많이 먹지 못하는 것이다. 다음에 이럴 바에 더 고급스러운 집에서 딱 적당하고 맛있는 음식을 먹는 편이 나을 수 있겠다고 판단하였다. 집으로 돌아왔다. 아무튼 오늘 즐거운 하루였다. 빨리 개발자로 자리를 잡고 싶다. 오늘 자바의 정석 기초 편을 사려고 아침 일찍 당근마켓을 통해 8시 30분에 약속을 잡았는데,..

Intent 오류 해결법 Do it 안드로이드 앱 프로그래밍 7판중/android.content.ActivityNotFoundException: [내부링크]

오늘도 여느 때와 마찬가지로 코딩하기 딱 좋은 날씨였다. 물론 독서실에 있어서 날씨에 영향을 받진 않지만 말이다. 평소처럼 Do it 안드로이드 앱 프로그래밍을 들었다. 오늘은 Intent에 대한 내용을 듣고 있었고, 선생님의 강의를 듣고, 책을 읽고 실습을 하는데, 아니 이런.. 역시나 오늘도 오류가 발생하였다. 원래는 이렇게 만들려고 했었다. 원래는 이렇게 번호를 데이터를 넣고, 버튼을 누르면 저런 식으로 통화 버튼 입력창에 데이터가 가능 방식이었다. 정말 멋진 기능이었다. 코드는 아래와 같았다. 잘 안 보이는 분들을 위해 코드를 써 드리겠습니다. 우선 xml코드다. 그리고 java코드다. package org.techtown.samplecallintent; import androidx.appcomp..

역시 아직은 자바가.. [내부링크]

제목 : 역시 아직은 자바가.. 안드로이드 공부를 하면서 느끼는 것이 있는데, 역시 난 아직 자바에 대한 이해가 어느정도는 부족하다고 느낀다. 생활코딩의 자바 강의를 다 듣긴 했지만, 역시 필요할 때, 찾아 듣는 게 갑인 것 같긴 하나, 아예 몰랐을 때, 본 거랑 안드로이드를 배운 후에 자바를 접하는 느낌은 새로울 것이라고 생각한다. 개인적으로 인터넷 강의보다 책과 함께 강의를 듣는게 몸에 맞는 듯 했다. 그래서 서적 중에 괜찮은 자바책을 보고 있는데, 그 중에서 자바의 정석이라는 책이 유난히 좋은 평을 받고 있었다. 기초편과, 제일 최신인 3rd 에디션도 나와서 기초편 부터 구매를 하고 공부 할 생각이다. 중고로 책을 구매하는 편이 낫다고 생각해서(안드로이드 책을 36천원에 구매해서 약간 아찔함) 알라..

CSS 하나의 태그에만 속성을 줄 때 쓰는 id [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. html css javascript 여기서 css만 점선 테두리를 치고 싶다고 했을 때, 스타일 태그안에 li를 선택자로 두면, html css javascript 모두 해당 되기 때문에, css에 다가만 id를 부여하는 것이다. html css javascript 이런 식으로 아이디 값을 입력한다(어떤 아이디 값이든 상관없지만, 자신이 잘 알아볼 수 있는 아이디로 하는 것이 좋다. 그리고 스타일 태그는 이런 식으로 selected 앞에 #버튼을 붙이는 것이다. 앞에..

Android Studio로 Github에 push 에러/github Permission denied (publickey) 해결/Please make sure you have the correct access rights and the repository exists. [내부링크]

안드로이드 스튜디오에서 push를 하려는데 다음과 같은 에러가 발생했다. 로그를 보니 Please make sure you have the correct access rights and the repository exists. 라고 써져 있는데, 해석해보면 올바른 액세스 권한이 있는 저장소가 있는지 인증해달라는 뜻인 거 같다. 다음과 같이 해결해보자. 해결법 첫째로 말씀드릴 것은 안드로이드 스튜디오가 아닌, 다른 깃 프로그램이나 에디터에서도 가능하니 시도해보시기 바랍니다. (전부 다가 아닐 수도 있습니다) SSH and GPG Key를 클릭하고, -> New SSH Key를 클릭한다. 아래 그림 순서대로 들어가 보자. 난 이미 만들어서 있다. 저 빨간 동그라미를 클릭하자. 자 여기까지 하고, (깃허브 창..

일기를 쓴다는 것 [내부링크]

제목 : 일기를 쓴다는 것은 일기를 쓰면 무슨 의미가 있을까? 예전부터 이런 생각을 하곤 했다. 초등학교 시절에는 마냥 숙제 처럼 느껴졌기에, 그리 나에겐 밀린 일 정도로만 느껴졌다. 일기의 필요성이나, 써야할 이유를 찾지 못했다. 시간이 지나고, 현재 25살. 일기를 꾸준히 써오지 못한 지난 날들을 후회하고 있다. 한창 축구를 좋아하던 때가 있었다. 물론 지금도 매우 좋아한다. 내가 말하던 때는 중학교 시절이다. 그 때 축구를 거의 밥먹듯이 했기 때문이다. 그러면서 자연스럽게 유튜브나 페이스북에 올라온 축구선수들의 멋진 기술과 골들만 모아둔 하이라이트 영상을 보곤 했는데, 그런 영상들을 보면서 그 해당 축구선수를 더 좋아하기도 하며, 멋진 선방이나 킥을 따라해 보기도 했다. 그 때 문득 든 생각은.. ..

깃과 깃허브를 처음 배우다. [내부링크]

제목 : 깃과 깃허브를 처음 배우다. 하하. 멀리 돌아온 느낌이다. 한 3일 전부터 이고잉님의 생활코딩을 통해서 깃과 깃허브를 배우고 현자 타임이 크게 왔다. 깃과 깃허브에 존재는 알고 있었지만, 당장 자바나 안드로이드 스튜디오에 관한 지식부터 배우는 것도 급급하고, 집중을 너무 하느라, 저건 나중에 배워도 될 거라는 생각으로, 계속 공부 안 하고 방치하는 느낌이었다. 아 근데.. 정말 유용한 녀석이었구나. 진작에 먼저 배울 걸 그랬다. 오늘 강의 듣고, 기능 파악하고, 안드로이드 스튜디오랑 깃허브 연동하는 것까지 하느라, 시간을 다 잡아먹었다. 어느 정도 터득했지만, 아직도 어렵긴 하다. 소스 트리로 배웠는데, 안드로이드 스튜디오로 하는 것이 더 편할 것 같아서, 여러 가지 혼자서 이것저것 실험을 해보..

CSS 속성에 순서는 바뀌어도 된다. [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 이거든 이래두 된다.

맥북 가격은 도데체.. [내부링크]

제목 : 맥북 가격은 도대체... 살면서 깨달은 것 중의 하나는 한 때 필요없을거야라고 생각해서 지나쳤던 무언가가 언젠가는 필요하게 되는 순간이 되게 미묘할 때이다. 맥북은 나에게 그런 존재이다. 고등학교 시절에도 주변 친구 중 몇 명은 맥북을 사용하긴 했는데, 디자인은 이뻐 보였지만, 아주 비싸다는데 굳이 저런 게 필요할까? 라는 생각을 했다. 디자인만 보고 비싼 돈을 내면서 사는 것은 뭔가 합리적이지 않은 마음이 강했기 때문이다. 게임용 노트북이라고 해도 더 좋은 게 많을 텐데 말이다.. 라는 생각으로 말이다. 이제 개발자라는 길로 들어온 지 3달이 가까워지고 있다. 취업을 준비한다기보다는 공부를 하는 상태이다. 점점 이 분야에 공부해 나가면서, 왜 사람들이 맥북을 쓰는지, 특히 개발자분들은 왜 맥북..

CSS 특정 태그 안에 태그만 스타일 주기 [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. CSS 만약 이런식으로, 내가 단순히 h1이 아니라 헤더 안에만 있는 h1한테 속성을 부여하고 싶다면, header h1 { border:1px solid red; } 이런 식으로 사용하면 된다. 이 뜻은 상위 태그 아래 있는 하위 태그를 표시해주는 것이다.

내일이면 [내부링크]

담배를 끊었을 때, 67일을 넘기지 못했다. 67일이란 내 금연 최고 기록이다. 나는 최대 67일까지 참아왔다. 내가 이 정도로 했다는 것도 대단하다고 생각했지만, 결론은 담배를 끊지 못했다는 상실이 정말 컸다. 그렇게 1년 이란 시간이 흐르고, 매일 담배 때문에 스트레스받고, 가슴에 통증이 오고, 몸에 냄새도 점점 심해지고, 또 나는 다시 피겠지?라는 마음으로, 자신 없이 시작한 금연이었지만, 운이라면 운대로, 의지라면 의지대로 현재 66일째 금연 중이다. 드디어 내일이 지나면, 나의 기록 67일이 되는 것이다. 신기하게도 최근에도 덜했던 흡연 욕구가 최근 들어서 갑자기 심해졌다는 것. 그때도 갑자기 이러한 흡연욕구가 갑작스럽게 생겼다. 다행히 내 건강을 한 번 더 생각했기 때문에, 다시 위기는 넘겼지..

CSS 밑줄치기(다른 것도 중첩가능) [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. text-decoration:underline; 밑줄을 치려면 위에 코드를 사용한다. h1, h2 { color:red; font-size:10px } 이 상황에서 h2 만 밑줄 효과를 주려면 아래에 따로 쓴다. h1, h2 { color:red; font-size:10px } h2{ text- decoration:underline; } 이러면 h2는 빨간 색깔에 10px이며, 밑줄까지 쳐진다. 즉, 중첩이 된다는 이야기다.

MVC패턴이란 무엇일까?/간단 설명 [내부링크]

오늘은 MVC패턴에 대해 공부를 하여 공부한 내용을 정리하고자 합니다. MVC패턴은 디자인 패턴 디자인 패턴 중 하나인 MVC패턴은 프로그램을 개발하는 중에 문제점들이 나타날 때, 그러한 문제점들을 잘 정리해서 상황에 따라 적용해서 쓸 수 있게 만든 규약이다. 그 예가 바로 프레임워크나 라이브러리 같은 녀석들입니다. 예를 들어 어떤 데이터를 만들고 이 데이터를 수정할 로직을 짜고, 또한 이 데이터의 인터페이스 즉, 보여주는 부분을 만들 때, 이 모든 것들이 한꺼번에 정의가 되어있다면, 정말 유지 보수하기 힘들어집니다. 그래서 한마디로 디자인 패턴이란 이러한 불편한 점들을 도와주는 방법이라고 말할 수 있습니다. 그중에서는 스트래티지 패턴, 옵서버 패턴 등이 있고, 그것들 중 하나가 바로 MVC패턴인 것입니..

CSS 서로 다른 항목(선택자) 같은 효과 주기 [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 이런식으로 있는데, h2도 똑같은 효과를 주고 싶으면, 이런식으로 옆에 추가해주면 된다.

Android Studio 백업 하는 법/Export와 Import 사용하기 [내부링크]

안녕하세요. 오늘은 Android Studio에서 백업을 하는 방법에 대해서 이야기해보려고 합니다. 먼저 여러 시도를 해보고 싶은데, 시도를 해보기 앞서, 혹여나 시도를 하고 나서, 에러가 뜨는 골치 아픈 상황이 생길 수도 있습니다. 이러한 상황을 이용해서 저희는 Export와 Import를 사용할 것입니다. Export : 내보내기 Import : 가져오기 백업하는 법 우선, 저는 안드로이드 스튜디오 Version 4.1.1 버전을 사용하고 있습니다. 아마도 다른 버전에서도 Import와 Export는 있기 때문에, 버전에 따라 위치가 그리 차이 나진 않을 것입니다. File -> Manage IDE Settings -> Export to Zip File을 클릭해주세요. 우선 우리가 백업하고 싶은 프로..

.png 샘플 사진(학습용)/버튼 이미지 샘플 [내부링크]

클릭되었을 때 클릭 안되었을 때 오른쪽 마우스로 다운이 안되니 키보드에 "prt Scr Sys Rq"라는 오른쪽 키보드 상단에 위치한 버튼은 누르시고, 그림판에 붙여넣기 하시고, 잘라서 사용하시면 됩니다. 버튼 이미지 실습 등, 상황에 맞게 잘 사용해 주세요.

새벽 4시 [내부링크]

제목 : 새벽 4시 오늘은 정말 신기한 날이였다. 어젯밤 12시에 자서 푹자고 일어났더니, 3시 40분이였다. 아이고 중간에 깼나보다하고, 다시 잠들고, 일어났다. 이제 좀 시간이 지났겠지라고 생각했는데, 시간은 3시 50분. 10분 밖에 지나지 않았던 것이다. 뭔가 이상했다. 게다가 몸이 피곤하지 않고, 졸립지도 않았다. 그렇다고 엄청 푹 잔것 같은 느낌도 들지 않은 애매한 상태였다. 혹시나 내가 공부할때, 1시간 반간격으로 10분씩 자는 쪽잠에 의한 것인가 생각해보았다. 혹시 스트레스를 받고있나? 라는 생각도 들었다. 하지만, 그래도 약간 피곤했지만, 기분은 좋았다. 하루의 시작을 정말 여유롭게 시작하는 기분이 좋았다. 느긋하게 준비하고, 밥을 조금 일찍먹고, 독서실에 평소보다 일찍 도착해서 공부를 ..

메모 1 [내부링크]

아무 이유 없는 자유로운 메모장입니다. setOnclickListener : pratice for my code avility.

<style>태그와 CSS 코드 [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 이 코드는 html 코드이지만, 이 안에서 사용되는 코드는 CSS코드이다. font-size 폰트 사이즈를 설정해준다. ; 세미콜론이다. CSS에서 하나의 서술을 마무리 할 때 저렇게 표시하고, 다음 서술과 잘 구분하기 위해 ; 다음에 띄어쓰기를 하는 것이 좋다. px 픽셀이란 단위이다. 1. 박스모델 1-1 border 둘러싸는 칸을 만들 때 사용한다. ex) {border:1px solid red;} 여기서 솔리드는 테두리의 색깔을 나타낸다. 1-2 solid 단..

로그인 화면을 만들다. [내부링크]

제목 : 로그인 화면을 만들다. 하루종일 컴퓨터만 하다 보니까 눈 아픈 게 많이 사라졌다. 예전보다 나아진 점은 햇빛이 노트북에 반사되어서 눈에 비치지 않는 것이다. 아마 그것 때문에 눈이 아픈 듯했다. 그래도 혹시 모르니까 눈 찜질은 오전과 오후로 꾸준히 해주고 있다. 오늘은 오랜만에 팀장님이 여기 봉담 근처에서 꽈배기 장사를 하신다고 하셔서, 날 잡고 간다고 했는데, 그날이 바로 오늘이었다. 휴지를 들고 봉담으로 갔다. 오랜만에 팀장님을 보니 반가웠다. 많이 핼쑥해지신 거 같다. 최근에 가게 개점 준비하느라 많이 힘드신 듯했다. 현재 코로나 3단계를 많은 가게가 대비하고 있다고 들었는데, 팀장님 가게는 포장만 하는 꽈배기 장사라 상관이 없다고 하신다. 팀장님이 서비스로 주신 유자 꽈배기가 꽤 맛있었다..

CSS 기본문법 h1 {color:red} [내부링크]

해당 CSS 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. h1 {color:red} 는 h1을 빨간색으로 칠한다는 뜻에 CSS코드다. h1은 선택자(selector)라는 어떤 코드에게 영향을 줄 것이라는 뜻이고, {color:red}(description)은 서술이라고 하고 영향을 의미한다. 이것이 CSS의 기본 문법이다.

영화 '조제' 리뷰 [내부링크]

오랜만에 롯데시네마에서 영화를 보게 되었다. 얼마 전에 개봉했다는 조제... 항상 영화를 보기전에 영화 리뷰 영상이나 영화 평점과 댓글 반응을 보고 영화를 보곤 한다. 하지만, 요즘 학업에 몰두 중이라 그런 영상은 볼 시간이 없었고, 그냥 재밌어 보여서 이 영화를 선택했다. 요즘 평점도 믿을 게 못된다. 댓글 알바들이 판을 치니.. 평점에 의미가 사라지고 있는 느낌이다. 영화를 보고 느낀 점 영화의 원작은 일본 영화라고 익히 들었다. 전체적으로 약간 밝은 거 같으면서도... 어두움이 더 강했던 영화 였다. 더 자세히 말하면, 긍정적인 모습을 보이면서.. 어두운 현실이 공존하며, 장면마다 왔다 갔다 하는 느낌을 받았다. 영상미 또한 괜찮았다고 느끼는 게, 영화에서 나오는 조제의 허름한 집이 일본만의 판타지..

기획을 해보다. [내부링크]

제목 : 기획을 해보다. 주말에 할아버지 생신 때 시골에 무려 왕복 6~7시간을 지하철을 타고 연천을 다녀왔다. 매번 가는 거지만, 멀어서 온몸에 피로가 쌓인다. 아무튼 무사히 집에 돌아와서 자빠져 잔 뒤에, 며칠 전에 도서관에서 대여한 개발자 서적을 읽으면서, 시간을 보냈다. 제목은 "나는 개발자다"라는 책인데, 가독성이 좋아서 금방금방 읽어 갔다. 조만간 다 쓰고, 후기를 올리는 것이 좋을 듯싶다. 도서관에서 자바 책을 빌리긴 했지만, 모를 때 보는 용도로 대여하긴 했지만, 구글 선생님이 많은 정보를 알려주셔서 딱히 필요 없는 듯하다. 저번에 만들고 있는 중인 금연 앱을 조금씩 손보면서, Intent라는 함수를 배웠는데, 역시 어렵다.. 하지만, 금방금방 하다 보면 배우겠지라는 생각에 기대 중이다. ..

금연 58일차 [내부링크]

시간이 참 빠르다. 금연을 시작한 지 어느덧 58일 차가 되었다. 매일매일 시간을 확인하면서 그 즐거움에 빠져 나날을 보냈는데, 이제 그리 시간에 신경을 쓰지 않는다. 뭔가 이번에는 정말 내가 안피울거라는 확신이 들기 때문이었다. 이제 담배 생각이 정말 3일에 한 번 날 정도로 욕구가 정말 많이 줄어 들었고, 지금까지 모은 돈을 어플로 계산해보니 26만 원가량을 아낄 수 있었다. 요즘 절약하고 있어서, 정말 기쁜 금액이다. 숨쉬기도 정말 편하고, 나한테서 썩은 내라고는 맡아볼 수 없다. 입에서 맴도는 찝찝함도 사라졌고, 무엇보다 원래 피부가 좋다는 말은 많이 들었지만, 그 보다 더 좋아졌다는 걸 눈으로 확실히 알 수 있게 되었다. 정말 끊기를 잘했다. 난 계속 끊어나갈 것이다. 내가 하는 일에 있어서도 ..

MDN사이트 [내부링크]

어떤 태그들과 속성들이 있는지 알려주는 사이트이다. 새로운 html 태그들과 속성이 제일 먼저 올라오는 사이트이다. MDN HTML elements reference: https://developer.mozilla.org/en-US/d Document and website structure: https://developer.mozilla.org/en-US/d

Android Studio font 적용하기/안드로이드 스튜디오 폰트 적용하는 법 [내부링크]

오늘은 안드로이드 스튜디오에서 커스텀 폰트를 적용하는 법을 알아보고자 한다. 우선 눈누같은 무료 폰트 사이트에서 폰트를 다운로드 해준다. https://noonnu.cc/ 상업적 이용 가능한 무료 한글 폰트 모음 사이트 눈누 상업적으로 이용할 수 있는 무료 한글 폰트를 모아 놓은 사이트 눈누 noonnu.cc 원하는 폰트를 클릭해서 다운을 받는다. 저 버튼을 눌러 다운을 받는다. HTML로 웹을 만든다면, 웹폰트를 복사 붙여넣기 하면 되지만, 우리는 안드로이드의 적용하기 때문에 다운로드를 누른다. 들어가서 OTF로 다운로드 받는다. 다운 받은 후에는 압축을 풀고 폰트 파일명을 소문자로 바꿔준다. (대문자로 하면 오류가 난다.) font디렉토리 만들기 res폴더에 마우스 오른쪽 버튼을 누르고, new ->..

나는 나 자신이 부끄러운가? [내부링크]

제목 : 나는 나 자신이 부끄러운가? 내가 어제 택시에서 에어팟을 두고 내렸는데, 다 포기할 때쯤.. 유튜브에서 보니 어떤 택시에서 카드를 긁었고, 그 택시기사의 전화번호를 알 수 있다는 것이었다. 그래서 그 번호로 전화해서 택시기사의 번호를 알아낸 다음 전화를 걸었더니, 다행히 가지고 계셨다. 나는 부탁을 드려, 그분이 사시는 아파트 경비실에 맡기게 했고, 아침에 찾아간 사건... 휴 다행이다. 그래도 에어팟을 한 번도 잃어버리지 않아 나도 모르게 부주의하긴 했었는데, 이번 기회에 조금 더 신경 쓸 수 있기를 바란다. 오늘의 제목 나는 나 자신이 부끄러운가이다. 여느 때와 같이 나는 동기부여 영상을 보곤 한다. 거의 하루에 1~2편을 보는 듯하다. 정말 힘이 많이 나는 영상이다. 어쩌면 내가 여기서 혼..

내 html코드가 오류가 났는지 알려주는 사이트 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Validator: https://validator.w3.org/ The W3C Markup Validation Service Validate by File Upload Note: file upload may not work with Internet Explorer on some versions of Windows XP Service Pack 2, see our information page on the W3C QA Website. validator.w3.org 처..

<header>와 <link> 그리고 rel [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 안에서 간판과 같은 대제목을 이것은 제목이다.라는 것을 정확히 명시하기 위한 태그이다. 주로 Sementic HTML에 사용된다. 참고 자료 2020/10/28 - [Programing/HTML] - Semantic HTML Semantic HTML 해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용 daldalhanst..

Android Studio에서 compile하기(이클립스처럼 결과 출력하기) [내부링크]

Android Studio에서 이클립스처럼 컴파일이 가능할까? 정답은 가능하다. 사실 나도 안드로이드 스튜디오를 시작한 지 얼마 안돼서 잘 모르지만, 컴파일이 가능하다고 한다. 이 사실을 몰라서 이클립스를 깔고 필자는 자바를 공부하려고 했는데, 커뮤니티에서 이클립스 안깔고 안드로이드 스튜디오에서도 자바문 컴파일해서 공부할 수 있다는 글을 보았다. 재빨리 실행해 보았다. 우선 새로운 프로젝트를 만들자. 프로젝트는 어떻게 만들든 상관없지만, 필자는 No Activity로 만들고, Language를 java로 설정하고 Finish버튼을 눌러서 프로젝트를 만들었다. 그 후 xml파일은 필요 없으니 닫아두고, java파일만 놔둔다. (필자는 기존 MainActivity.java를 삭제하고, 보기 쉽게 java.j..

<meta charset="utf-8" />란? [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. utf-8문서로 읽는다는 뜻을 브라우저에게 알려주는 태그이다. 헤드태그 사이에 넣는다. 이걸 사용하지 않으면, 한글이 깨질 수도 있다.

이론과 실습의 균형 [내부링크]

제목 : 이론과 실습의 균형 오늘 온종일 전날 동영상 강의로 들었던 안드로이드 스튜디오를 책으로만 복습하였다. 강의를 따라잡느라 책에 내용이 엄청 더 많아서 시간이 오래 걸려 버렸다. 아무래도 10분짜리 강의를 보고 나서 나머지는 책으로 익혀야겠다. 그러면서 오늘 문득 생각이 들었다. 유튜브 영상을 보는데 예전에 한참 많이 보았던 영상이었다. 한 대학생이 자신은 비전공자인 상태에서 책 대충 보고 기본적인 기능으로 앱을 만들었다. 수입은 별로 없었지만, 재밌는 도전이었다는 내용이었다. 한창 앱에 관해 관심이 생길 때 즘에 내가 보았던 영상 중 하나였다. 다시 보니 새삼 여러 감정을 느꼈다. 뭔가 나를 현재 이 공부를 하기까지 만들어준 많은 동기부여 영상 중 하나이지 아니다 싶다. 그러면서 약간에 요즘 공부..

독서실 첫 후기 [내부링크]

제목 : 독서실 첫 후기 오늘 많은 사건 사고들이 있었다. 일단 첫 번째는 코로나 2.5단계로 인해서 도서관과 헬스장이 일시적으로 중지하고 만다. 그래서 나는 오늘 독서실이란 곳을 살면서 처음 가보았다. 생각보다 괜찮았다. 하루에 5천 원이라는 가격에 매우 조용하고 공부 집중이 너무도 잘되는 곳이었다. 게다가 정기권이 있는데, 한 달에 10만 원이라는 가격이었다. 하지만 난 주 4일 정도 화성에서 공부하기 때문에 그냥 주 4일 오천 원씩 내면 한 달에 8만 원이니까 정기권을 끊으면 손해이다. 도서관이 다시 열어도 괜찮으면 독서실에서 하는 것도 나쁘지 않은 것 같다. 여러 이유가 있지만 일단 도서관은 오전 9시부터 연다. 하지만 나는 오전 8시에 퇴근이라 그 아침에 공백이 애매하긴 하다. 하지만 독서실은 ..

ram을 잘못시켰다.. [내부링크]

제목 : ram을 잘못시켰다.. 안드로이드 스튜디오를 이제 드디어 배울 때가 되었다고 생각했는데, 내 램이 4GB라서 그런지 렉이 많이 먹었다. 특히 에뮬레이터를 시작할 때 엄청나게 느려서, 답답한 마음에 검색해보고, 커뮤니티에 물어보고 해봤는데, 누군가가 램이 몇 기가냐고 물어봐서 기본 8G부터 16G 정도는 되어야 한다고 하더라.. 아이고 내 램이 한참 후지고 후졌다고 생각이 들어, 바로 램을 8GB 두 개를 시키게 된다. 그런데.. 아이고.. 그렇다 나는 사실 컴퓨터 부품에 대해서 그렇게 잘 알지 못한다. 알고 보니, 데스크톱 용이랑 노트북 용이 따로 있다고 하더라. 멘붕 당했다.. 아까운 내 택배비.. 그렇게 여러 조모 멘붕 당하고 새로 시키긴 했지만, 어제 정신이 없어서 일기를 쓰지 못했다. 어..

조급한 마음 [내부링크]

제목 : 조급한 마음 최근 일주일 전에 받은 건강 검진 결과가 나왔는데, 결과가 생각보다 좋지 못했다. 예전 군대에 있을 때부터 알게 된 나의 콜레스테롤 수치가 나이에 비해서 상당히 높다는 것이었다. 물론, 군대에서는 식생활 조절과 적절한 운동과 금연으로 차차 해결될 일이라고 하여, 열심히 저 3가지를 다 실천했지만, 지켜지지 못했다. 물론 나 또한, 별 대수롭지 않게 느껴 그냥 알아서 건강해지겠지라는 안일한 마음이 있었다. 하지만, 몸은 역시나 버티질 못하는지 간혹 이상 신호를 보내왔다. 그중 하나가 협심증.. 즉 가슴 통증인데, 나는 그냥 담배 피우는 사람들은 다 이 증상이 있을 것으로 생각이 들었다. 그렇게 현재 이러한 결과가 나온 것 같다. 1년 전에도 콜레스테롤이 높아, 고지혈증을 판정받아, 약..

<embed>란? [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. embed요소는 브라우저에 설치되어 있는 플러그인이 필요한 외부 어플리케이션을 동작시킵니다. src : 내장할 자원의 주소를 나타냅니다. width : 요소의 너비를 지정합니다. height : 요소의 높이를 지정합니다. 짤, 비디오, 이미지 등등

<audio>와 source [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. audio요소는 오디오 파일을 재생합니다. src : 재생할 오디오의 주소를 지정합니다. preload : 다운로드 상태를 나타냅니다. none metadata auto autoplay : 자동 재생을 지정합니다. loop : 반복 재생을 지정합니다. controls : 브라우저의 기본 컨트롤러를 사용하도록 지정합니다. 브라우저가 audio요소에서 제공하고 있는 오디오를 재생하지 못하는 경우 audio요소 내부에 있는 내용을 출력합니다. source src : 대체..

드디어 안드로이드 스튜디오 시작! [내부링크]

제목 : 드디어 안드로이드 스튜디오 시작! 드디어... 안드로이드 스튜디오를 깔았다. 무언가 별거 아닌 것 같지만, 시행착오로 HTML, CSS를 먼저 배우고 나서, 자바를 배우고, 여기까지 오는데, 두 달이란 시간이 지났다. 내게는 소중하고 긴 시간들.. 이제 제대로 한 번 배워보는 것이다. 애초에 앱 개발자의 길로 들어서면, 진작 배웠을 테지만, 아예 아무것도 모르는 상태에서 시작했기에 뭐부터 배워야 할지 정말 감을 못 잡았던 나이다. 이제부터 설레는 마음으로 시작하려고 한다. 현재 코로나가 2.5단계로 올라갈 조짐이 보인다. 만약 올라간다면, 헬스장은 물론 도서관도 가는 것이 불가능하다. 정말 독서실을 대여하거나, 광명에 가서 공부를 해야 하는 상황이 올 것 같다는 생각이 든다. 끔찍하다. 왔다 갔..

난 왜 화가 날까? [내부링크]

제목 : 난 왜 화가 날까? 오늘은 광명으로 갔다. 같이 떡볶이도 먹고, 미용실도 가고, 도서관에서 공부했다. 그러고 화성으로 돌아가기 위해 지하철을 탔는데, 역시나 평일 오후 6시쯤에는 지옥철이다. 가산디지털단지가 항상 그렇다. 누구 하나 다칠 수 있는 쉬운 환경이다. 잠깐 졸아서 수원에서 내려야 하는데 한 정거장 더 가서 세류역에서 내렸다. 요즘 잠이 늘어난다. 초심을 잃은 걸까? 뭔가 오늘 하루 마음이 어정쩡한 느낌이 있었다. 사실 오늘 하루가 아닌 걸지도 모르겠다. 며칠 동안, 공부하면서, 진도를 나가야 하는데, 진도를 못 나가는 느낌이 들고, 마음은 조급한데, 또 공부하면서 집중을 못 하는 악순환이 많아서 그런 것 같다. 왜 이러지.. 한지 얼마나 되었다고, 슬럼프가 온 건 아닐 테고, 급한 나..

<figure>와 <figcaption> [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. figure요소는 일러스트, 다이어그램, 사진, 코드등에 주석을 다는 용도로 사용됩니다. 이 요소가 제거 되더라도 문서의 주된 흐름에는 큰 영향을 미치지 않습니다. figure요소는 figcaption 요소를 포함할 수 있으며 figure요소안에서 맨앞이나 맨 마지막에만 올 수 있습니다. 단, figcaption요소가 필수는 아닙니다. 이미지와 텍스트 등의 콘텐츠를 함께 묶어서 하나의 독립된 단위로 취급하고 싶을때 사용한다. figcaption element 는 부..

나는 그렇게 게으른 사람이 아니다 [내부링크]

제목 : 나는 그렇게 게으른 사람이 아니다 오늘도 멋진 하루가 지났다. 광명에서 읽고 있었던 책을 다 읽고 나서, 집에 내 방 베란다에서 먼지에 싸인 책을 발견했다. 항상 정리하기 귀찮아서 장식품에 불과했던 책 중에서, 주식 관련 책을 발견한다... 물티슈로 먼지를 닦으니, 물티슈가 검게 물든다. 소중하게 잘 닦아서, 앞으로 이 녀석과 함께구나라는 생각을 가지게 된다. 그리고, 새롭게 읽을 책이 한 책이 더 있는데, 바로!! "Do It! 앱 프로그래밍"이라는 유명한 책이다. 앱 공부를 하기 전에 이제 생활코딩님의 자바 공부를 다 들어가는 상황이라서 이제는 본격적으로 안드로이드 앱을 만들기 위한 방법을 알아가는 것이 바르다고 생각이 들어서, 책을 바로 구매했다. 가격도 꽤 있는 편이다. 4만 원 정도 하..

<section>, <aside>, <article>, <main>, <footer> 정리 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. section요소는 문서나 응용프로그램의 일반적인 섹션을 표현합니다. 제목으로 시작하는 컨텐츠를 의미적으로 그룹핑하기 위해 사용됩니다. section요소를 사용할 수 있는 예로는 챕터나 탭으로 구분된 대화상자에서 탭된 페이지, 또는 논문의 번호가 매겨진 색션이 될 수 있습니다. 홈페이지에서는 소개, 뉴스 아이템, 연락처등이 섹션으로 분리될 수 있습니다. 요소의 컨텐츠를 배포해도 이치에 맞다면 section요소대신 article요소를 사용할것을 권장합니다. secti..

'부의 비밀병기, IF'를 읽고 나서/ 당신을 구원해줄 단어 '만약에' [내부링크]

*주의사항 본 독후감은 지극히 개인적이고 주관적인 의견이 반영되어, 실제 책 내용가 다를 수 있음을 밝힙니다. 하찮은 독서평이라도 읽어주셔서 감사합니다. 너무 의식에 흐름대로 써서 오타가 있을수도 있습니다. 제목 : '부의 비밀병기, IF'를 읽고 나서/ 당신을 구원해줄 단어 '만약에' 드디어 다 읽었다. 이 책을 샀던 당시.. 지금으로 부터 반년 전에 산 책인데, 이제서야 읽었다. 당시에 나는 나의 인생 책인 엠제이 드마코의 '부의 추월차선'을 열정적으로 읽고 있었는데, 읽는 도중.. 너무 재밌게 봐서, 이런 비슷한 책이 없을까해서, 다음 날 바로 비슷해보이는 책을 사게 되었는데, 이 책이 바로 그 책이다. 국제금융 전문가 조원경씨가 여러 작품이나 시나 책들을 통한 돈에 대한 통찰을 주로 한 이야기라고..

System.out.println(); [내부링크]

해당 Java 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 문자나 숫자나 연산 출력 가능 ex) public class Datatype{ public static void main(String[] args) { System.out.println(6); //Number System.out.println("six"); //String System.out.println("6"); //String 6 System.out.println(6+6); System.out.println("6"+"6"); } } 값은 6 six 6 12 6..

첫 어플리케이션 만들기/ 신입 개발자 포트폴리오/ 반응형 웹페이지 만들기/ 비전공자 포트폴리오 [내부링크]

HTML, CSS, Javascript로 무엇을 할 수 있을까? 화성으로 온 지 어언 두 달이 되어간다. 공부를 목적으로 화성으로 오고 나서, 코딩에 코짜도 모르는 상태에서, 단순히 생활코딩과 코드카데미에서 무작정 HTML을 배웠다. 그렇다. 그냥 빠꾸없는 상남자 독학이다. (크흠) 넓고 얕게 배우는 것이 중요하다는 이고잉님의 말씀처럼, 적당히 배우고, 실습시간을 나 스스로 정하면서, 이것저것 시도해보았다. 일단 무엇을 만들까 생각했던게, 점심메뉴를 랜덤으로 골라주는 사이트가 있으면 좋을 것 같다고 생각하여, 연습 삼아 그런 사이트를 만들어야겠다고 생각했다. 사실 HTML과 CSS만 알지 Javascript는 아예 다룰 줄 몰라, 친구에게 물어보았다. 우선 생판 처음 만들어 보는 사이트라 코드도 엉망일테..

<form>과 <input> 요소 정리 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 1. 양식이라는 뜻이다. 웹 페이지가 상호작용할 수 있게 하기 위한 양식의 최상위 요소로 그 범위를 정의한다. input요소와 함께 쓰인다. 2. id Idenrification의 약자로 어떤 요소를 유일하게 해주는 고유하게 만들어주는 요소이다. *class와 다른점 class 어떤 집단을 명시 할 때 사용한다. 한 마디로 id를 사용했으면, 다른 곳에 중복으로 사용하면 안된다. 3. action URI이다. form의 필수속성으로 필드의 내용을 처리하는 처리하는 ..

Must declare a named package because this compliation unit is associated to the named module "" 에러 해결 [내부링크]

오류 이클립스를 사용하다 보면 이러한 오류가 발생이 되는데, 영어를 해석하면, 패키지의 이름이 설정되지 않았다고 나옵니다. 저 같은 경우는 이고잉님의 자바 강의를 듣다가, 똑같이 시도했는데, 이와 같은 오류가 발생했다. 저도 이것 때문에, 계속 구글링을 하며 해결책을 찾아보았는데, 그래서 혹시 버전 때문에 차이가 발생한 건가 싶은 생각에 버전에 관련된 문서를 찾아 보았는데, 비슷한 내용의 원인 글을 찾게 되었다. 우선 해결책은 이러하다. 해결책 java project를 처음 만들 때, JDK버전을 수정할 수가 있는데, 보통 강의를 하시는 분이나, 책에서는 JDK 8 버전을 사용한다고 합니다. 그리고 저 Use an execution environment JRE를 JavaSE-1.8 버전으로 바꿔주시면 됩..

자바냐? 코틀린이냐? [내부링크]

제목 : 자바냐? 코틀린이냐? 사실 이 제목 주제로 이야기 해보려는 건 아닌데, 제목을 저렇게 짓고 싶었다. 이유는 모르겠다. 뭐 한 편으로는 저 두 언어를 많이 고민해봤는데, 아직 내가 현업으로 뛰지도 않고, 어떤 언어가 어떻게 사용되고, 저 언어의 매력은 무엇인지 등등, 직접 해보지 않는 한 자세한 건 모르기 때문에, 일단 여러 정보들을 토대로, 올바른 방향처럼 보이는 루트르 따르기로 했다. 이 관련 포스팅은 조만간 쓰면 좋을 것 같다. 우선 결론은 많은 우리나라 기업들은 아직 안드로이드나 다른 백엔드 분야에서 자바를 사용하고 있다는 점, 코틀린은 아직 스타트업이나 몇몇 기업들에서만 사용되고 있다는 점, 그리고 자바를 배우면 코틀린은 금방 터득한다는 말씀, 결론은 자바를 베이스로 잘 마스터하고, 이어..

Editor does not contain a main type 오류 해결 [이클립스] [내부링크]

이클립스로 출력을 하려 했는데 이러한 오류가 뜰 경우 Editor does not contain a main type이라는 에러 창이 종종 뜬다. 여러 가지 원인이 있을 수 있지만, 대표적인 원인은 java파일이 src폴더 안에 있지 않고, 바깥에 있을 경우에 이러한 에러 창이 자주 뜬다. 이러한 경우에는 간단하다. 해당 java파일을 src안에 넣어주면 된다. 만약 src폴더가 없다면? 그렇다면 src폴더를 만들어 줘야 한다. 추가하는 방법은 다음과 같다. 우선 java파일을 실행시켰던 project를 우클릭한 후에 properties를 클릭한다. 그러고 나면, 이러한 창이 뜨게 되는데, 여기서 Java Build Path에 들어가서 Source 탭에 들어간다. 그리고 Add Folder를 클릭해준다...

클라우드 컴퓨팅(Cloud Computing) [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 클라우드 컴퓨팅(Cloud Computing) 가상화 종량제이다. 종량제:쓰는 만큼 돈을 낸다. 쓰는 만큼 돈을 내는 시스템인데, 강력한 컴퓨터하나를(256GB) 쓰는 데 시간대비 적절한 비용으로 적당한 시간만 쓸 수 있게 하는 시스템이다. 예를 들어, 웹서버의 컴퓨터를 2대 사용하고 있는데, 트래픽이 갑자기 많아져, 컴퓨터가 더 필요할 경우 자동으로 만들어주는데, 트래픽이 낮아지면, 순차적으로 필요없는 컴퓨터를 없애주는 기능을 가지고 있다.(load balance..

웹 처음 만들 때 순서와 기획 그리고 Interface(API, UI) [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 1. 웹 처음 만들 때 순서와 기획 기획을 해야 하는데 "펜슬",이나 "발사믹" 같은 모델링 사이트에서 만들어도 되지만, 유료인 관계로, 가능하면 파워포인트로 만들어도 된다. 2. Interface 말이라는 도구를 통해 사람들은 서로 정보를 주고받고, 무언가 요청을 할 수 있다. 서로 소통하기 위한 기계들의 접점 즉, 컴퓨터나 스마트폰은 전원 버튼이 있는데, 시스템에게 전원을 끄라고 명령할 수 있다. 이러한 것을 인터페이스라고 할 수 있다. 예를 들어= USB, 웹..

금연한지 40일 쯤 되는 시점에서 [내부링크]

위기는 계속 오기 마련이다. 그 위기를 어떻게 잘 이겨나갈지가 관건인데, 우리는 사실 그 방법을 알고 있음에도, 사실은 마음속에서 담배를 더 피고 싶은 마음에, 그 방법은 사실 소용이 없다고 단정 짓는다. 이 사실을 멀리 제3의 관점으로 보게 되면, 한심한 나 자신을 발견하게 될 것이다. 우리는 이 것을, 이 고통을 받아들여야, 초심으로 가졌던 금연의 이유를 상기시키며, 수월한 금연을 하는데 더 도움을 줄 수 있지 않을까 한다. 그렇다 금연은 어렵다. 그래도, 조금이라도 쉽다고 생각하는 것도 충분히 도움이 되지 않을까? 근데 나 역시 모순되는 것이, 오히려 금연을 만만히 보지 않고 어려운 행위라고 대하고 나서, 꽤 오랜기간 금연을 하는 것 같다. 우리는 왜 금연을 해야 할까? 사실 아까 말한 것처럼 여러..

왜 이클립스 안깔리는 거야. [내부링크]

제목 : 왜 이클립스 안깔리는 거야. 광명에 있다가 화성에 돌아오고나서, 한의원 환자분이 한 분 늘어간 것을 깨달았다. 아이고,... 안그래도 최근에 사람이 없어서 기분 좋아 질려던 찰나 였는데, 사람이 늘어났다. 사람이 많이 없으면, 청소도 빨리 끝날테고, 공부도 빨리 할 수 있는 장점이 있기 때문이다. 그래도 뭐 9시전에 끝나서 기쁜 마음으로 티스토리 글 하나 올리고, 생활코딩 공부하고 나서 이렇게 일기를 쓰는 중이다. 아니 생활코딩 자바 강의를 기분좋은 마음으로 시작했는데, 초반 부터 막히고 있다. 이클립스라는 프로그램을 깔려고 하는데, 실행이 안되는 것... 지금은 늦은 시간이고 해서 일단은 내일 깔아볼려하는데, 강박인지는 모르겠으나.. 시작할때 이런식으로 막히면, 미련을 버리지 못하고, 다음 단..

<table> 태그와 요소들 정리 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 1. 표를 만들 수 있다. 2. 테이블 안에 행을 넣을 수 있다. 2-1. 테이블 안에 데이터를 넣을 수 있다. 2-1-1. colspan 열을 늘릴 수 있다. ex) Out of Town 열을 두 칸 늘렸다는 뜻이다. 2-1-2. rowspan 행을 늘릴 수 있다. Out of Town 2는 행을 두 칸 늘릴 수 있다는 뜻이다. 2-2. 테이블 안에 header이다. 표제목을 넣을 수 있다. 2-2-1. scope 행과 열에 대한 정의를 내릴 수 있다. 한 마디로..

감성이 필요할 때 [내부링크]

제목 : 감성이 필요할 때 이상하게도 그런 날이 있는 것 같다. 글이 쓰는 것이 귀찮지 않은 날 말이다. 사실 이런 마음은 최근 3일 동안 많이 들은 것 같다. 약간 이제부터 매일 나의 기록을 남기자고 다짐했었을 때부터인 것 같다. 정말 어쩌면 티스토리 블로그도 애드센스 블로그로 키우기 위해 수익을 위한 활동으로 목표를 잡았었지만, 지금 보니까 그때 억지로 쓸 때, 글 보다 이렇게 솔직하게 나에 대한 글을 쓰니 마음이 얼마나 평화롭고 글이 잘 써지는지 모른다. 이런 감정이 지속하였으면 하는 마음에, 오늘 글을 세 번 째 쓴다. 이런 마음이 계속 가면 좋겠다. 잠깐 깝치는 작심삼일이 아니면 좋겠다는 이야기다. 한가지 기분 좋은 건 지금 이런 새벽에 글이 잘 쓰지는 음악을 틀면(유튜브에 있다) 기분이 고요해..

<head>와 <title> 그리고 <a>, <a href>, <a target> [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 머리말이다. 태그 상위에 위치하며, 태그에서 쓰이는 코드들이 따로있다. ex) 웹브라우저의 제목을 넣을 때 필요한 태그이다. 태그 사이에 넣는 태그이다. 앵커 태그라고 불리며, 외부나 내부 페이지, 또는 동일한 페이지의 콘텐츠에 연결(책갈피 역할)하는 데 사용한다. 링크를 설정할 수 있는 태그이다. 혼자서 기능을 수행하지 못하며, 태그와 태그와 함께 사용한다. href : ex) hypertext reference(참조)의 줄임말이다. 링크 주소를 지정하는 하나의 ..

니코틴 패치 효과/ 아직도 금연을 망설인다면... [내부링크]

아직도 망설이나요? 금연이 두렵기도 합니다. 사실 매일이 두려운 것 아닐까요? 매일 담배에 의지하는 당신임을 알면서도, 우리는 그 사실을 외면하면서 살아가고 있습니다. 담배로 인해 좋은 추억을 만들었다고, 착각하면서 살아갈 테죠. 담배의 시작 저 또한, 그런 적이 있었습니다. 중학생 시절, 주변 친구들이 하나 둘 너도나도, 담배를 물어가며, 호기심이 극대화되었던 시절, 저는 친구 중 마지막으로 제일 늦게 담배를 피워보게 됩니다. 아직도 기억이 납니다. 처음 담배를 피우고, 어지러움이 심하고, 처음 느꼈던 복통.. 배를 움켜잡고, 방 한편에 이불 안으로 들어가 한참을 누워있었습니다. 다음 날이 돼서야 괜찮아졌고, 그때라도.. 멈췄어야 했지만, 때는 이미 늦었습니다. 이런 걸 왜 못 끊는다는 거야라는 알 수..

금연이란? [내부링크]

금연... 누군가에겐 정말 보고 싶지 않은 글씨 호기심으로 담배를 시작한 지 어언 8년 차.. 수도 없이 담배를 끊기 위해 도전을 하기도 했지만, 매번 실패하는 데에는 이유가 분명히 있었다. 의지 문제도 있었지만, 주변인들의 권유.. 이를 테면... "야 그냥 펴.. 안 죽어" 등등 많은 흡연자들이 금연을 시도했을 때 경험해 봤을 것이다. 그 밖에도, 특정한 상황에서 정말 참기 힘들 텐데, 밥을 먹거나, 커피를 마신다거나, 카페에서 공부를 할 때라든지, 게임 한판 하고 다음 판 사이 텀에 담배를 핀다던지 등등 수많은 경우에 각자 좋아하는 담배 타임이 있다. 글쓴이는 밥을 먹고 피는 담배에 정말 강한 행복을 느꼈으며, 나의 흡연 인생 8년을 앞지르는 결국 하루에 1갑을 피게 만들게 한 주요 원인으로 기억되..

<!DOCTYPE HTML>와 <HTML> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. HTML로 코딩을 시작할 때 먼저 입력하는 코드로 해당 페이지는 HTML 5.0으로 작성하겠다는 의미로 앞에 명시한다. *HTML 버전별로 사용하는 태그가 다르다. *버전을 명시해서 브라우저가 페이지를 올바르게 표시하기 위해 사용한다. (브라우저에게 버전을 알려주기 위해) 맞지않는 코드를 사용했을 때 브라우저가 알아 먹지 못할 수도 있기 때문이다. 을 작성하고 바로 아래에 쓰이는 코드로 문서 전체를 로 덮어야 한다. 이 역시 브라우저가 이 전체 코드가 HTML 코드..

VSCode 한 번에 여러 개 선택하여 수정하는 법(다중 선택, 다중 수정, 동시 수정) [내부링크]

평소에 이고잉님의 생활코딩을 통해 ATOM 에디터를 쓰다가, 비주얼 스튜디오 코드로 갈아탔다. 이유는... 흠 아직 코린이라 잘 모르지만, 많이들 사용하는 것 같고, 뭔가 더 있어보이는?? 그렇다. 말도 안되는 이유이다. 뭐.. 많이들 쓰는 이유가 있겠지.. 아무튼 쓸데없는 이야기는 나중에 하고, 여러 코드를 작성하면서, 비슷한 단어나 여러 문구를 한 번에 수정하는 법이 있다. 뭐.. 그냥 복붙 여러번하면 안되냐 일 수도 있는데, 특정 부위만을 바꿀 수도 있고, 페이지에서 사용된 모든 코드들을 한 번에 바꿀 수도 있는 능력을 가지고 있다. Ctrl + Shift + L 버튼이다. 일단 수정하려는 단어를 드래그해서 선택하고, 이 버튼을 누르면, 선택한 단어와 같은 모든 단어가 동시에 선택이 된다. 이 때 ..

<video> 태그와 속성들 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 동영상 태그이다. width height controls Video not supported 등의 속성이 있는데, 하나하나 보면, width는 가로 길이를 의미하고, height는 세로길이를 의미한다. controls는 일시중지와 재생 및 건너뛰기 기능을 추가할 수 있는 속성이다. 비디오나 동영상이 만약 오류가 있어, 비디오 로드를 할 수 없는 경우에 이 문구가 뜨게 만드는 것이다. 아래 식 처럼 와 사이에 입력한다. 예를 들어, Video not supported..

<strong>, <em>, <br>, <li>, <ul>, <ol> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 굵은 글씨체로 중요한 표현을 할 때 사용. 와 나타나는 표현은 같지만, strong은 예를 들어 시각 장애인을 위한 소리 내 읽어주는 프로그램을 만들 때 기능을 추가해 사용하는 등의 응용이 가능하다. 이 차이점이 중요하다. 는 단순한 굵은 글씨체 은 중요한 굵은 글씨체 글자를 기울게 해준다. 줄을 바꿔준다. 예를 들어, 를 사용하면 줄도 두번 내려간다. List Item 이나 사용시 리스트를 만들 때 사용한다. Unordered Lists 순서가 필요하지 않는 리..

내가 티스토리를 다시 시작하는 이유 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 네이버 블로그를 시작하다. 나는 그냥 평범한 이것저것 하는 20대 중반을 접어든 청년이다. 처음으로 이렇게 인터넷 상에서 글을 쓰는 건 거의, WWE 프로레슬링이 한창 인기가 많던 2006년 쯔음, 나는 친구와 함께 네이버 블로그에 매일매일 재밌는 유머나, 사진 등을 올리며, 현재 페이스북에 재밌는 것들이 올라오면, 나중에 보려고, 나만 보기로 공유하는 것처럼 그 시절에는 그랬다. 그렇게 그 네이버 블로그를 안 한 지 수년이 지난 후에, 신사임당이란 유튜버가 스마트..

<span> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 블럭이 아닌 paragraph(문단)안에 문장이나 단어를 '지정'해 줄 때 사용한다. *는 문단 전체

<p> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Paragraph 문단이라는 뜻으로 body 안에 문단을 넣고 글을 쓸 때 사용한다.

<img> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 이미지 삽입 시 사용 source를 넣어 사용한다. 예를 들어, 슬래시를 넣든 안넣든 상관은 없다.(스스로 닫는 태그이다) -관련 속성- src Source 이미지의 속성이다. 출처라는 의미이다. 이미지나 링크 삽입시 사용한다. alt 이미지의 속성이다. 이미지의 마우스 커서를 가져다 대었을 때 이미지에 대한 설명이 나오게 하기 위함이다. 적지 않아도 되지만, 1. 웹 접근성 2. 검색 엔진 최적화 3. 오류 발생 시 정보 확인 을 위해서 적는게 좋을 수도 있다...

<b> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Bold 굵은 글씨를 적용할 때 사용한다. 과 나타나는 표현은 같지만, strong은 예를 들어 시각 장애인을 위한 소리 내 읽어주는 프로그램을 만들 때 기능을 추가해 사용하는 등의 응용이 가능하다. 이 차이점이 중요하다. 는 단순한 굵은 글씨체 은 중요한 굵은 글씨체

<h1>~<h?> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Headline header 안에 제목을 넣을 때 사용한다. 헤딩태그라고도 한다.

<div> 태그 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Division(분할)에 약자이다. 구역을 나누어줄 때 사용한다.

ㅋㅋㅋ전략(by 생활코딩) [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 무엇을 생산하든 컨텐츠, 컨테이너(웹), 커뮤니티 이 중 하나라도 없으면 잘 안되더라라는 전략을 일컫는다.

반응형 웹이란? [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. TV 태블릿 모바일 등에 맞추어 화면 비율이 자동되는 웹을 말한다.

Semantic HTML [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 의미가 잘 드러나는 웹이라는 뜻이다. 시맨틱 HTML은 태그 사이에있는 내용에 대한 컨텍스트를 제공하는 특정 요소를 통해 페이지에 의미를 도입합니다. 시맨틱 HTML은 최신 표준이며 화면 판독기를 사용하여 웹 페이지를 번역하고 웹 사이트의 SEO를 향상시키는 사람들이 웹 사이트에 액세스 할 수 있도록합니다. , , 및 웹 페이지의 기본 구조를 만들 수 있습니다. 장, 제목 또는 테마가 같은 문서의 다른 영역과 같은 문서의 요소를 정의합니다. 기사, 블로그, 댓글 ..

<div>를 <header>, <nav>로 나타내기 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며,제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Navigational Links Home Posts Contact 위에 디브로 써놓은 태그들을 헤더와 나브로 표현할 수 있다.헤드와 나브로 표시하면 더 쉽게 읽을 수 있다. Navigational Links Home Posts Contact 이런식으로 디브를 헤더와 나브, 메인이나 푸터등 굳이 디브를 사용하지 않아도간소화할수 있다.

<!-- 블라블라--!> /html 주석 처리하는 방법 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 이런식으로 쓰면 저 블라블라(주석) 안에 무슨 단어를 쓰든 브라우저에 적용이 되지 않고 무시된다. 무엇인지 표시하기 위한 주석으로 활용하기 좋다.

W3C가 무슨 뜻이지? [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. World Wide Web Consortium 웹 표준을 개발하는 커뮤니티이다. 웹 표준을 정의했다. 어떤 태그는 필요하지 않고, 어떤 태그는 시대의 요구에 의해서 필요하다 판단하는 국제기구이다. 이 국제기구의 의장은 HTML의 창시자이기도 한 팀 버너스리이다.

URL이란? [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. Uniform Resource Locator의 약자로 웹 문서의 서비스를 제공하는 서버들의 위치를 표시하는 표준이다.

HTML의 의미란/HTML 5 뜻 [내부링크]

해당 HTML 관련 글 들은 제가 알아보기 쉽게 메모장 형식으로 쓴 것이며, 실제 내용과 상이 할 수 있으며, 제가 알아보기 쉽게 쓴 글로써, 읽으실 때 참고만 하시길 권장드립니다. 대부분의 내용은 생활코딩을 참고하였습니다. 출처를 밝힙니다. 코딩을 새로 시작하기 앞서, HTML의 뜻과 여러가지 의미를 알아보기 위해 작성했습니다. HTML의 의미 HYPER TEXT MARK UP LANGUAGE의 약자이다. 웹 문서를 연결해주는 언어 하이퍼텍스트는 링크와 링크가 연결되어 잇는 문서를 의미하며, 이 수많은 문서를 연결하는 것을 링크라고 하고, 이렇게 무수한 링크들이 여러다발로 연결되어 있는 것을 웹이라고 말한다. 곧, 링크는 HTML의 본질이자, HTML의 본질은 웹의 본질이다. HTML을 추상적으로 보..

폭스바겐 티구안 2020 시세와 모든 정보 [내부링크]

안녕하세요!! 달달한 스토리의 자팍이입니다. 오늘은 많은 분들이 궁금해하시는 차! 남자분들의 로망 차!! 에 대한 소개를 써볼까 합니다. 최근 폭스바겐 제타가 나온 후로 핫해진 폭스바겐 차!! 왜 폭스바겐 제타가 유명해졌나면, 아반떼 가격으로 말도 안 되는 가성비의 수입차라는 별칭이 붙어 유명해졌답니다. 벌써 2020년 3분기 만에 1만 대를 돌파해 많은 카푸어나 차를 좋아하시는 분들이 주목하고 있답니다. 하지만 오늘 소개해드릴 차는 바로 "폭스바겐 티구안 2020" 이란 차입니다. 차의 내구성도 많은 주목을 받았지만, 무엇보다 7인승이라는 놀라운 공간 활용으로 사람들을 놀라게 하고 있답니다. 일단 차 소개를 해보겠습니다. 차 소개 1세대 티구안 1세대 첫 출시는 2007년으로 이 차에 베이스가 되고..

아이폰12 색상/아이폰12 색/아이폰12 색깔, 특징과 스펙 총정리 [내부링크]

안녕하세요! IT 이슈의 중심이 되고 싶은 사이트 달달한 스토리입니다. 현재 14일 새벽 행사를 통해 애플이 12 시리즈를 공개해버리는 어마어마한 사건이 터졌습니다!! 아이폰 시리즈는 총 4개의 모델로 구성이 되어 있다고 합니다. 색상에 앞서서 우선 아이폰 종류를 확인해 보도록 하겠습니다! 아이폰 12 종류 아이폰 12 종류는 총 4가지! 1. 아이폰12 미니 2. 아이폰12 3. 아이폰 12 프로 4. 아이폰12 프로맥스 이렇게 총 4가지 모델로 출시된다고 합니다. 화면 사이즈도 궁금하실 텐데요! 아이폰 12시리즈 중에서 제일 작은 사이즈는 아이폰12 미니!! 미니 모델 같은 경우는 아이폰 8과 사이즈가 비슷한 5.4인치라고 합니다. 제일 큰 사이즈는 바로 6.7인치나 되는 화면이 탑재가 된 프로맥스 ..

호텔 뭄바이 리뷰 충격적인 실화 총 정리 2018년작 [내부링크]

최근 들어 넷플릭스 영화가 인기를 끌고 있는 한창입니다. 저 또한 평소에도 넷플릭스 영화를 자주 보곤 하는데요. 오늘 소개해 드릴 영화는 바로 '호텔 뭄바이'입니다. 많은 사람들이 이 영화 스토리가 실화로 알려지고 있어 충격을 많이 받으셨는데, 어떤 영화인지 한 번 알아볼까요? 호텔 뭄바이호텔 뭄바이는 감독 안소니 마라스의 첫 장편 작품으로 2018년에 개봉했지만, 넷플릭스에 소개가 되며, 다시금 인기를 끌고 있습니다. 아미 해머, 제인슨 아이삭스 등의 배우들이 출연했습니다. 완성도 높은 작품으로 평점이 상당한대요. 네이버 평점 기준으로 9.1점을 달하고 있답니다. 실화 바탕(영화 내용)지금으로 12년 전 2008년 당시 경제적 수도인 뭄바이(인도)에서 많은 사상자가 발생한 테러사건이 있었는데, 파키스탄..

apple japan/ apple 학생 할인 대학생은 가능한데, 고등학생도 가능할까?/(feat. 갤릭시 핏 2) / 애플 저렴하게 구입하기 [내부링크]

안녕하세요!! 오늘은 많은 사람들에게 유용한 정보를 가지고 왔습니다. 바로 apple 제품 저렴하게 사는 방법인데요. 많은 분들이 애플 워치나 맥북이나 아이패드 등 저희 같은 서민들이 사기에는 꽤 부담되는 가격이 아닐 수 없겠습니다. 이러한 점을 해결하기위해 apple japan을 활용하는 법을 알려드리겠습니다. 1. apple japan 활용해서 싸게 사기 일단 첫번째로는 apple japan 직구를 하는 방법인데요. 일본에서는 상당히 저렴한 가격으로 애플 제품을 판매하고 있답니다. https://www.apple.com/jp/ Apple 革新に満ちたAppleの世界へようこそ。AppleのウェブサイトではiPhoneからiPad、Apple Watch、Mac、Apple TVまで、すべての製品の購入ができます。アクセ..

롤 와일드 리프트 출시일 정확한 날짜 내일? 사양 및 챔프 총정리 [내부링크]

안녕하세요 달달한 이야기의 자팍이입니다. 오늘은 다름이 아니라 현재 뜨거운 관심으로 많은 사랑을 받고 있는 RIOT의 리그 오브 레전드(이하 롤)!! PC 뿐만 아니라 롤을 모바일(앱)로도 즐길 수 있는 '롤 와일드 리프트' 출시를 공개한 바 있었습니다. 인기 실감!!6월 6일 첫 알파테스트를 시작할 당시에 먼저 공개된 브라질과 필리핀에서는 여러 게이머 유튜버들이 영상을 올리는 등.. 현재도 꾸준한 영상이 올라오고 있는 상태입니다. 롤 와이드 리프트의 인기가 실감이 나시나요? 동시 접속자가 매우 많아질 거라는 전망입니다. 현재 알파 테스트의 상황 롤 와일드 리프트 관계자들은 테스트 서버의 규모는 굉장히 작으며, 아직 게임의 많은 부족한 부분들을 채워나가는 상태이며, 게임을 하는 방식이 매우 비슷하지 않은..

키워드 누락? 네이버 블로그 주의해야할 키워드 [내부링크]

더보기 키워드 누락? 포스팅을 쓸 때, 어떤 키워드들을 주의해야 할까? 안녕하세요! 달달한 스토리의 자팍이입니다! 오늘의 포스팅은 제가 최근에 쓴 기자단 중에서 '여성 대출'이라는 키워드를 의뢰를 받게 된 이야기입니다.! 포스팅 의뢰 비용은 3만 원 네이버 뷰탭에 1위에서 5위 노출되는 조건이었답니다! 원고도 있고, 사진도 있겠다! 블로그 저품질이 걸리지 않는 법을 이용해서!! 모르시는 분들 참고! 2020/07/21 - [블로그/네이버블로그] - 네이버블로그 기자단 글 쓰면서 저품질 안 걸리는 법!!/ 내 글 저품질 안걸리는 법!!/ 네이버 블로그 강의 3탄 네이버블로그 기자단 글 쓰면서 저품질 안 걸리는 법!!/ 내 글 저품질 안걸리는 법!!/ 네이버 블로 아마 이런 정보 알려주는 곳은 제가 최초일 ..

상위 1% 네이버블로그 애드포스트 수익 공개와 애드센스를 해야하는 이유! [내부링크]

안녕하세요 달달한 스토리의 자팍이 입니다!! 너무 오랜만이죠ㅠㅠ 사실 얼마전에 휴가를 다녀와서 그만 글을 많이 쓰지 못했답니다!! 과연 상위 1%의 애드포스트 수익은 얼마일까요!!? 상위 1%인 저도 부끄럽지만 기자단 글 위주로 올리기 때문에 방문자 수가 그리 많지 않답니다. 기자단 페이만 먹고 있어서 애드포스트 수익은 얼마 나지 않는 거죠!! 오늘의 포스팅 목적은 애드포스트 상위 블로그 7만 등이었을 때 수익 참조만 하시라고 글을 써보겠습니다.!! 원래는 애드포스트 신청하는 법을 올리려 했는데!! 많은 분들이 이미 알고 있으실 것 같아서.. 그래도 모르는 사람들을 위해서 다음에 포스팅 한 번 해보겠습니다!! 1. 애드포스트 들어가기!! 자 익숙한 이 화면으로 들어가시고!! 애드포스트 시작하기를 눌러주세..

상위 1% 네이버 블로그 되기까지 [내부링크]

안녕하세요 달달한 스토리의 자팍이입니다. 오늘의 포스팅!! 시작 네이버 블로그 강의 5탄이지만!! 강의 보단 오늘은 후기 형식으로 써볼 생각입니다. 네이버 블로그와 티스토리를 시작한 지 어언 5달 정도 되었는데, 정확히는 네이버 블로그 4달 티스토리는 3달 정도 되었답니다. 그동안에 많은 일도 있었지만, 제가 어찌어찌해서 네이버 블로그 1% 순위에 올랐는지 과정을 올리려 합니다.!!! 1. 네이버 블로그 시작 네이버 블로그 시작은 2011년!! 당시 제가 초등학교 4학년 때..... 얘기가 너무 길면 재미가 없으니까 아무튼 관리를 안 한 지 10년이나 방치되었던 제 블로그는 제가 블로그를 시작하고 싶은 마음을 품고, 글을 전부 초기화 함으로써 블로그 차트로 확인한 블로그 순위는 무려 400만 등까지 지수..

구글 서치콘솔 rss/사이트 맵 등록하기/검색로봇 티스토리 활성화/티스토리 강의 4탄 [내부링크]

안녕하세요 달달한 스토리 자팍이 입니다!! 어제 네이버 서치어드바이저에 이어서 오늘은 구글서치콘솔에 대한 포스팅을 올리기로 했었죠!! 오늘 올리게 될 포스팅은 사실 어제 보다 간단합니다!! 아 일단!!! RSS와 사이트 맵을 추가하기 위해 다른 건 필요 없고 사이트 맵이 필요한데!! 어제 포스팅을 보신 분들은 사이트 맵을 다운로드하으셨을 거예요!! 못 받으신 분들은 *사이트 맵 다운 아직 안 받으신 분들은 이 곳에서 다운로드하여 주세요!!! 2020/07/27 - [블로그/티스토리] - 티스토리 블로그 네이버 검색 최적화 작업!!/웹마스터도구 RSS와 사이트맵 제출하는법/ 서치 어드바이저 사이트맵/RSS 등록하는 법/ 티스토리 강의 3탄 티스토리 블로그 네이버 검색 최적화 작업!!/웹마스터도구 RSS와 ..

티스토리 블로그 네이버 검색 최적화 작업!!/웹마스터도구 RSS와 사이트맵 제출하는법/ 서치어드바이저 사이트맵/RSS 등록하는 법/ 티스토리 강의 3탄 [내부링크]

안녕하세요!! 달달한 스토리의 자팍이 입니다!! 모두 꿀 같은 주말 보내셨나요 ㅎㅎ 저는 주말에는 뭔가 포스팅을 쓸 욕구가 막 넘쳐흐르진 않더라고요ㅠㅠ 1일1포스팅을 쓰려고 의지를 다졌건만!! 결코 쉽지 않는 것 같아요!! 오늘은 저번시간에 언급드린!! 네이버 검색 제일 기본적인 최적화 네이버서치어드바이저(구 웹마스터도구) 사이트맵과 rss 제출하기!!! ???? 이게 무슨 소리인지 생소하신 분들을 위해 준비했답니다!! 우선 사이트 맵이란!! 1. 사이트 맵 사이트 맵이란 말 그대로 사이트 지도!!! 즉, 웹을 이용할 때, 자신의 위치를 파악하게 해주는 시스템이라고 할 수 있습니다!! 내 블로그의 위치를 알려주는 지표이지요!! 한마디로 사이트 맵 등록을 한다는 것 자체가 내 고유의 블로그 주소를 등록함으..

티스토리 글 네이버에 노출이 되지 않는 이유/티스토리 글 네이버 노출 잘되게 하는 법/티스토리 강의 2탄 [내부링크]

안녕하세요!! 달달한 스토리의 자팍이입니다!! 벌써 5일 연속 포스팅이네요!! 매번 도움이 되는 정보를 찾아서 여러분께 가져다주는 게 제 낙이겠죠ㅠㅠㅠ 오늘도!! 굉장한 것을 가져왔습니다!! 사실 네이버에 티스토리 글이 노출된다는 게 저 같은 경우는 티스토리를 시작하고 한 달 정도는 다음에서만 노출되다가 한 달이 좀 넘어갈 쯔음?? 네이버에 슬슬 노출이 되더라고요! 그리고 두 달 정도 넘어갈 때에는 간간히 구글에도 노출되기도 했답니다! 하지만!! 그것도 얼마 가지 못했죠!!ㅠ 최근에 쓴 글들이 물론 네이버에 노출이 예전보다 잘 되는 것은 사실이지만 예전에 썼던 글들이 잘 노출되었던 그 글들이 검색 유입이 예전만큼 잘 되지 않았던 것입니다. 그래서 수소문 끝에!! 그 해결법을 찾게 되었답니다! 1. 이런 ..

1일1포스팅의 중요성!/방문자 수 늘리기/1일1포스팅 효과/ 티스토리 강의 1탄 [내부링크]

안녕하세요!! 달달한 스토리의 자팍이입니다. 최근 들어 꾸준히 글을 쓰면서 많은 재미를 느끼고 있어요!! 평소에 맛집 이야기만 쓰다가 맛집 블로그를 하면서 알게 된 블로그 지식들을 공유하니 많은 사람들이 봐주시고 공감해주셔서 많이 기쁘고 보람을 느꼈답니다. 오늘은 그동안 1일 1포스팅 하면서 일어난 일들에 대해 글을 쓰려고 합니다!! 1. 1일 1포스팅을 시도하다. 처음에 무척이나 간단하면서도 힘들었답니다. 티스토리 블로그가 본업이 아니라서 다른 일을 끝마치고 퇴근하고 집으로 돌아와서 글을 쓴다는 게, 컨디션에 따라서 글이 잘 써질 수도 있고, 안 써질 수도 있고, 급한 약속도 있고... 물론 모두 핑계가 될 수 있었지만, 초반에 잘 쓰다가 귀찮아서 이제는 쓰지 않는 블로그가 된 제 티스토리 블로그.....

블로그 방문자 수 늘리는 획기적인 방법!!/블로그 방문자 수 늘리기/ 블로그 방문자 수 늘리는법/ 블로그 키우기 4탄 [내부링크]

안녕하세요 달달한 스토리의 자팍이입니다!! 와 너무 열심히 포스팅에 임하고 있는 요즘!! 갑자기 의욕이 불타 오르기 때문인 걸까요!! 하루에 1일 1포 실천하고 있습니다.!! 왜 하루에 1일 1포를 해야 하나... 이건 다음 포스팅 때 알려드릴게요!! 오늘은 그렇게!! 안 오른다는 방문자 수!! 물론 방문자 수가 많으신 분들은 이 글을 보지 않으셔도 됩니다...ㅠㅠ 방문자 수는 네이버 블로그나 티스토리나 똑같다고 생각합니다. 지극히 개인적인 의견은 맞으나, 틀리지 않는 제 의견은 꾸준히 포스팅하는 자에게 블로그 지수를 선물한다.!! 블로그 지수는 곧, 상위 노출과 연관 짓기 때문에 열심히 글을 올린 자가 승리한다는 구조!! 전 이 시스템을 믿습니다!! 하지만,!!! 사람이 바로바로 결과물이 나와야 동기부..

네이버블로그 기자단 글 쓰면서 저품질 안 걸리는 법!!/ 내 글 저품질 안걸리는 법!!/ 네이버 블로그 강의 3탄 [내부링크]

아마 이런 정보 알려주는 곳은 제가 최초일 것입니다! 안녕하세요 달달한 스토리의 자팍입니다!! 잘 오셨습니다!! 오늘의 주제!! 기자단으로써 글을 올리면서 수입도 얻고 동시에 저품질에 걸리지 않기!!! 시작합니다.!! 저품질이 무엇인가요? 저품질이란.. 흔히들 네이버 블로그를 운영하면서 포스팅을 할 때, 내가 쓰는 글이 누군가와 거의 똑같은 글을 그대로 베끼거나, 똑같은 사진을 이용하거나, 홍보나 광고성 글들을 쓸 때, 네이버에서 암묵적으로 측정하는 지수!! 가 떨어져서 어떤 글을 쓸 때도 상위 노출이 잘 되지 않고, 저 안드로메다로 글이 사라지거나, 유사문서로 지정되거나 맨 끝 페이지에 노출이 될 때.. 우리는 블로그 저품질이라고 부릅니다. 블로그 저품질에 안 걸리려면 어떻게 해야 하나요? 간단합니다!..

네이버 블로그 기자단은 어디서 하나요?/기자단 한달 수입/기자단 수익/기자단 저품질/기자단 플랫폼 추천/네이버 블로그 강의 2탄 [내부링크]

안녕하세요 달달한 스토리의 자팍이입니다!! 오늘은 바로 네이버 블로그 기자단에 대한 궁금증을 써보는 시간을 가지려 합니다!! 많은 초보 블로거 분들이나 오랫동안 네이버 블로그를 하신 분들이 시라면 기자단!! 에 대해서 생소하신 분들도 있고, 들어 보았던 분들도 계실 텐데요!! 일단 기자단이란!! 특정한 대가(금전적, 물질적) 즉, 돈을 받고, 가게 업체의 홍보 글이나, 제품에 대한 홍보글을 자신의 블로그에 올려줌으로 대가를 받는 형식에 요즘은 재택부업으로 뜨고 있답니다. 돈을 받지 않고 혜택을 받는 체험단과는 다른 의미이며, (돈하고 제품을 같이 주는 체험단도 있습니다.) 그렇다면, 이러한 기자단은 어디서 하나요? 제가 추천하는 기자단은 일단 첫 번째!! 레뷰!! 라는 어플입니다. 웹사이트도 있어서 들어..

실업급여 받으면서 일할 수 있을까? '실업급여 부정수급' 총정리 [내부링크]

안녕하세요 달달한 스토리의 자팍입니다!! 오늘은 이 '실업급여 부정수급'에 대한 이야기를 해볼까 합니다.!! 실업급여라... 생소하신 분들이 있을 수 있습니다. 일단 실업급여란? 고용보험에 가입한 근로자가 실직하고, 재취업 활동을 하는 기간에 소정의 급여를 지급함으로써 실업으로 인한 생계 불안을 극복하고 생활이 안정될 수 있도록 도와주며 재취업의 기회를 지원해주는 제도이다. 출처는 네이버다(미안 티스토리) 게다가 실업급여는 크게 구직급여와 취업촉진수당으로 나누어져 있다. 수급 자격이 인정되면 2020년 기준 최소 120일에서 270일 동안 급여를 받을 수 있고, 급여는 8시간 기준 일급 68,720원으로 퇴직 전 평균 임금에 60%를 받을 수 있습니다. 그리고 초단시간 근로자! 초단시간 근로자는(주 2일..

광명 치즈폭포 떡볶이!?! 치즈가 왜이리 많아? 광명 새로운 떡볶이 맛집 '형아네 떡볶이'!! [내부링크]

안녕하세요!! 달달한 스토리의 자팍이입니다. 오늘은 개업한 지 1년도 안된 떡볶이 맛집을 소개해드리려고 합니다.!! 평소에도 떡볶이를 정말 좋아하는데, 동네에 떡볶이가 생기는 건 정말 저에겐 행운 같은 일이랍니다!! 헤헤헤헤헤헤 너무 맛있어서 빨리 이 글을 쓰려고 했었는데, 많은 글 소재로 인해서.. 이제야 광명 떡볶이 맛집이라는 키워드로 이 글을 쓰게 되네요.. 이럴 때가 아니죠..!! 바로 이 떡볶이 집을 소개합니다!! 포스터부터가 정말 깔쌈? 합니다. 진짜 동네형처럼 친근한 사장님께서 맛있는 떡볶이를 요리해주신답니다. 여기 형아네 떡볶이의 장점이라고 하면 주문을 받는 즉시 그 자리에서 바로 떡볶이를 요리하기 때문에, 따끈따끈한 즉석떡볶이를 먹을 수 있다는 장점이랍니다. 한 번 가게의 외관을 봐볼까요..

떡볶이황금레시피 분식집에서 먹던 맛을 집에서 재현하지 못한다? [내부링크]

안녕하세요 달달한 스토리의 자팍이입니다!! 오늘은 떡볶이의 황금 레시피에 대해서 다루려고 합니다. 많이들 공감하실 겁니다. 이상하게 바깥에 분식집이나 길거리 포장마차에서 파는 그 맛있는 떡볶이를 이상하게 집에서 해 먹으면 똑같은 맛이 안나 곤 합니다. 과연 이유가 무엇일까요? 먼저 포스팅을 쓰기 앞서 건강보다는 맛이 중요하시다고 생각하는 분은 이 포스팅을 실천하셔도 좋습니다. 왜냐하면... 설탕이랑 물엿을 많이 넣어야 하거든요... 넵 정답입니다. 길거리에서 파는 떡볶이의 비밀은 바로 설탕과 물엿입니다. 저희는 건강을 생각하고 맛있게 떡볶이를 집에서 만들어 먹곤 하지만, 길거리 떡볶이는 얼마나 자극적이고 달고, 매운지가 팔리는 데에 있어 관건으로 자리를 잡고 있어서... 이 어쩔 수 없이 물엿과 설탕을 ..

초보운전자 필독! 1종부터 2종까지 운전면허 무조건 따기 총정리/ 운전면허 쉽게 따는법/ 운전면허꿀팁/초보운전자 꿀팁 [내부링크]

안녕하세요 달달한 이야기 자팍이입니다!! 오늘은 2019년부터(현재는 2020년입니다...) 정말 어려워 졌다는 운전면허따기!! 과연 정말 어려워 졌을까? 사실 운전은 해보질 않았거나 처음 시작하는 사람들에게 정말 큰 벽처럼 다가오는 운전면허따기... 막상 비싼 운전면허학원 등록했더니.. 머리속에는 들어오질 않고, 더 물어보고, 더 운전연습하자니 돈을 더 내라니.. 아마 많은 분들이 공감할 것이라고 생각합니다. 그래서!! 모든 운전면허과정(필자는 2종보통을 취득 후 3년 뒤에 직업으로 인해 1종보통을 취득함) 의 경험을 여러분에게 공유하고자 운전면허를 취득하는데 두려움을 없애고, 운전의 능숙함을 길러주는 포스팅을 시작하려고 합니다!! 자 시작합니다!! 1. 1종보통이랑 2종보통은 무엇이 다른가요? 많은 ..

네이버블로그 강의 1탄 블로그 지수올리는 방법/ 블로그 지수 올리기/ 블로그 순위 올리기/ 방문자 수 늘리기 [내부링크]

안녕하세요 달달한 스토리의 자팍이 입니다! 오늘은 모두들 궁금해하시는 '네이버 블로그 지수 올리기'에 대한 정보를 가져왔습니다. 우선 네이버 블로그의 지수가 무엇이냐.. 인데 네이버 블로그 지수란 블로그를 하면서 내 블로그가 얼마나 좋은 블로그 인지 '블로그 차트'라는 http://www.blogchart.co.kr/ 블로그차트 | 블로그 체험단 마케팅, 블로그랭킹, 블로그강의, 인플루언서모집 블로그체험단, 1000만 블로그순위 제공, 인스타그램 인플루언서 마케팅, SNS홍보 및 블로그마켓 광고컨설팅, 유효키워드 분석 www.blogchart.co.kr 사이트에서 결과 값을 매겨주는 것으로 대개 많은 사람들이 이 사이트를 이용합니다. 블로그 활동(답방, 공감, 서이추, 방문자 수, 상위 노출, 키워드 수..

귀가 잘 안들려요. 귀에 소리가 나요. 이명 해결법/난청해결법 [내부링크]

사실 사진을 하나 올려야 할 것 같아서 급하게 구한 사진이.. 제 귀입니다.. 넵 맞습니다. 오늘 전해드릴 이야기의 주제가 '귀'에 관련된 것이라 어쩔 수 없이 제 귀를 올리게 되었습니다. 하하... 오늘 주제는 '이명'과 '난청'입니다. 아 듣기만 해도... 스트레스 주는 이 두 질병에 관해 오늘 이야기해보려고 합니다. 1. 난청 난청이란 우리들이 흔히 '귀가 잘 안 들리는 증상'입니다. 정확히는 청각이 저하 되거나 상실된 상태를 뜻합니다. 이 난청이 정말 골치 아픈 귀 질환 중 하나인데... 이 난청이라는 것이 회복되기가 힘들다는 것입니다. 혹은, 어쩌면 거의 회복이 불능에 가까운 상태라고도... 하지만 돌발성 난청 등.. 상태에 따라 치료법이 있으니 그 점도 확인하시는 게 좋으실 듯합니다. 난청에 ..

광명에도 양꼬치 집이 있다고!! '해피양꼬치' 리뷰 철산 양꼬치/ 광명 양꼬치 [내부링크]

오늘의 포스팅!! 바로 양꼬치입니다!! 평소에는 즐기진 않지만, 정말 갑작스럽게 양꼬치가 당기는 날이 있습니다. 아 물론!! 양꼬치를 자주 접하시거나 평소에 되게 좋아하시는 분들에 한해서 말입니다. 하지만, 유명한 말이 있죠. 양꼬치를 안 먹어본 사람은 있어도, 한 번만 먹어본 사람은 없다는...(넵 개인적인 의견입니다.) 하하... 물론 양꼬치는 호불호가 정말 가려지는 음식이기 때문에 막상 먹었는데, 구역질을 하시는 분들도 있었습니다. 하지만 정말, 양꼬치에 매력에 빠지게 되면 헤어 나오지 못하는 정말 사랑스러운 음식이 되는데, 전 정말로 맛있게 먹었던 사람 중 한명으로써.. 그 담백함과 특유에?? 향.. 거의 쯔란 냄새라고 할 수 있죠.. 정말 기가 막혔습니다. 왜 이런 음식을 이때서야 알게 된 걸까..

다들 로렉스 롤렉스 rolex?? 간단하게 보는 롤렉스의 역사 [내부링크]

안녕하세요 달달한 스토리에 자팍이 입니다!! 오늘은 새로운 컨텐츠인 업체에 대한 역사를 알아보는 시간을 가지려고 합니다!! 다들 유명한 래퍼 도끼나, 빈지노, 더콰이엇 등등 (말하다 보니 일리네어).. 뿐만 아니라 여러 해외가수들도 차고 다닌다는 바로.. ROLEX 시계... 어쩌면 이제는 부의 상징이 되어 버린 이 시계는 어떠한 역사를 가지고 있고, 어떤 브랜드 일까요? 오늘 한번 알아보겠습니다. 내용은 위키백과를 참고했습니다!! ROLEX의 원산지와 현 시점 롤렉스는(이하 Rolex SA)가 처음 제조된 곳은 바로 스위스입니다. 다들 롤렉스는 시계로만 유명하신 줄 알으셨겠지만, 시계뿐만 아니라 악세사리도 만든다고 합니다. 품질이나 품격도 엄청난 가치가 있어 높은 가격으로 이미 이름을 알린지 오래입니다..

[광명 소하동 맛집] 족발 좋아하는 사람들이 사랑에 빠진 그 곳 '족발야시장' 후기 [내부링크]

안녕하세요 오늘도 자팍이의 달달한 스토리입니다!! 요즘 잦은 외식에 기분이 많이 들뜨는 기분입니다 ㅎㅎ 오늘 먹게 된 음식은 바로 마니아 층이 두텁기로 유명한 '족발'입니다!! 족발 하면 매끈한 갈색 빛깔로 대중들한테 많은 인기를 얻고 있는 음식 중에 하나인데요. 족발의 대표적인 효능이 또 다른 음식인 '돼지 껍데기'와 같은 효능을 가지고 있다고 합니다!! 바로 '콜라겐'!! 콜라겐 하면 피부에 관심이 있는 사람들이 라면 많이 알고 계실 단어라고 생각합니다. 피부에 탄력과, 노화방지 등 피부미용에 있어 대표적인 건강미용기능성분이라고 할 수 있습니다. 그러니 족발을 아무리 먹어도 살 안 찌고 피부만 좋아진다는 점!!(이건 개인의 생각입니다) 맛있으면... 영 칼로리래요. 서론이 많이 길어졌습니다. 그래서 ..

꿈틀대는 장어대전!! 광명 장어 전통 맛집!! [풍천한방장어] 리뷰 [내부링크]

안녕하세요!! 달달한 스토리의 자팍이입니다!! 오늘은 특별한 한방 집에!! 가게 되었는데, 여름철 대표 보양식이라고 할 수 있죠!! 바로! 밤일마을 한복판에 떡!! 하니 자리 잡고 있는 거대한 장어집에 다녀왔습니다!! 다들 장어 하면 비싸서 평소에는 쳐다도 못하는..(넵 제 얘깁니다..) 이번에 큰 맘먹고!! 광명에서 유명하다길래 제가 한 번 다녀와보았습니다. 보시다시피 주차공간도 넓고 많아서 차를 가져오신 분들은 주차 걱정은 안해두 되겠습니다!! 밤일 마을에는 교통편이 버스나 택시로 이동해야 하는 경우가 많아, 가급적이면 차를 소유하고 계신 분들은 경차로 이동하심이 더욱 편하실 것이라고 생각이 듭니다. 저녁 시간대에는 사람이 많아질 수 있는 건 당연한 게... 주말이면 밤일마을은 정말 꽉 찹니다... ..

배슬기 결혼 남편 심리섭은 유튜버? 아내의 맛 출연 "코 성형만 6번 했어요" (Feat. 유튜버 심리섭 논란 정리) [내부링크]

안녕하세요. 지금 갑작스럽게 가수이자 영화배우이신 배슬기씨가 TV조선의 예능 프로그램 '아내의 맛'에 출연해서 엄청난 화제가 되었는데요. 배슬기씨는 지난 8월 27일에 유튜브 '리섭TV'의 심리섭씨와 결혼한다..

오윤아 아들 민이 전남편 이야기 총정리/ 오윤아 이혼 이슈 정리 [내부링크]

안녕하세요. 실시간 이슈를 전하는 자팍이입니다. 최근 전 레이싱걸 출신에 영화배우이자 방송인인 오윤아와 그녀의 사랑스러운 아들에 대한 이슈가 뜨겁습니다. 바로 며칠 전 방송된 '미운 우리 새끼'의 게스트로..

현대 캐피탈 매각 ABS 6억 5천만 달러? [내부링크]

현대 자동차 그룹의 주요 자동차 제조 업체, 현대 자동차 그룹 산하의 자동차 대출 부문의 현대 캐피탈에서는 , 소시에테 제네렐과 기타 글로벌 투자 은행 2곳에 자동차 대금으로 지원한 6억 5000만 달러의 증권..

방탄소년단 빌보드 1위? 2위도 대단 빌보드 핫 100차트 2위 [내부링크]

방탄 소년단의 최신 싱글 '다이너마이트'는 빌보드 핫 100차트에서 6주 연속 1위를 차지,이 차트의 최신 업데이트에서 2위를 차지했다. '다이너마이트'는 지난달 31일 '핫 100'차트에서 1위를 기록한 후 3 회 연..

임영웅 화보집 하...오늘 잠 못잔다 [내부링크]

안녕하세요. 오늘은 임영웅 화보집 모음전을 가져보도록 하려고 합니다. 미스터 트롯 이후에 승승장구하고 있는우리 임영웅! 뭐 이제는 말하지 않아도 알지만!아직 임영웅을 모르는 분들에게 간단하게 이력 소개하..

홍대 파스타 집 찾아보다가 알게 된 '봄 띠' 후기 [내부링크]

최근 들어 흐릿흐릿한 날씨를 이어가던 요즘.. 이상하게 만큼 식욕이 많이 상승했다. 마침 우리는 내 생일 기념으로... (물론 지났지만) 홍대에서 데이트를 하기로 했다. 주제는 홍대 도화서가에서 그림그리기. 도..

2박 3일 강릉여행기!! 강릉 데이트 코스, 2박 3일 커플 여행 코스 추천 [내부링크]

오늘도 어김없이 달달한 스토리의 자팍이 입니다!!! 짝짝짝!! 오늘은 최근 여자친구와 다녀왔던 2박 3일간에 강릉 여행기를 다뤄보려 합니다!! 뭐처럼만에 여행이라.. 정말 설레는데요. 사실 제가 일하는 곳에 팀..

초밥을 좋아하는가? 그렇다면 이곳도 가봤는가? 광명 하안동 '스시정' [내부링크]

안녕하세요.... 달달한 스토리의 자팍입니다. 일단 이렇게 글을 읽어주셔서 감사합니다. 티스토리 블로그를 시작한 지 어언.... 2달가량... 군대 속어로 아직 짬찌입니다. 아무튼 이게 중요한 게 아니고.. 저는 네..

토마토 탕후루 만들기/ 탕후루 만드는 법 GS 토마토 탕후루 키트 [내부링크]

안녕하세요!! 자팍입니다. 자 그러면, 탕후루가 어떻게 되었는지 한 번 살펴볼까요? 전 이야기를 보시지 못한 분들은 아래 링크로 탕후루 만드는 과정을 보고 와주세요. 포스팅을 읽으시는데 편하실 겁니다. ㅎㅎ..

[빨리 인생샷 찍으러 가자] 최근 오픈한 이뻐서 미쳐버린 카페 'BLISS(블리스)' 후기 [내부링크]

https://blog.naver.com/qjsqjsaos/221915791443 [광명 맛집] 밤일 마을 편 아름다운 정원 속 한 마리의 흑돼지 '제주 흑돈' 리뷰 안녕하세요 요 근래 글 자주 쓰고 있는자. 팍. 이입니다.어제 여자친구랑..

연어 먹으러 갔다가.. 사랑에 빠진 그 곳 [연남동 연어맛집] '연어롭다' 후기 [내부링크]

안녕하세요 달달한 스토리!! 자팍이입니다.!! 이틀 연속 부지런히 글 쓰는 것은 정말 오랜만인 듯합니다!! 제가 최근에 정말 부지런해졌다는 뜻이겠죠 ㅎㅎ 오늘은 맛집을 소개드리려고 합니다! 사실 이 곳은 개인..

비싼 (플레인)요거트스무디 간단하게 만들기(feat.에어프라이어) [내부링크]

안녕하세요 달달한 스토리입니다!! 저는 자팍이고요 ㅎㅎ 오늘은 여자 친구와 요거트 스무디를 한 번 만들어 보았습니다. 보통 커플분들!! 카페에 가시면 단 거 좋아하시는 분들은 스무디 정말 많이 즐겨먹는데 저..

[종로 인생 사진관] 와 여길 진작올걸 '북촌사진관' 후기 [내부링크]

안녕하세요 달달한 스토리 자팍입니다!! 며칠 전에 여자 친구와 처음으로 사진관을 방문하게 되었는데요!! 사실... 사진을 항상 찍고 싶어도.. 시간적 여유는 나질 않고.. 막상 어디 가서 찍어야 하나 솔직히 많이..

데이트 코스 짜기가 힘든가? 남양주 가볼 곳!! '피맥컴퍼니'와 '살롱드팔당' 후기 [내부링크]

안녕하세요 달달한 스토리 자팍입니다!! 이번에 친구 커플들과 함께 다녀온 남양주!! 많은 커플들이 이 곳을 데이트 코스로 많이 방문한다고 하네요!! 데이트코스로 많이 유명한 듯합니다. 이번에 다녀오면서 느..

영종도 을왕리 맛집 '거해 짬뽕순두부'와 꼭 들려야할 카페 빵집 '마시안 제빵소' 리뷰 [내부링크]

안녕하세요 달달한 이야기에 자팍입니다!! 오늘은 얼마 전에 여자 친구와 놀러 가 을왕리에서 얼마나 저렴한 가성비로 맛있는 음식을 먹을까라는 주제입니다. 솔직히 이런 곳에 여자 친구랑 놀러 가게 되면, 조개..

광명의 인스타 감성 폭발 식당 '선식당'과 시흥의 아름다운 이쁜 카페 '메르블루' 솔직한 맛평가 [내부링크]

안녕하세요!!! 이렇게 솔직한 평가는 없었다!! 자팍이의 맛평가 앞으로 솔직한 맛평가를 이 블로그와 함께 할 것을 다짐합니다. 이 포스팅은 어떠한 광고제의나 받은 뒷돈이 없습니다. (트루) 오늘의 맛평가는 광..

네이버블로그 기자단 주의!!/ 기자단 사기/블로그 사겠다는 사람들/초보 블로거들이 알아야할 필수사항 [내부링크]

안녕하세요!! 달달한 스토리의 자막이 입니다. 오늘 주제는 블로그 기자단 사기에 대해서 포스팅하려고 합니다!!! 내 많은 블로거 초보 분들이 이제 블로그를 좋은 마음으로!! 예를 들어 '좋아 멋진 블로그를 만..

철산 JS호텔 1주년기념 방문기!!/First Anniversary Visit of Cheolsan JS Hotel!! [내부링크]

안녕하세요!! 달달한 스토리의 자팍이입니다!! 정말 오랜만에 글을 작성해서 벌써부터 마음이 두근두근 거립니다 ㅎㅎ 아직 인기 있는 블로그는 아니지만, 감히 제가 벌써부터 해외에서도 구글링을 통해 제 블로그..

n번방 조주빈 신상 공개....와 에반디... [내부링크]

3월 8일에 드디어 검거가 된 이번에 큰 이슈가 된 이번 사건의 범인이 3월 16일에 신상 공개가 확정이 지어졌다. 사람들은 경악을 금치 못하였다. 이유는 생각했던 것보다, 평범하게 생겼으며, 우리 주변에서 흔..