2016년 12월 27일 화요일

[Retrofit] Retrofit 을 이용한 Restful Service 만들기

public interface RestService {
    @POST("/update/user")
    Call<SsUser> updateUser(@Body SsUser user);
    @POST("/find/user")
    Call<SsUser> findUser(@Query("sourceType") String sourceType, @Query("sourceId") String sourceId);
    @GET("/find/{tableName}")
    <T> Call<?> find(@Path("tableName") String tableName, @Query("id") String id);
    @GET("/list/{tableName}")
    <T> Call<List<?>> list(@Path("tableName") String tableName, @Body PageEntity page);
    @POST("/push/history")
    Call<BaseEntity> pushHistory(@Body List<SsLogging> loggings);}

Retrofit retrofit = new Retrofit.Builder().baseUrl("https://api.github.com/")
        .addConverterFactory(GsonConverterFactory.create()).build();
RestService service = retrofit.create(RestService.class);

https://square.github.io/retrofit/

Rest 서비스를 읽어드리는 Client 소스가 있어보인다 @.@
소스가 점점 직관적이고 단순화 되는구나. 멋져~~
요근래 알게된 오픈소스중 젤루 멋지다~~~

2016년 12월 11일 일요일

도지사 안희정

사람한테 끌리기는 오랜만이다.
확실한건 철학이 있는 사람이다. 정치권에 우글거리는 시정잡배같은 사람이 아니다.
그리고 명예롭고 크게 보는 사람이다.
이분을 위해 내가 할수 있는 일이있을까?
찾고싶다. 조금이라도 도움을 보태드리고 싶다.
왜 이제야 이분에 대해 찾아보게 되었을까?
이제 준비가 되셨나보다.


2016년 12월 9일 금요일

대통령 박근혜

무엇이 잘못되었을까.
자신을 직시하지 못하는 사람의 비극이다.
한 나라의 비극이다.
그릇된 생각은 하지 마시길.
사람들이 웃고있어. 흥에겨워 하고있어. 무엇이 그리 즐겁기에.
정세균의원의 메시지.. 새겨들어야지
헛똑똑이들의 세상

2016년 12월 1일 목요일

[Python] 웹사이트 읽기

hello python!!



#1. Default
from urllib.request import urlopen
html = urlopen("http://naver.com")
print(html.read())



#2. Use BeautifulSoup
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://naver.com")
bsObj = BeautifulSoup(html.read(), "html.parser")
print(bsObj.h1)



#3. Set user_agent & 404회피
from urllib.request import Request, urlopen, HTTPError
from bs4 import BeautifulSoup
## 404 에러 회피
contents = None
try:
    url = "https://ko.wikipedia.org"
    user_agent = "Mozilla/5.0..."
    request = Request(url)
    request.add_header('User-Agent', user_agent)
    contents = urlopen(request).read()
except HTTPError as e:
    contents = e.fp.read()
## href 추출
bsObj = BeautifulSoup(contents, "html.parser")
for link in bsObj.findAll("a"):
    if 'href' in link.attrs:
        print(link.attrs['href'])

2016년 11월 20일 일요일

인생이란?

지랄같은것

근데말이지.. 세상을 알아가면 갈수록.. 원가모를 희열이 있다.
세상을 알아간다는것.. 결국은 사람을 알아간다는것과 동일한건데..
이러한 느낌..
사람을 볼 수있는 능력이 성장하는 느낌이 이런건가?
그 수많은.. 나와 크든 작든 관계를 맺는 사람들이 결국엔 연약하다는것을 안다는거..
나도 연약하지..
모든 생각과 행동의 근본이 연약하지 아닌척, 아님 극복하기 위함이라는것
이게 핵심이 아닐까.
서민이고.. 25살 이상먹은 성인들을 대상으로 ㅡ,.ㅡ
몇년뒤 몇십년뒤, 아님 내일 당장 이러한 생각이 바뀌수도있지.
그래도 한번사는 인생 생각없이 살진 말아야지.. 머리를 풀가동 해보자.
그래서! 연약함을 극복하기 위해 긍정적인 사고방식, 행동패턴을 소유한 분들을 많이 알아가자.
지구행성위에 발디디고 있을동안


