전체 글

전체 글

    [Android] View와 Layout

    [Android] View와 Layout

    안드로이드 개발에 앞서 많은 자료를 찾아보고 안드로이드 개발 공식 사이트도 방문해봤다. 프론트엔드는 예전에 쓰이던 기술이 없어지고, 엄청난 기능을 가진 함수가 새로 나오기 때문에 최신의 정보를 아는 것이 중요하다고 나와있다. 또한, 여러 자료를 찾아보면서 익숙한 자바가 아닌, 코틀린으로 공부하기로 결심했다. 왜냐하면 코틀린은 자바와 문법은 많이 달랐지만, 자바기반이여서 다형성을 다루는 데 익숙할 것이라고 생각했고 코드를 살펴보았을 때 코드가 매우 직관적이었다. 앞으로 코틀린에 대한 문법과, 안드로이드 개발 공식 사이트에 자주 접속하여 익숙해져야겠다. 이제 View와 Layout이 무엇인지 알아보자. View? 화면을 구성하는 모든 기본 화면의 구성요소이다. 뷰의 기본 속성에는 id, layout_widt..

    [Android] 안드로이드 공부를 시작하며

    [Android] 안드로이드 공부를 시작하며

    2022년도 1월달 부터 '인프라' 앱런칭 프로젝트에서는 Server파트로 개발하고 있으며 서버구축부터 디비설계 및 API구현을 해왔다. 인프라 앱 상세보기 사용자에게 보여지지 않는 부분에서 최선을 다했다면 사용자가 보이는 뷰도 개발해보고 싶었고, 백엔드개발자로서 프론트엔드 개발자와 협업하며 기존에 많이 공부해왔던 백엔드부분 이외에도 관심이 생겼다. 또 하나의 프로젝트가 시작된 만큼, 이번에는 백엔드가 아닌 프론트엔드 Android에 도전해보기로 했다. 인프라에서는 백엔드개발자로, 여행 다이어리 공유 앱 'TLOVER'에서는 프론트엔드개발자로 개발하기로 했다. 아직 많이 부족한 만큼 안드로이드 공부를 시작하며 기록하고자 한다. 앞으로 인프라에서는 서버에서 유지보수를 하고, 트러버에서는 프론트엔드로 개발하..

    Slack 슬랙 사용법 및 후기

    Slack 슬랙 사용법 및 후기

    슬랙(Slack)은 현재 많은 회사와 동아리 등의 집단에서 사용하고 있는 협업 메신저 도구이다. UMC에서 10주간의 교육을 마치고 아이디어 매칭 앱 런칭을 목표로 서버개발자, 디자이너, 안드로이드개발자가 모여 협업을 시작했다. 하지만, 우리가 자주 사용하는 메신저인 카카오톡은 협업용도로 사용하기에는 매우 한정적이였다. 따라서 팀원들과 의견을 나눈 뒤 슬랙을 사용하기로 결정했다. 슬랙 공식 사이트 : https://slack.com/ 메일을 입력한 뒤, 메일로 온 인증 코드를 확인한 후 가입하면 된다. 그리고 다음과 같이 채널을 만들어 각각의 파트에 공지사항을 달리 할 수 있다. 또한, 깃허브와 연동이 가능해 푸쉬할때마다 어떤 내용으로 했는지 금방 파악할 수 있는 장점이 있다. 우리는 서버파트, 디자인파..

    QUICK DBD 사용 후기

    QUICK DBD 사용 후기

    직접 데이터베이스를 설계하고, ERD를 설계할 때, 여러가지의 툴을 사용해왔다. 여러가지의 툴을 사용하면서 불편한 점이 많았고, 여러 가지 툴을 찾아보던 중 QUICK DBD를 사용하게 되었다. 항상 낯선 툴을 사용하게 되면, 처음에는 다루는 법이 익숙하지가 않았다. 하지만 QUICK DBD툴은 다음과 같이 처음 시작하게 되면 예시 데이터베이스를 제공해 나의 테이블로 바꾸어 사용하게 해주었다. 이렇게 예시 테이블을 제공하고 왼쪽에는 데이터를 설명하고 있는 메타데이터도 설명해주어 이해를 도았다. 또한 혹여나, 중간중간에 모르는 문제가 생겼을 때 support chat을 통해 몰랐던 문제도 해결할 수 있었다. 실제 위의 그림과 같이 테이블의 관계를 나타내주는 선들을 뚜렷하게 나타내어 잘 이해할 수 있었으며,..

    [JAVA-basic] default 메소드와 static 메소드

    [JAVA-basic] default 메소드와 static 메소드

    인터페이스에는 원래 추상메소드만 선언할 수 있었다. JDK1.8 부터 디폴트 메소드와 static메소드도 추가할 수 있게 되었다. static메소드는 인스턴스와 관계가 없는 독립적인 메소드이기 때문에 예전부터 인터페이스에 추가하지 못할 이유가 없었다. 그러나 규칙을 단순히 할 필요가 있어서 인터페이스의 모든 메소드는 추상 메소드이어야 한다는 규칙에 예외를 두지 않았다. 그래서 인터페이스와 관련된 static메소드는 별도의 클래스에 따로 두어야 했다. 디폴트 메소드 조상 클래스에 새로운 메소드를 추가하는 것은 별 일 아니지만, 인터페이스의 경우에는 매우 큰일이다. 인터페이스에 메소드를 추가한다는 것은 추상메소드를 추가한다는 것이고, 이 인터페이스를 구현한 기존의 모든 클래스들이 새로 추가된 메소드를 구현해..