-
[취준 후기] 1.IT 개발자가 되는 법
우리나라에는 IT 관련 기업들이 굉장히 많고 IT 인력을 필요로 하는 산업군 역시 많다. 내가 해외 취업은 잘모르기 때문에,,, 우리나라 기업으로만 다루어보겠다! * 나 같은 경우는 주로 대기업을 목표로 하고 준비했었다. 들어가기 전에 학교 에브리타임이나 주위 후배들에게 많이 듣는 질문에 대한 내 생각을 적어보았다. 1. 비전공자도 개발자 할 수 있나요? 네. IT업계는 특히나 전공과 같은 개인의 환경보다는 실질적인 실력이 중요하다고 생각한다. 그렇기 때문에 본인이 여러 프로젝트도 해보고 IT 역량을 갖추었다면 충분히 가능하다. 꼭 컴퓨터공학을 전공할 필요는 없지만 면접 및 코딩테스트에서는 관련 내용이 나오기 때문에 필요한 개발 혹은 컴퓨터공학 관련 내용을 학습하는 것을 추천드린다. * 운영체제, 자료구..
2021.01.03
-
[Android] setTextSize로 size 지정할 때 유의할 점
안드로이드에서 사이즈를 지정할 때에는 DP,SP 등을 주로 사용하곤 한다. 왜냐하면 안드로이드 단말의 경우 해상도가 통일 되어 있지 않고 다른 경우가 많기 때문이다. 그래서 PX을 기준으로 하드코딩 하다보면 레이아웃이 뭉개지는 경우가 발생할 것이다. 자주 사용되는 몇가지 단위를 간단히 알아보고 가자면 단위 1. PX 실제 픽셀 수를 뜻한다. 테스트 단말을 기준 PX 값으로 코딩하게 되면 다른 단말에서 안맞을 것이다. 2. DP(DIP) 화면의 크기를 기준으로 하면서 비율 계산하여 같은 비율로 출력하게 해준다. 보통 PX로 하면 뭉개지기 때문에 DP를 많이 사용한다. 3. SP 글꼴의 단위로 많이 사용하며, 사용자가 선택한 Font Size에 영향을 받아서 scale이 커진다. 보통 view의 height..
2023.06.18
-
[Android] 안드로이드 기초 - 목차 -
안드로이드 개발을 할 때 가장 기초적인 부분을 다루어 보겠다. 아래 게시글들을 읽으면 기본적인 안드로이드를 개발할 수 있고 코드를 이해할 수 있었으면 좋겠다. 사실 실제로 안드로이드 개발을 하다보면 여기서 다루지 않는 내용들이 엄청 많다. 라이브러리나 내용들이 정말 많고 변화 속도가 정말 빨라서 모든 내용을 알고 개발하기는 어렵다. 실질적으로 안드로이드 개발을 하다보면 다양한 라이브러리들이나 컴포넌트들이 있는데 필요할 때마다 찾아서 사용하게 된다. * 이미 UI 컴포넌트를 구현하여 오픈소스로 이용할 수 있는 것들이 정말 많다 아래 게시글에서는 가장 기본기라고 할 수 있는 내용들을 다루고 이후에 유용한 라이브러리, 개발 패턴 등 안드로이드 개발을 하는데 있어서 응용, 심화 할 수 있는 부분을 다루어 보겠다..
2020.12.20
-
[Android] 안드로이드 Room으로 로컬 데이터베이스 이용하기
1. Room 이란? 안드로이드에서 데이터를 로컬에 저장하는 방법에는 File, SharedPreference, SQLite 등이 있다. 각각의 특징을 간략하게 알아보자면 File - 텍스트 파일 등의 파일을 생성하여 파일 입출력으로 관리한다. SharedPreference - Key, Value 쌍으로 데이터를 관리한다. SQLite - MySQL, PostgreSQL과 같은 DB 시스템이지만 응용 프로그램에서 사용하는 가벼운 DB이다. Room은 위의 SQLite와 관련이 있다..! Room은 SQLite에 대한 추상화 레이어를 제공한다고 공식 문서에 나와있다. 예를 들어, SQLite에서는 모든 Query를 직접 작성했어야 했는데 Room에서는 CRUD와 관련된 기본 추상화 메서드를 제공하여 사용할..
2020.10.25
-
[PostgreSQL] Sequence란?
Sequence란 유일한 값을 생성하게 도와주는 객체이다. 주로 ID와 같이 순차적으로 증가하는 컬럼에 많이 사용한다. Sequence는 테이블과는 독립적으로 저장되고 생성되기 때문에 여러 테이블에서 참조해서 공유되지 않게 조심하자! * Sequence 정의 Sequence를 정의하는 DDL은 다음과 같다. seq_user_id라는 Sequence를 생성해보겠다. CREATE SEQUENCE seq_user_id INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1; 그리고 해당 Sequence를 사용 권한을 계정에 등록을 해줘야한다! -- postgres가 OWNER이고 ALTER SEQUENCE seq_user_id OWNER TO ..
2020.07.19