2016년 11월 16일 수요일

"[책] 소프트웨어 장인" 에 대하여

https://blog.outsider.ne.kr/1186

한마디한마디가.. 가슴을 후벼파는군..
간만에 책 한권 사야겠다.😌


소프트웨어 프로페셔널이 할 수 있는 최대의 실수는 자신이 모르는 것을 모른다고 받아들이지 않는 것이다. 모르고 있다는 것을 인지하지 못한 상태를 '2단계 무지'라고 한다. 아직 배울 내용이 많음을 인정하는 것은 성숙하다는 증거이고 마스터가 되기 위한 첫걸음이다.
모든 소프트웨어 개발자는 경험 수준과 관계없이 블로그가 있어야 한다고 본다. 경험과 발견을 공유함으로써 훌륭한 프로페셔널 커뮤니티를 이루는 데 도움이 되어야 한다.
지식은 일에서 얻을 수 있는 가장 흔한 투자 이익이다.
특정 회사 안에서의 커리어보다 개인으로서 우리 자신의 커리어가 항상 우선해야 한다. 물론 회사 안에서의 커리어가 개인의 커리어와 일치한다면 대단한 행운이지만 회사가 개인의 커리어를 통제하는 경우가 대부분이다.
범용 코드는 확장성이 더 좋을지는 몰라도 특정된 코드보다 더 복잡하다. 무조건적으로 범용 코드를 추구해서는 안 된다. 대신 주어진 문제에만 특정된 코드로 먼저 솔루션을 찾은 후 나중에 필요한 상황이 생겼을 때 범용화하는 것이 좋다.
실용주의가 없는 장인정신은 장인정신이 아니다. 장인이 가장 중요하게 초점을 맞추는 것은 고객의 만족이다. 품질은 물론이고 시간과 비용도 고객 만족을 위한 구성요소다. 고객에게 가치를 전달할 수 없다면 잘 작성된 코드라고 할 수 없다.
단순히 좋은 코드를 작성하고 비즈니스 가치를 전달하는 것만으로는 좋은 개발자는 될 수 있지만 장인은 될 수 없다. 장인은 일종의 삶의 철학😮이다. 우리의 삶 전체에 걸쳐서 최선을 다해 역량을 마스터할 과업으로 소프트웨어 개발을 선택한 것이다. 항상 최고의 코드를 만들도록 다른 것들을 희생해서라도 계속해서 배우고 남을 도우리라는 각오를 하는 것이다.

2016년 11월 8일 화요일

[Android] 화면 회전(Rotate)시 웹뷰(Webview) 리로드(Reload) 방지(Preventing)하기

AndroidManifest.xml

파일의

<activity> 태그에 

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

속성추가 ♬♪

2016년 9월 18일 일요일

Don't Stop Making It Happen


이클립스에서 Swing 실행하기

import javax.swing.JFrame;

