본문 바로가기

전체 글

(94)
[Kotlin] 기본 문법 및 개념 때려잡기 (1) 코틀린이란 무엇일까? 코틀린은 JVM에서 동작하는 프로그래밍 언어이다. 2011년 7월, 젯브레인사가 공개하였다. 파일 확장자는 .kt 또는 .kts를 사용한다. 코틀린은 2019년 5월 7일 이후로 구글의 안드로이드 앱 개발에서 선호하는 언어가 되었다. (출처 :위키백과) 코틀린 문법 가장 먼저, 코틀린에서 변수선언 및 초기화 하는 방법을 소개합니다. 기본적으로 변수는 val 또는 var로 선언합니다. val과 var은 쉽게 말하면 변경할수 없는가(read-only) 혹은 변경할 수 있는 가 로 구분됩니다. 위의 예제를 확인할 수 있으시다시피 val(var) 변수명 : 타입 = 값 으로 선언합니다. data1의 예제와 같이 데이터타입을 명시해주지 않아도 되는데, 명시하지 않으면 대입하는 값에 따라 알아..
[Kotlin] Object(객체)와 companion object(동반객체) 이번 포스팅에서는 다 알고있다고 여기지만, 헷갈리기 쉬운 object와 companion object에 대해 포스팅해보겠습니다. companion object는 쉽게 말하면 static접근을 위한 object입니다. static 접근은, 클래스 안의 변수를 사용하기 위해서는 인스턴스를 생성해야 하는데 미리 메모리에 올려 놓아,클래스 안의 변수를 인스턴스 생성 없이 바로 사용가능하게 도와줍니다. 아주 예시를 들어보자면, 위 class는 companion object이고, 아래 class는 object입니다. 위의 class를 호출해서 쓰이는데 어떻게 달라질까요? 다음과 같이 class object는 에러가 발생합니다. 위와 같이 사용해야 에러가 발생하지 않습니다. 그이유는 왜일까요? 코틀린 에서는 , 자바..
[Android] WebView 안드로이드에서 구현하기 안녕하세요. 이번 포스트에서는 하이브리드 앱을 만들기 위해서 필수적인 '웹뷰'를 구현해보겠습니다. 먼저, '하이브리드 앱' 이란, 겉으로 보기에는 앱이지만, 실제로는 웹을 기반으로 앱의 기능을 차용하는 형태의 앱을 의미합니다. 이곳에서 '웹뷰'는 앱 화면상에 웹페이지를 어플리케이션 안에서 보여주는 프레임입니다. 예시를 들자면, 다음이나 네이버 같은 경우 자체 앱을 띄우게 되면 네이버 웹과는 차이가 없습니다. 하지만 음악검색 음성인식 등과 같은 일부 기능은 앱에서만 지원이 됩니다. 이와 같은 형태가 하이브리드 앱입니다. 그렇다면 이러한 웹뷰를 안드로이드 에서는 어떻게 구현할 수 있을지 알아봅시다. 1. manifest.xml android:usesCleartextTraffic="true" 웹을 띄우는 것이..
[Back-End] 서버를 어떻게 만드는지 이해하기 이번 포스트에서는 백엔드를 공부하기전, 서버를 어떻게 만드는지 간단하게 이해해보는 시간을 갖겠습니다. 여러분들은 서버? 하면, 티비 영화등에서 위와 같이 컴퓨터들이 즐비하고 알수없는 선이 복잡하게 연결되있는 장면을 한번쯤 보신경험 있을겁니다. 물론 이러한 티비 영화속 서버가 틀린 것은 아니지만, 지금 우리가 사용하는 개인 노트북도 서버가 될 수 있습니다! 즉 서버는 다음과 같이 두가지로 나뉩니다. - 노트북(데스크톱 컴퓨터) - 서버 컴퓨터 1. 서버 컴퓨터 이해하기. 혹자는 아니? 우리 컴퓨터도 서버역할을 할 수 있다면, 왜 서버 컴퓨터가 별도로 존재하지? 의구심이 들 것 입니다. 이를 위해 가볍게 노트북(데스크톱 컴퓨터) 와 서버 컴퓨터를 알아보자면, 데스크톱 컴퓨터 (노트북) : 작은 하드웨어에도 ..
[Web FE] 1. Web & Web Service 이해하기 이번 포스트 에서는 Web Fron-End를 공부해보기전, Web, Web Service가 무엇인지 이해해보고자 합니다. 먼저 Web Service가 무엇인지 부터 간략하게 정의하자면, 1. Web service : 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템. 즉, 유저(user)가 원하는 정보를 얻기 위해 사용하는 시스템입니다. (예시: 네이버, 구글, 트위터, 인스타그램) 쉽지만 핵심을 짚어 얘기하자면, 유저는 필요한 정보를 요청(request)하고 이에 웹서비스가 응답(response)하는 것 입니다. 요청하고 응답할 때 두 객체간에 오가는 정보는 html 형식입니다. (여기서 html형식이란 추후에 작성할 예정이니 모르신다고 당황하실필요 없습니다!) 쉽..
[Java #1] Hello World 이번 포스트에서는 Java 언어를 사용하여 샘플 예제를 실행해보도록 하겠습니다. public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } 실행 결과는 다음과 같습니다. Hello World