반응형


오라클 DECODE함수 특정값 변환

DECODE(name, 'park, 1, 0)

위와같이 DECODE를 사용하시면되는데

컬럼 name의 값이 'park' 이면 1 아니면 0으로 치환해줍니다.

그밖에 조건또는 DECODE로 힘든 경우는

when case 구문을 사용하시면 됩니다.

반응형
반응형


List<String> list 를 선언하고

Collections.reverse(list);

사용하시면 됩니다.

반응형
반응형

[typescript] 위경도 백분율표기를 도분초로 변경하는 함수
ㄴㅁㅇㅇㄴㅁ
 - 자바스크립트나 다른 곳에서도 조금만 변경해서 사용가능합니다.


함수

latlong(val){
if(val == null || typeof(val) == "undefined" || val== "")
{
return "";
}
else if(isNaN(val))
{
return val;
}
else
{
var data = Math.round(per * 360000);
var dosu = Math.floor(data / 360000);
var min = Math.floor(data / 100) % 60;
var sec = Math.floor(data / 6000) % 60;
var amari = data % 100;
return dosu + "\˚" + min + "\'" + sec +"."+amari+"\"";
}
}



함수 사용시

this.latitude = this.latlong(lat);
this.longitude = this.latlong(long);

latitude :35˚21'1.0" longitude :129˚23'57.80""



반응형

'IT' 카테고리의 다른 글

객체지향과 절차지향 간단한 정의  (0) 2018.02.09
프레임워크의 정의와 장단점  (0) 2018.02.06
깃(Git)과 깃허브(GitHub)의 정의  (0) 2018.02.05
소프트웨어와 하드웨어 - 인터럽트란?  (0) 2018.01.26
IT 계층구조  (0) 2018.01.25
반응형


이번엔 저번주말에 다녀온 샤로수길 오므라이스 맛집 에그썸 (EGG THUMB)에 대해서 포스팅하겠습니다.

낙성대역에서 조금더 가깝더라구요. 그래서 낙성대역에서 걸어갔습니다. 걸어서 10분정도 걸린거같아요.

주말에 12시반쯤에 갔는데 웨이팅이 앞에 5팀정도 있었습니다.


가게가 크지않고 테이블이 적어서 (한 5테이블) 생각보다 웨이팅이 좀있더라구요.

그래도 생각보다 빨리빨리 회전이잘되서 그렇게 많이 기다리지는 않았습니다.

옆에 대기실도 있어서 앉아서 대기했어요.

샤로수길을 처음와봤는데 은근히 안쪽에 숨은 맛집처럼 보이는 음식점들이 조금 보이더라구요.

아 2시반 ~ 5시까지는 브레이크 타임! 재료준비 시간이라고하네요.



웨이팅은 음식점 앞쪽에 이름이랑 먹을 메뉴? 를 가치 적었습니다.

메뉴를 같이적는건 아마 테이블을 치우면서 바로 조리를하면 대기시간이 줄어들기 때문인거 같아요.

메뉴는 3가지가 있습니다. (주말이라 3가지만 되는건지 다른메뉴는 없어진건지 모르겠어요.)

- 마그마 오믈렛 9.5

- 화이트 마그마 오믈렛 10.5

- 토네이도 오믈렛 8.7




저희는 

화이트 마그마 오믈렛 10.5

토네이도 오믈렛 8.7

두가지를 선택했습니다.


내부는 참 아기자기 한거같아요,

깔끔하고 깨끗하고 사진찍기 좋아요 ㅋㅋㅋ

앉아서 조금 둘러보고있으면 금방 음식이 나옵니다.



토네이도 오믈렛 부터 나왔어요.

계란이 토네이도처럼 생겨서 지어진 이름같습니다.

막나온거라 연기 훌훌나고 계란 오믈렛이진짜 잘된거같아요.



바로 화이트 마그마 오믈렛도 나왔네요.

크림소스에 오믈렛!

비쥬얼은 토네이도 오믈렛 승!



엄청 깔끔하게 잘나왔네요 ㅋㅋㅋ

저는 개인적으로 화이트 마그마 오믈렛이 더 맛있었습니다.

살짝 느끼하긴한데 뭔가 부드러우면서 크림맛 입에 쫙돌고 엄청맛있어요.

토네이도도 맛있습니다. 그냥다다다 맛있어요

크림을 좀더 좋아해서 전 화이트 마그마 오믈렛승!

양은 생각보다 꽤됩니다. 적어보여서 실망했는데 먹어도 먹어도 줄지않아요 ㅋㅋㅋ

그래도 다먹었습니다. ㅋㅋㅋㅋㅋㅋ


가격도 다른 오므라이스집에비해는 저렴한 편이고 맛도 좋아서 

깔끔하게 먹기좋습니다.

확실히 연인들이 많이 오더라구요.

한번 더가고싶을정도로 맛있어서 완전 추천합니다.

웨이팅이있어서 아쉽긴하지만 맛있어서 그런거니 ㅋㅋㅋ

이상으로 샤로수길 오므라이스 맛집 에그썸( EGG THUMB ) 후기였습니다.




반응형
반응형

가민 비보무브 프리미엄 골드 구매후기에 대해서 포스팅 하겠습니다.

지난번에 1월 20일 쯤에 해외직구로 구매해서 2~3주뒤에 받고 

귀찮아서 포스팅을 안하다 이제야 하게되네요.

일단 스마트워치인데 스마트워치가 아닌 시계구요... 

기본적으로 시계는 아주 깔끔합니다.

블루투스로 연결할수도 있고 안해도 간단한 걸음수와 이동막대추적정도만 확인할수 있네요.

일단 아래이미지와 같이 생겼어요.



주요기능

1.사용의 편의성 - 연결성이 필요없이 바로 사용할 수 있습니다.

2.긴 배터리 수명 - 최대 1 년의 배터리 수명, 재충전 필요 없음

3.걸음 수와 이동 막대 추적 - 일일 스텝 목표의 비율은 시계 모드에 항상 표시되므로 걸었던 단계의 비율이나 이동 한 거리를 쉽게 추적 할 수 있습니다

4.자동 동기화 - 왕관을 밀고 하루 종일 모바일 장치와 자동으로 동기화합니다.

5.자동 단계 목표 - 보다 적극적으로 추진하도록 고안된 맞춤형 목표.

*액티비티 트래커 기능이 지원되는 아날로그 + 스마트 워치입니다. (GPS / 문자 알림 등은 지원 안됨)


스펙

크기 지름 / 무게 : 42mm * 12mm / 프리미엄 모델 (67g)

밴드 : 20mm 표준 밴드 (밴드 폭이 20 이라 나토밴드 및 여러 밴드로 교체 착용 가능합니다)

배터리 수명 : 약 1년

배터리 : CR2025 교체형

방수 : 50m



택배로 받자마자 바로 뜯었는데 구성은 매우 심플합니다.

시티즌이나 다른시계처럼 고급스럽게 포장이 되어있진 않아요.

딱 필요한것만 깔끔하게 포장해놨네요.

시계가 바로보여서 이쁘긴 합니다.



1년이상의 배터리

걸음수 측정

수면모니터링 

크게 3가지를 정리해서 붙여놨네요.

스마트워치인데 스마트워치가아닌... ㅋㅋㅋ

충전은 안해서 편하긴 할거 같습니다.



후면부입니다.

구성품은 설명서가 같이 첨부되있고 딱히 들어있는 것은 없습니다.




가죽이 비싼거더라구요.. 찾아보니

확실히 비싼만큼 고급집니다.

보기엔 별로안이쁜데 착용했을때 생각보다 만족감이 커요

방수는 본체는 생활방수가되는데 가죽은.. 된다해도 굳이 묻히고싶지 않네요.


아래는 핸드폰과 앱을 통해 블루투스 연결하는 과정입니다.

Connect 라는 가민앱을 다운로드 받으시면됩니다

안드로이드 / ios 모두 지원합니다.





앱을 설치를 하시고 실행하시면 처음에 화면이뜨는데 캡처를 못했네요...

그다음에는 장치를 검색해서 vivomove를 선택하시면됩니다.

HR은 최신시계라 다른겁니다... ㅋㅋㅋ




위와같이 차례대로 쭈우우욱 하시면은 연결이 됩니다.

스마치워치를 여러개 만들었던 회사라서 앱도 생각보다 괜찮습니다.

하지만 살짝 애매한 스마트워치라서... 그냥 이쁜시계라고 생각해도 될것같습니다.

1달정도 사용해본결과 디자인이 진짜 너무예뻐서 마음에 들었고, 

스마트워치랑 관련된 기능은 제가 귀찮아서 사용을 안하더라구요.

딱히 사용할것도 많이.... 없지만 ㅋㅋㅋㅋ 이뻐서 용서됩니다.

아마 이다음버전은 화면터치도 지원하면서 스마트워치로서 충분한 역할을 하는 것 같습니다.

이버전은 클래식하게 차고다니는걸로 만족해야할거 같아요.

스마트워치라고하기엔 조금 아쉽지만 디자인과 가죽퀄리티가 상당해서 만족스러운 시계후기였습니다.

반응형
반응형
나이키 에어맥스97 TT PRM 풀탭 구매후기 포스팅을 하겠습니다.

처음엔 에어맥스 97시리즈가 이쁜지몰랐는데 보다보니까 이쁘더라구요

에어맥스97도 종류가많은데
아시아, 울트라 등등
이번에 출시한 에어맥스97풀탭을 구매했습니다.

일본에서 먼저출시됬다는데 착용샷보고
바로... 꽂혀서 샀어요

이번에 14일인가 출시했는데 16일에 찾아보니까 나이키공홈은 품절이길래
영등포 타임스퀘어에서 구매했습니다.
정가는 219000이구 정가로 구매했습니다.

왠지모르겟지만 너무이쁘네요ㅋㅋㅋ
97시리즈에서 실버랑 화이트도이쁜데
구할수가없어서ㅋㅋㅋ
95시리즈도 이쁘더라구요...
다음엔 95도 하나사야지

사이즈는 10사이즈고 280입니다.
제가 발볼이있어서
스탠스미스 270
뉴발990 270 발볼D
닥마 3홀 260
닥마모노 270
나이키는 발볼이좁게나오더라구요.
5업해도 맞는데 편하게신으려고 10업했습니다.

끈 가운데가 포인트인거같아요!
저게 있는게있구 없는게 있더라구요.
프리미엄머라고 하는거같던데
개인적으로 있는게 더이쁩니다.
가격은 더비싸더라구요ㅋㅋㅋㅋ

검정슬랙스나 청바지에도 어울려서 진짜좋은거같네요!
은근화려하긴한데 보면볼수록 이뻐서..
착화감은 엄청편해요.
97 불편하단사람들도 있어서 걱정했는데
첫날 사서바로신었는데도 엄청편해씁니다.

에어맥스97 고민하시는 분들이면
고민하지말구 바로 질러주시면 되겠습니다.
커플로도 많이이쁠거같아요.
이상으로 나이키 에어맥스97 TT PRM 풀탭 구매후기였습니다.


반응형
반응형

*절차지향

프로그램의 순서와 흐름을 먼저세우고 필요한 자료구조와 함수를 설계하는 방식을 의미합니다.

코딩방식도 절차적(순서적)입니다. 순차적으로 코드를 처리하는 방식입니다.

ex ) C언어


