본문 바로가기

HELLO_WORLD44

[함께하는스터디] 2장. 클래스 너란 녀석 2장. 클래스 너란 녀석... 이미지/flickr 클래스? 이제야 자바공부의 본격적인 진입입니다. 이번장 에서는 바로 그 객체란 녀석을 만들어보겠습니다.추상적인것 말고 실제로 객체를 만든다는것은 어떤것 일지 알아야 합니다.자바에서 객체는 Class 라는 엔티티로 표현되게 됩니다. * OOP 적인 프로그래밍 - 자바 에서 우리들이 하는 일은 그저 객체를 만드고 그걸 활용하는 것 그것이 전부. 라고도 한답니다. 그럼 객체를 만들어 볼까요? 우리는 자동차라는 객체를 이용하여 무언가를 하고싶습니다.한번 만들어 봅시다. MyCar myCar = new MyCar(); "이게 끝입니까?"“네 끝입니다” 이것이 객체를 만드는 전부 입니다. 객체를 만든다는것은 어떤것 일까요? 객체를 생성하는 행위는 사실 메모리와 관련.. 2019. 3. 15.
[함께하는스터디] 1장. 도대체 자바가 뭐에유? 객체지향은 또 뭐람??? 1장. 도대체 자바가 뭔가요? 객체지향은 또 뭐구요. 이미지 / pixabay 자바?? 커피임?? 프로그래밍을 하는자 혹은 아닌자… 혹시 누구든 자바 라는 프로그래밍언어에 대해 한번쯤은 들어보지 않았을까 합니다. "아~ 그 자바. 자바.자바… 알럽~ 커퓌 알러~~ㅂ 그거 커피 아니야?? ""응. 아니야." 이번편에 설명하고자 하는 자바는 프로그래밍 언어 JAVA 입니다.자바는 ‘썬마이크로시스템즈’ 의 ‘제임스 고슬링’ (+ 연구원들)에 의해 1995년에 발표된 언어 입니다.처음에는 가전제품내에 들어가는 프로그램을 위해 개발 되었다가 현재는 웹 어플리케이션(일반사람들이 이야기하는 그 홈페이지)을 만드는데 주로 쓰이는 언어 입니다. “잘 이해가 안 가신다구욧?” 잘 이해가 안되면 핸드폰을 잠시 꺼내서 만져보.. 2019. 3. 15.
[지식공유] node.js 를 활용해 보자 Node.js의 사용 #2 node.js 플러그인의 사용 node.js 의 장점중 하나는 각종 플러그인을 통해 더 쉽고 편한 구현이 가능하다는 것입니다.이번에는 session 과 express 를 사용한 예제 입니다. // express 와 express-session 모듈을 사용한 예제// node.js를 더 편리하게 사용하기 위해 express를 사용하죠.// express는 아래와 같은 라우터 형태를 가지게 됩니다 12345app.get('/', function(req, res){ res.send('Hello home page'); });cs //app.get get방식 메서드 일경우 제어권을 가지게 됩니다.//당연히 post도 있겠죠?//fs.readFile 를 사용해서 정적 파일을 로드할수도 있.. 2019. 1. 17.
[지식공유] node.js 를 사용해보자! Node.js의 사용 #1 node.js 기초 요새 많이들 쓰시는 node.js는 사실 서버사이드 언어 입니다. 스크립트로 써버사이드 컨트롤을??? 저도 처음에 당황했는데요. 스크립트로 되어있으면서 아주 간편하게 작성이 가능합니다. 기존의 자바 , C#등의 서버사이드 언어들이 컴파일과 복잡한 설정과정을 거쳐야 한다면 node.js 는 초 초 초 간단 서버사이드 구현이 가능합니다. 내부에 Chorome V8 javascript 엔진을 탑재한 자바스크립트 런타임입니다. 링크 : https://nodejs.org/en/about/ node.js 는 비동기식이며, 당연히 빠르게 동작합니다. 호출 했을때 행이 걸리지 않고 이벤트 처리(콜백) 방식으로 데이터를 처리합니다. 또한 단일 쓰레드 모델과 이벤트 루프 기반.. 2019. 1. 17.
[지식공유] 자바 1.8 람다식 잘 사용해보자~! 자바 1.8 람다식의 사용 안녕하세요. 자바 1.8 기준 람다식 사용법을 정리 해보았습니다. 기존의 문법으로 쓰레드를 사용하여 Hello world를 출력하면 이런식이 됩니다. 123456new Thread(new Runnable() { @Override public void run() { System.out.println("Hello World."); } }).start();cs 아시다시피 기존의 문법은 복잡합니다. { 열고 ... } 닫고... { 열고... } 닫고....... 람다식을 사용하면 아래와 같이 간략해 집니다. 123new Thread( ()->{ System.out.println("Hello World."); } ).start();cs 어떻게 이런게 가능한가?? 이런식의 람다문법을 사.. 2018. 11. 18.
[지식공유] firebase 를 이용한 안드로이드 채팅앱 안드로이드 채팅앱 (firebase 를 사용한) 안녕하세요. 오늘은 안드로이드 채팅앱을 만들어보려합니다. 말이 채팅앱이지 firebase 를 이용해서 만들면 정말 간단하게 구현할 수 있습니다. 구글 firebase는 정말 강력한 플랫폼인것 같습니다. 여러곳에서 사용되고 있는 FCM푸시 서비스도 그렇고 여러가지 강력한 서비스들을 무료로 사용할 수 있습니다. 이번에는 firebase 실시간 데이터베이스를 이용하여 앱을 만들어 보겠습니다. 우선은 firebase 프로젝트를 생성해야 합니다. 기존에 FCM 등에서 만들어둔 프로젝트에 추가하셔도 되구요. 이부분은 설명하지 않겠습니다. 1.추가된 프로젝트의 google-service.json 파일을 다운로드 받고 파일은 프로젝트/app 경로에 넣어주시면 됩니다. 다.. 2018. 10. 21.
[지식공유] 안드로이드 메모리 관리는 어떻게 ? (누수 예방법) 안드로이드 메모리 관리 (누수 방지 안녕하세요. 오늘은 안드로이드 메모리 관련 입니다.기존에도 한번 썻던것 같은데요. 메모리가 언제 leak이 나더라...다시 생각해보니... 어느새 다 잊어버렸습니다.하하하ㅏㅎㅎㅎㅎ.... 안드로이드의 경우 자바의 피를 이어받아... 자바의 성향을 그대로 따릅니다. (당연;;)그렇다면 언제 메모리 누수가 발생하느냐? 뭐 무수히 많은 경우가 있겠지만안드로이드 기준으로 흔히 사용하게 되는 inner class 가 문제인 것입니다.웹 개발할 당시는 inner class를 1년에 한번 쓸일이 있을까 말까 했습니다만안드로이드 개발시에는 하루에도 수십번 사용합니다. 그것도 아주 무분별 하게... 그렇다면 왜 inner class 가 문제가 되냐? 에 대해 알아보겠습니다.JAVA 특.. 2018. 10. 20.
[지식공유] 안드로이드 FCM 푸시서버 예제 안드로이드 FCM 푸시서버 예제 안녕하세요. 지난번에 firebase 안드로이드 FCM 푸시 관련하여 알아보았습니다.오늘은 밑도 끝도 없이 예제를 통해서 간단한 사용법을 배워보죠! ***htttp V1 사용법이 아닙니다. 구글에서 말하는 기존의 구형 원시 사용법입니다. 예제는 간단합니다. 12345//구글 인증 서버키private final String AUTH_KEY_FCM = "AAAAlTG6ylg:APA91bHo8 ... ";private final String API_URL_FCM = "https://fcm.googleapis.com/fcm/send";//기기별 앱 토큰private String userDeviceIdKey = "d-tse-wQXDA:APA91bH ...";cs 인증서버키를 가지고.. 2018. 10. 20.