전체 글
[백준/JAVA] 2480번 주사위 세개
조건에 따라 상금을 계산하는 문제 https://www.acmicpc.net/problem/2480 1. 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 ..
[Design] 디자인 원칙
1. 텍스트는 가독성이 중요 12pt 이상으로 디자인하자 2. 버튼 사이즈는 손가락 두께를 고려해서 크기를 넉넉하게 잡아주자 3. 아이콘 스타일 통일감있게 그리기 사이트의 전체적인 분위기를 나타내줌 디자이너가 아니니 flatIcon 같은 곳에서 아이콘을 찾을 시에 통일감있는 아이콘을 적용하도록 노력해야함 4. 폰트 컬러 폰트 컬러가 연할 시 불편함을 호소하는 사람이 있을 수 있음 접근성 4.5:1 이상의 컬러를 활용 5. 통일감 있는 디자인 레이아웃을 디자인할 때 라운드는 라운드로 통일, 지각이면 직각으로 통일 6. 버튼의 계층 구조 여러 개의 버튼이 한 화면에 있을 시 중요도에 따라 크기와 색을 지정해 주자. 7. 폰트의 계층 구조 폰트의 중요도에 따라서 색, 볼드, 크기로 계층을 나누자. 8. 네비게..

피그마 사용법
Team 생성 Team을 생성하여 다른 사람들과 함께 디자인 협업을 진행 가능 New file 생성 design file -> 디자인을 진행하기 위해 파일 생성 figzam file -> 브레인스토밍, 협업을 위한 화이트보드 상단 메뉴바 move tool : 선택 frame : 대지 생성(아트보드 역할) 기본으로 휴대폰 사이즈 선택 가능 shape : 도형 그리기 프로필 사진 등 그릴 때 보통 사용 pen : 그리기 아이콘 그릴 때 사용 가능 Text : 텍스트 작성 hand tool: 잡기 comment : 코멘트 남기기 우측 사이드 메뉴 align : 가운데 정렬 등 치수 : 숫자로 사이즈 constraint : 다른 컴포넌트에 연결 가능(안드로이드 컨스트레인트 레이아웃과 동일한 개념) color :..

[Design] dp & sp
왜 안드로이드에서 pixel을 쓰지않고 dp를 쓸까? pixel로 디자인을 하면 기기마다 다른 해상도를 가지기 때문에 다르게 표현이 되는 문제 발생 안드로이드에서 이를 해결하기 위해 dp를 사용dp dp → density-independent pixel 1dp = 1px이 되는 dpi는 160dpi px = dp * (dpi / 160) 즉, 해상도가 커지면 dpi가 증가 하지만, 해상도에 상관없이 dp를 적용하면 같은 비율로 화면에 디자인 해상도 종류 리소스 추가 시 이미지 파일을 크기별로 만들어 위의 해상도에 맞게 추가해야한다. 필요 시 Zeplin을 통해 자동화 가능 글씨 크기는 sp!! sp → scalable pixels 안드로이드는 설정에서 글씨 크기를 변경 가능 sp는 기본적으로 dp처럼 해..
What is Kotlin
Kotlin 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어로 등장 자바가 사용되고 있는 모든 용도에 더 간결하고 생산적이며 안전한 대체 언어 제공을 목적으로 함. 특징 자바 코드와의 상호운용성 서버 개발, 안드로이드 앱 개발 등의 분야에서 사용 함수형 프로그래밍 가능 람다 식 -> 람다 식의 it은 람다 식의 유일한 인자를 바로 사용 가능! 함수 타입 안전성 강조 Nullable 타입 -> 해당 객체가 null일 경우 대체 값 지정 가능 ClassCastException 방지 정적 타입 지정 언어 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 객체의 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증 단, 코틀린에서는 모든 변수의 타입을 프로그래머가 직접 명시할..
🔥코틀린 시작
📱안드로이드 개발자 나의 목표는 안드로이드 개발자가 되는 것이다. 주언어를 코틀린으로 사용하고 있고 지금까지 혼자서 만들어본 토이 프로젝트를 제외하고 프로젝트를 2회 진행 현재는 스마일게이트에서 진행하는 Winter Dev Camp에 안드로이드 개발로 참여하여 규모있는 프로젝트를 계획하고 있다. 코틀린이라는 언어를 제대로 공부하지 않았다. 프로젝트를 진행해본 결과 코틀린을 깊게 이해하지 않는다면 한계가 있다는 것을 깨달았다. 💡코틀린 시작 안드로이드 공부를 시작한 것은 6개월 전이다. 메타버스와 안드로이드 개발에 관심을 가지고 있었고 진로를 고민하였다. 1개월 전에 안드로이드 개발로 진로를 확정하고 이번 방학을 시작으로 안드로이드 공부를 본격적으로 시작하고자 한다. 안드로이드 개발을 진행하면서 가장 기본..