*객체지향

자료구조와 이를 중심으로 한 모듈먼저 설계하고 실행순서 흐름을 짜는형식입니다.

객체지향의 특징으론 상속, 캡슐화, 다형성이 있습니다.

이런 객체지향의 장점으로는 모듈 재사용 / 확장 및 유지보수 용이 / 생산성향상 등이 있습니다.

ex ) java , 파이썬 , C++


- 캡슐화

객체의 필드와 메소드를 하나로 묶고, 실제 작성 코드를 외부에서 볼수없게 숨기는 것을 말합니다.

- 상속

기존 코드를 재활용하여 사용하는 것으로 이미 작성된 클래스를 상속받아 새로운 클래스를 생성하는 기법을 말합니다.

- 다형성

개념적으로 동일한 작업을 하는 함수들에 같은 이름을 선언하여 코드를 간결하게 하는 것을 말합니다.



반응형
반응형

웹페이지에서 파싱하기 예제를 진행하겠습니다.

jsoup라는 라이브러리를 사용하였습니다.


https://jsoup.org 에서 dependency 및 jar파일을 다운로드 가능하며 

각 상세정보를 확인하실수 있습니다.


처음에는 pom.xml에서 dependency 를 추가해주거나 jar파일을 넣어주세요.

제가 사용한 dependency 소스는 아래와 같습니다.


