분류 전체보기

분류 전체보기

    [퍼듀 일기] 3주차

    어느덧 이곳에 온지 3주가 되어 간다. 매주 하나씩 쓸랬는데 어쩌다보니 3주가 지나갔따... 농구 관람 남자 농구와 여자 농구를 보고 왔다. 남자 농구가 여자 농구에 비해 훨씬 비싼데 남자 농구는 7만원 정도 했고 (리셀가 기준) 이에 반해 여자 농구는 1만원 아래정도 한다. 여자 농구도 재밌었지만 남자 농구만큼의 응원 열기가 느껴지지 않았다. 지금 생각해보면 관중객이 훨씬 적었다. 응원석 쪽에 앉아있는 사람 수가 훨씬 적어서 그랬던 것 같다. 나 같은 경우엔 남자 농구를 먼저 보고 여자 농구를 본 경우인데 혹시나 여자 농구만 봤다면 꼭 꼭 남자 농구도 보고 왔으면 한다. 여자 농구도 재밌으니 남자 농구 티켓 가격이 부담된다면 여자 농구라도 꼭 꼭 보고 오길! 여자 농구는 옆동네 인디애나폴리스의 농구팀과..

    [Android] 다국어 지원

    어플리케이션 제작 과정에서 여러 언어를 지원해야 하는 경우가 있다. 1. 우선 기본적으로 영어로 선언했다고 치자. 2. res > values > strings 에 새로운 strings.xml 을 추가한다. 3. locale을 선택하고 >> 를 클릭한다. 4. ko, South Korea 를 클릭한다. 5. 파일이 생성된 모습이다. 6. 영어로 선언한 string.xml 과 같은 name을 가진 string 태그를 생성하고 value만 한국어로 바꿔준다. 7. 별다른 수정 없이 기본 언어만 변경해도 앱 내부의 텍스트가 변경되는 것을 볼 수 있다.

    2021.12.31 - BYE 2021

    2021년을 돌아보며 어느덧 2021년이 끝났다. 보통 당시엔 힘들었어도 돌아보면 별거 아닌게 대부분인데 이번년도는 정말 바쁜 1년이었던 것 같다. 왜 사망년이라고 하는지 알게 됐다. 특히 2학기... 텀프의 지옥이였다. 내년 4학년은 좀 편하게 다닐 수 있을 것 같다. 1학기에 남은 12학점과 1학년 때 던져버린 컴프1을 재수강하면서 코테 준비와 안드로이드 공부를 하려고 한다. 여름방학에 있을 네이버 부캠을 위한 준비. 화이팅! 잔디밭 31일로 바뀌자마자 커밋을 하나 올렸다. 중간 중간 빼먹은 적도 있지만 나름 뿌듯하다. 내년에는 정말 빼곡히 채워보고 싶다. 드디어 출국 정말 정말 가고 싶었던 퍼듀대학교 드디어 간다. 사실 미국이 가고 싶었던거지만... 아무튼 두달 동안 퍼듀대학교에서 친구들과 함께 프..

    [투포인터] [Kotlin] 1644. 소수의 연속합 - GOLD Ⅲ

    문제 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7과 13이 연속이 아니기에 적합한 표현이 아니다. 또한 한 소수는 반드시 한 번만 덧셈에 사용될 수 있기 때문에, 3+5+5+7과 같은 표현도 적합하지 않다. 자연수가 주어졌을 때, 이 자연수를 연속된 소수의 합으로 나타낼 수 있는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N이 주어진다...

    2021.12.26 - BOJ GOLD Ⅲ 승급

    오늘 문제를 풀었더니 골드 3으로 승급했다. 반년동안 한 문제도 안풀었더니 그냥 뇌가 굳어버린 것 같다. 꾸준히 한 문제씩 풀어야겠다. 적어도 이틀에 하나씩은 푸는걸로. 백준에도 요런 잔디밭 기능이 생겼다. 오늘 발견했다. 깃허브처럼 꾸며봐야겠다. 요건 2021년도의 내 깃허브 잔디밭. 남은 5일도 초록초록하게 커밋해야겠다.

    [투포인터] [Kotlin] 1806. 부분 합 - GOLD Ⅳ

    문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다. 해결 방법 앞선 2문제와 다르게 정렬을 할 필요가 없는 문제이다. 주어진 배열 자체에서의 가장 작은 길이의 부분 합을 찾아야하기 때문이다. 알고리즘은 아래와 같다. 1. le..

    [투포인터] [Kotlin] 2470. 두 용액 - GOLD Ⅴ

    문제 KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다. 같은 양의 두 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다. 이 연구소에서는 같은 양의 두 용액을 혼합하여 특성값이 0에 가장 가까운 용액을 만들려고 한다. 예를 들어, 주어진 용액들의 특성값이 [-2, 4, -99, -1, 98]인 경우에는 특성값이 -99인 용액과 특성값이 98인 용액을 혼합하면 특성값이 -1인 용액을 만들 수 있고, 이 용액..

    [투포인터] [Kotlin] 3273.두 수의 합 - SILVER Ⅲ

    문제 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 (ai, aj)쌍의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수열의 크기 n이 주어진다. 다음 줄에는 수열에 포함되는 수가 주어진다. 셋째 줄에는 x가 주어진다. (1 ≤ n ≤ 100000, 1 ≤ x ≤ 2000000) 출력 문제의 조건을 만족하는 쌍의 개수를 출력한다. 해결방법 문제를 처음 접했을 때는 코틀린의 find를 사용해서 문제를 해결했다. 우선 입력 받은 배열을 오름차순으로 정렬하고, 맨 앞부터 탐색을 진행하면서 입력받은 x - ..

    2021.12.23 - 찐막 블로그 이동

    또 블로그 옮겨?! velog로 이동한지 두달만에 다시 티스토리로 이동... velog가 마크다운 형식이라 작성하기도 변하고 `velog` 이런 식으로 작성하면 강조도 되서 편하긴했는데 뭔가 지금까지 올린 게시글을 한눈에 보는게 좀 불편하달까, 그리고 뭔가 안이뻤다. 그러던 중 정말 깔끔한 티스토리 스킨을 발견해서 바로 적용해봤는데 너무 맘에 들어서 티스토리로 다시 이전하려고 한다. 아래에 링크를 첨부했으니 궁금하면 확인! https://pronist.tistory.com/5 hELLO 티스토리 스킨을 소개합니다. hELLO hELLO 스킨은 본래 기능의 많이 없었다가, 최근 반응이 나쁘지 않아서 여러 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때와 비교하면 비교할 수도 ..

    [서평] "Do it - 플러터 앱 프로그래밍" 후기

    요즘 나는 앱개발에 푹 빠졌다. 학교에서 배우는 CS 공부보다 코틀린, 안드로이드, 플러터 공부를 더 열심히 하고 있달까...🙄 아무튼 언제였더라? 한 두어달쯤 전에 인스타에서 플러터 프로그래밍에 관한 책을 출판해서 서평단을 모집하고 있다는 글을 봤다. 작년의 나라면 그냥 지나쳤겠지만 플러터 강의를 들으면서 공부를 어느 정도 해봤던 나는 바로 모집 신청을 해버렸다. 그러고 며칠 뒤에 연락이 왔다. 오늘까지 작성이였는데 오늘 쓰고 있는 내가 ㄹㅈㄷ...ㅋㅋㅋㅋㅋ 시험 기간이라 그런가 좀 바빠서 미루다보니 그렇게 됐다...핳 아무튼 그렇게 책을 받았다. 그러고 옆을 봤는데 이 정도면 Do it 전문 서평단 해도 될 듯하다 (연락 주세요) 책 서평이랍시고 자꾸 다른 얘기를 하고 있다. 본론으로 가보자. 사실 ..

    [코독하구만 2] 모각코 결산

    고도현 - 여름방학을 알차게 보내고 싶어서 지난 모각코 멤버와 다시 모였다. 이번 여름방학의 목표는 Spring 학습이였는데 백마인턴십에서 Flutter를 사용하여 하이브리드앱 개발을 하고 있어서 Flutter 공부가 필요했다. Spring과 Flutter를 동시에 공부하기엔 시간이 부족하다고 생각해서 Flutter만 집중적으로 공부하기로 결심했고 만족스러운 결과가 나왔다. 모각코가 끝났지만 개인적으로 Flutter로 토이 프로젝트를 진행하면서 추가적인 공부를 하고 있다. 이틀 뒤면 개강인데 여름방학도 알차게 보낸거 같아서 뿌듯하다. 신희승 - 2학기 알고리즘 수업에서 배웠던 개념들을 다시 복습해보는 유익한 시간을 가질 수 있었다. 모각코 기간에 백준을 통해 수업시간에 배운 내용을 담고있는 다양한 문제를..

    5. SingleChildScrollView, ListView

    지난 시간에 Column에 대해 정리했었다. 오늘 정리할 내용은 Column으로 위젯들을 보여줄 때 발생할 수 있는 문제를 해결해주는 또 다른 위젯이다. import 'package:flutter/material.dart'; void main() { return runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Column 예제"), ), body: Column( mainAxisAlignment: MainAxisAlignment.spaceEvenly, ve..

    4. Column, Row, Expanded

    지난 시간 Container에 이어 오늘은 Column, Row, Expanded에 알아보려고 한다. 이전 포스팅에서 불가능했던 Container 간의 분리를 이러한 위젯들을 이용하여 해결할 수 있다. https://codekodo.tistory.com/95 3. Container, Padding Widget 오늘 알아볼 것은 Container와 Padding 위젯이다. 같이 묶어서 작성하는 이유는 두 위젯이 거의 유사하기 때문이다. 우선 공식문서에는 Container가 자식 위젯을 커스터마이징 할 수 있는 위젯이라고 나 codekodo.tistory.com Column Column은 수직 방향으로 element를 보여주는 위젯이다. Column도 다양한 속성을 가지고 있다. Column Column({..

    3. Container, Padding

    오늘 알아볼 것은 Container와 Padding 위젯이다. 같이 묶어서 작성하는 이유는 두 위젯이 거의 유사하기 때문이다. Container 우선 공식문서에는 Container가 자식 위젯을 커스터마이징 할 수 있는 위젯이라고 나와있다. 이 말은 즉, 여백, 간격, 테두리 또는 배경색을 추가하고 싶을 때 Container를 사용할 수 있다는 것이다. 실제로 Cotainer 위젯은 다양한 속성을 가지고 있다. Container Container({ Key? key, AlignmentGeometry? alignment, EdgeInsetsGeometry? padding, Color? color, Decoration? decoration, Decoration? foregroundDecoration, dou..

    [Error] refusing to merge unrelated histories

    인턴을 진행하면서 작성한 코드들을 깃랩이 아닌 깃허브에 올려놨었다. 원래는 회사 깃랩을 사용해야하는데 오류 때문에 올라가질 않아서 우선 Private Repository 를 생성해서 커밋을 해줬다. 그러던 중 인턴 마지막 날인 오늘 모든 코드를 깃랩으로 다시 옮기려고 하는데 발생한 오류... 우선 git remote rm origin 으로 연결된 Repository 와 해제하고 git remote rm origin "새로운 깃랩 ssh 주소" 로 다시 연결하고 push 를 진행했는데? refusing to merge unrelated histories 이런 오류가 떴다. 원인은 깃랩에 생성해놓은 Repository 와 지금까지 깃허브에 커밋했던 Repository 가 서로 관련이 없어서 발생한 문제. 일..