public class SwingApplication extends JFrame {
private JFrame frame;

public SwingApplication() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
try {
SwingApplication window = new SwingApplication();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}

2년간의 흔적


성남에서의 2년. 얻은게 있나? 있지.
감사한 사람도 생겼고. 엮이고 싶지 않은 사람도 생겼고, 아쉬운 사람도 생겼고
무언가 생겼다는건 얻은거니까..ㅋ

누군가에게는 분당 판교라는 이름에 어깨 으쓱거리는 동네이기도 하겠지. 나한텐? 살기좋은동네 인정. 비싸지만.. 자의인지 타의인지 모르게 이렇게 옮겨가는것.. 이게 역마살의 본질인가..
난.. 내 다음 행선지가 정착지가 됐으면 하는 바램이 조금있다. 정착할때가 되었잖아 이젠?

이젠 오로지 내 경험과 능력과 운으로 살아가야하는 나이가 되었다.
제대로 해보자.. 판은 만들어졌으니. 뭐 그리 큰판은 아니지만ㅋ

2016년 7월 26일 화요일

2016.07.23

할머니.. 살펴가세요..
다음생에 만나요.. 담에는 친구로 만나요..
할머니 생에는 세상이 너무 많이 변했어요..
밥 먹었냐는 말밖에 할수 없으셨던.. 우리 할머니..
얼마나.. 서운한게 많으시고.. 답답하셨습니까..
제가 죄송하다는 말은 안할게요... 그냥.. 담 생에 친구로 만나 자주 만나고 얘기 많이 하고 싶습니다.
저도 조금더 살다.. 뒤따라 가겠습니다.
할머니..


2016년 7월 2일 토요일

민족주의는 모든사상의 기반이다

공산주의, 민주주의, 사회주의 등등등 어떤가치를 부여하더라도 결국엔 민족주의, 지역주의 이다.
대부분의 무슨무슨주의는 생각, 부, 나이, 성별등 인지에 의한 분류이지만 민족주의의 경계는 지리적 경계이기 때문. 물리적 경계. 민족과 문화가 존재하는한 민족주의는 모든사상의 기반으로 생각해야지. 구시대적? 낡은사상? 이라며 무시해서는 안되지. 자기가 속하는 민족, 지역을 무시하고 얕잡아보는 사람은 결국엔 어디에서든 존중받지 못하게되는 사람이지 
그래서 자신에게 능력이있고 자신의 민족에 안따까움이 있다면 스스로 그민족을 바뀌게끔 노력해야지. 그런노력이 조금이라도 가시적이라면, 그런사람은 언제든 어디서든 존경받는 사람이 될것이라는건 역사가 말해주지.
집단의 여유가 사라지면 결국엔 지역주의로 돌아선다는것.
브렉시트가 전세계 사람들에게 중요한 일깨움을 주었지. -,.-a

2016년 4월 16일 토요일

장군면 500번 버스

시골버스 함께 올라타시는 할아버지, 할머니

할아버지 : (빈좌석을 가리키며) 저기저기 어여 앉~어~ 
할머니 :  아이고 알았슈~
할아버지 : (이미 버스좌석에 앉아계시던 할아버지를 보며 ) 아이고 오랜만이네~ 오~디가는겨~
앉아계신 할아버지 :  아이고 허허. 그냥 놀러가는겨~ 
담소
할머니 자리 앉으시고 버스 출발
앉아계신 할아버지 뒤에 앉아계신 할아버지 : (담소나누시는 두 할아버지들을 바라보며) 허허허허허


(시골)버스를 정말 오랜만에 타게되었다... 
내가 만약.. 시대변화없이 고향에 눌러앉아 살다가 나이가 들어 할아버지가 되었다면.. 
앉아계신 할아버지 뒤에 앉아계신 할아버지 처럼 되었을듯..
허허허허허허허허허허허허허허헣행ㅎ햇

2016년 4월 14일 목요일

4월 13일 
안철수.. 한건했네!! 속시원하네. 지지하고싶은 당을 만들어준것에 감사. 
자기뱃속만 채우는 기득권도 싫지만
차칭 깨어있다면서 자기편이 아니라면 무시하는사람들. 그런행태에도 반감이 많았던거지
생각하니까 열받네.. 결국엔 새누리스러워 지는 것들이!!
전라도라는 지역은 참.. 신기하긴하다
촌스럽지 않은 삼당체제 기대해본다.

2016년 3월 19일 토요일

Mockup Tool

'모형' 이라는 단어..
이런단어가 있는줄도 몰랐다.. 
창피해..

실 제품이 나오기 전 모형을 만들어 보다는 의미이고.

가장 큰 목적은 비용절감.

제품의 개발단계에서 이해관계자들간에 의사소통을 위한 단계라고 보면 될까?


이런걸 지원해주는 곳이.


https://balsamiq.com


https://www.invisionapp.com


음.. 정리좀 해봐야겠다.





http://ys0317.tistory.com/22
ㅋㅋㅋ

2016년 3월 6일 일요일

Windows Server 에서 무선랜 사용하기


거금 26,000원짜리 USB 무선랜 달았더니.. 안됨.. 씨부렁씨부렁..
엄한곳에서만 알아보다가 별짓을 다해도 안되서 윈도우 서버를 지우려고 까지 했는데...
다행히..ㅋ

https://technet.microsoft.com/ko-kr/library/hh994698.aspx

서버관리자 대시보드에서 서버기능으로 무선 LAN 서비스(Wireless LAN Service) 를 추가해야됨.



아..뿌듯하다