<dependency>

<!-- jsoup HTML parser library @ https://jsoup.org/ -->

<groupId>org.jsoup</groupId>

<artifactId>jsoup</artifactId>

<version>1.10.3</version>

</dependency>


클래스 파일을 생성해 주세요.

그리고 메인 생성후 익셉션까지 추가해줍니다.


public class Sample {

public static void main(String[] args) throws Exception {

}

}


이제 파싱할 홈페이지 주소와 홈페이지에서 파싱할 태그등을 입력해줄겁니다.

주소를 설정해주세요. 변수는 파란색으로 바꿔놨습니다.

Document url = Jsoup.connect("http://홈페이지 주소").get();

파싱할 html태그와 id나 class값을 입력해주세요.

Elements tagVal = url.select("div.info h4 a"); // class가 info인 div태그 안쪽 -> h4 태그 안쪽 -> a태그를 가져오겠다는 의미입니다.

이제 파싱한 태그에서 text값만 추출해야겠죠.

위에 출력값은 <a id='www'>예제입니다.</a> 이런식으로 출력됩니다.

String texttagVal .select("a").html();  // 이렇게 주시면 a태그의 text값만 가져올수있습니다.

출력값은 예제입니다 만 추출이 될것입니다.

이거만 가지고 응용을 하시면 간단한 정보들은 충분히 파싱하실수 있으실 겁니다.


public class Sample {

public static void main(String[] args) throws Exception {

Document url = Jsoup.connect("http://홈페이지 주소").get();

Elements tagVal url.select("div.info h4 a");

String texttagVal .select("a").html();

System.out.println( "tagVal : " + tagVal );

System.out.println( "text : " + text );

}

}


반응형
반응형

java로 메모장에 text를 입력하고 저장하는 예제를 만들어보겠습니다.

이번에는 파일 입력만 진행하겠습니다. 출력은 나중에..

진행하게된 이유는 일단 이번에 파싱을해서 파싱한 값들로 db 데이터쿼리를 만들었는데

쿼리를 옮겨적기 귀찮아서 겸사겸사 예제를 만들어봅니다.


일단 기본적인 java 클래스를 생성해주세요.

바로 실행할수있는 main도 만들어주시면됩니다.

저는 'FileSave'라는 이름으로 클래스를 만들었습니다.

아래와 같겠네요.


public class FileSave {  

    public static void main(String[] args) {

     

    }

}



여기서 변수를 선언해주세요. 아주 기본적인 것만 진행할거라..

변수는 1. 메모장에 저장할 텍스트 ,  2. 파일을 저장할 경로 및 파일명 2가지입니다.

String text = "저장할 값입니다.";

String fileNm = "D:\\example\\date_file.txt";

 // 저는 D드라이브 example 폴더안에 파일명이 date_file.txt 로 저장을 할것입니다.


이제 본격적인 작업을 시작하겠습니다.

파일 객체를 생성해줄 겁니다.

File file = new File(fileNm);

FileWriter fileWrite = new FileWriter(file, true);

// 위에 FileWrite를 생성해주고 위에 생성한 file 그리고 true 를 작성해줍니다.

// true는 파일이 이미 있을 경우. 그 파일에 text를 이어서 작성해줍니다.

            

이제 파일안에 문자열을 넣어야겠죠

fileWrite.write(text);

fileWrite.flush(); 

fileWrite.close();

// fileWrite에 .write(text)로 값을 넣어주고 .close()로 닫아줍니다.


그리고 익셉션 처리를 해주면 끝입니다.

위에 작성한 코드들을 try 안에 넣어주세요.

try{

------여기로-------           

} catch (Exception e){

e.printStackTrace(); 

// e.printStackTrace()는 오류발생시 오류사항을 console에 표출해줍니다.

}


그러면 이제 됬습니다.

이제 자바파일을 실행( ctrl + F11 )하시면 위에 작성한 text가 해당 경로와 파일명으로 생성될겁니다.


전체적인 소스는

public class FileSave {  

    public static void main(String[] args) {

           String text = "저장할 값입니다.";

String fileNm = "D:\\example\\date_file.txt";

try{

File file = new File(fileNm);

FileWriter fileWrite = new FileWriter(file, true);


fileWrite.write(text);

fileWrite.flush(); 

fileWrite.close();

} catch (Exception e){

e.printStackTrace(); 

}

    }

}

이렇게 되겠네요.

문자열을 쓰시고 줄바꿈을 하시려면 .newLine() 를 사용하시면 됩니다.

그리고 소스 import는 컨트롤 + 시프트 + 영어O  를 누르시면 자동 import 됩니다.

import java.io.BufferedWriter;

import java.io.FileWriter;

이거 2개가 import 될겁니다.

이상으로 java로 메모장에 text 저장하기를 진행했습니다.

반응형

'IT > JAVA' 카테고리의 다른 글

java 배열 순서 뒤집기.  (0) 2018.06.08
java - 웹페이지에서 파싱하기 jsoup  (0) 2018.02.08
이클립스 설치 및 java프로젝트 실행  (0) 2018.01.06
java연산자와 연산식  (0) 2018.01.05
java변수와 데이터타입  (0) 2018.01.05
반응형

프레임워크란

확장 가능한 기반 코드와 필요한 라이브러리 두 요소를 통합제공하고,

기본설계나 필요한 라이브러리를 제공하여 빠른시간에 완성 유지보수할수있는 환경제공해주는 솔루션이라고 합니다.

'소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것' 이라고 정의도 많이 나오네요.



각 프레임워크 

자바 프레임워크 - Struts, Spring, 전자정부 프레임워크 등등

자바스크립트 프레임워크 - AngularJS, React 등등 

프론트엔드 프레임워크 - 부트스트랩, MDL 등등



프레임워크의 장단점

장점 

1. 체계적인 코드로 유지보수에 용이함

2. 기본설계와 필요한 라이브러리를 제공하고, 코드의 재사용으로 생산성이 향상됨

단점

1. 프레임워크를 이해하는데 오래걸릴 수 있음

2. 이미 설계된 구조에 작업을 해서 자유로운 개발에 한계가 있음

반응형

+ Recent posts