프로그래밍 16

프로그래밍만이 답이 아냐.

나는 프로그래머가 꼭 코드를 작성해야만, 서비스가 잘 굴러간다는 말을 이해하지 못했다. 안 바꿔도 되면, 더 나은 선택 아닐까? 생각했다. 시스템적인 아키텍처를 바꿔서 해야 할 일은 시스템을 바꿔야 하는 게 정답이고, 애플리케이션 만으로는 해결이 안 된다. 프로그래밍만이 꼭 정답은 아니란 생각을 하곤 했다. 여전히 그 생각은 변함없고, 정책을 바꾸면 훨씬 서비스적으로 편해진다면, 서비스의 정책을 바꿔야 한다. 그게 정답이지 않을까? 예를 들어, 커머스 서비스에서 상품명 가지고 AI 추천을 위해서 딥러닝을 죽어라 돌린다 한들, 판매자가 상품명을 불명확하게 혹은 마음대로 지정하면, 중복 키워드를 넣거나 하면, 데이터는 절대로 정확하게 추천되지 않을 수 있다. 딥러닝의 장인이 와도 데이터가 애초에 품질이 나쁘..

승돌 쓰다 2021.12.07

[정리] 그냥 저냥 #위클리뉴스 #11

개발Tech HR 컨퍼런스 참석 후기 : 이런건 꼭 봐야 하는 컨퍼런스 후기이고, 이분의 후기 정리는 개발자 중 갑인듯하다.Spring bean LifeCycle : 기본적은 생명주기는 중요한법이다. 기본을 알아야 응용을 할 수 있을테니..내 맘대로 위클리 뉴스 - 2017년 28주(07월 14일)Using IntelliJ IDEA to Develop Apps With Grails 321 rules for faster SQL queries어려운 것을 쉽게 배우는 방법 : 슈퍼 파워를 장착하기 위한 3단계 학습법 : 아주 군더더기 없는 글이다. 결국 실천하는 사람이 빨리 배운다. (한국어 번역)내 맘대로 위클리뉴스 07월 21일 : graphQL이 또 떠오르는 강자가 되는건가..이미 강자가 되고 있는지도 ..

승돌 쓰다 2017.07.27

Java BigInteger class 사용하기

Edit 주로 int 형 타입을 사용하게 되는데, 이 정수형 타입은 허용 가능한 범위가 존재합니다. 그럴때는 Java 언어에서 지원하는 BigInteger Class, BigDecimal Class를 사용할 수 있습니다. 해당 클래스 또한 표현 가능한 범위가 있는 것으로 알고 있는데, 대략 100억은 가볍게 표현 가능합니다.사용하는 방법은 간단합니다. (참고로 Class가 무엇인지, API가 무엇인지는 알고 계셔야 합니다.) 1. public void longNumberSum(long x, long y) 2. { 3. BigInteger a = BigInteger.valueOf(x); 4. BigInteger b = BigInteger.valueOf(y); 5. BigInteger result = a.a..

python 에서 상속 이야기

class Class1로 하나의 클래스가 정의 되고 있습니다. 가진 것은 method1 인 함수를 지니고 있네요 ? 그렇지만 4line~8line에 걸친 class2가 가진 것은 method1 , method2를 가지고 있습니다. 사실 밑의 코드를 실행 하면 결과는 같습니다. 그리고 #:주석 밑의 코드의 경우에는 Class3로 괄호 안에 Class1을 품고 있습니다. 품는다? 가진다? 사람은 사람에게 상속을 받고, 상속 하기도 하죠 ? 코드에서는 상속이 돈. 금은 보화를 주는게 아닌 자신이 가진 코드를 줍니다. Class1이 가진것은 method1 이었죠 ? 그럼 Class3는 method1을 가지고 있지 않지만, Class1로 부터 상속을 받아 가지게 됩니다. 즉, Class3는 method2와 그리고..

wxPython 좀 더 알아보자.

1. wxPython 이 너석 뭐니...?...? 윈도우 GUI처럼 생겼으나 파이썬으로 동작하고 참... 창 하나 띄우는건 Java Swing이랑 유사합니다. 대체적으로 짧은 코드로 프레임 구성이 가능 하죠...(자바 잘하는 척 : 현실은 개못함) 창을 모니터 가운데로 ! 옮겨 봅시다. - 오잉? 그런 기술이???? 여러분들 프로그램은 가운데가 좋습니다. 그래야 집중을 하죠. 2. Source와 함께 살펴 보죠!어머 촌티 나는 녀석.... 또 등장... 하이라이트 안 쓰고 소스를 보여드립니다. import wx class Frame(wx.Frame):# 엥 ? 파이썬에 클래스가??? 파이썬은 함수형 프로그래밍 개념 + 객체지향 프로그래밍이 가능합니다. def __init__(self, parent, ti..

Python GUI 프로그래밍 시작

1. Python GUI 환경 설치 Python에서 GUI가 된다고???? 예 ,, 생소하더군요...저는 GUI에 능하지 않습니다. Java swing의 경우는 많은 삽질로 인해서 경험을 해보았으며, MFC의 경우 VIew는 도구상자의 어택이 있으므로 패스 하자면, Win32 api의 경우 View단이 까다로웠던 기억이 납니다. 파이썬에서 어떻게 해야 할까??? 우선 라이브러리 설치가 필요로 합니다. WXPython 라이브러리가 필요로 합니다. 예전에는 PyQT를 많이 쓰셨다던데 저는 친구와 작업중인 프로젝트 관련 작업중이라.. 뭐 곧 여기에도 프로그램을 올릴 수 있으면 좋겠네요 ^^ 다운로드 : http://www.wxpython.org/download.php 2. WXPython 설치 설치 캡쳐는 제..

Ruby 프로그래밍 - 이클립스에 Aptana3 plugin

aptana3 http://www.aptana.com/products/studio3/download.html 위 주소로 이동하게 되면 선택 사항이 나온다. 직접 다운 할 것이냐. 이클립스 플러그인으로 할 것이냐. 이클립스 플러그인 선택 후 다운로드를 클릭하면 특정 url로 이동하는데 이 url을 복사해둔다. 그리고 이클립스를 동작 시킨 후에 메뉴바에서 help가 있을 것이다. 클릭 후에 install New software....이 보일 것이다. 클릭 후 상단 우측에 add 누른 후 팝업 창 이름에 aptana 라고 쓰고 밑에 url에 저장해둔 url을 입력하고 엔터를 누르면 2~3초 후에 aptana가 보일 것이다. 왼쪽 체크상자에 체크 한 후 Next누른 후 동의한다는 의미를 체크 해주고 Next하게..

Ruby 프로그래밍 - 7. 쉬어가기 구구단 메소드 만들기

반복문도 알고 메소드도 배웠다. 이제 구구단을 만들자. 이것도 우습게 여기는 사람 많지만 여기서부터가 시작이다. 구글, 페이스북도 초기는 초라했다. 언어를 떠나 프로그래밍의 가장 핵심은 논리구조다. 누구나 이해 할 수 있게 말하자면, Flow(흐름)이라고 할 수 있다. 지금 짜려는 것은 특정 단을 입력하면 해당 단의 9까지의 곱셈을 출력하는 것이다. 2단 이러면 2 * 1 = 2......2 * 9 = 18이런 형식을 말한다. 해보자. 무엇이 필요로 할까부터 생각한다!우선 반복문이 필요하다. 2 * 1 = 2 이런 표현의 경우 2의 경우는 사용자가 단을 입력 하는 것이다.즉, 내가 고려 할 게 아니다. 그럼 난 반복문으로 표현 할 것은 1~9까지다. 반복문으로 하면 for i in 1..9 이렇게 된다...

Ruby 프로그래밍 - 6. 메소드(함수)

메소드(함수)먼저 메소드에 대한 설명을 해야 할 듯 싶다. 메소드란 무엇인가? 기능이란 뜻을 가졌다. 함수 또한 기능이란 의미가 있다.그런데 보통 함수라는 명칭은 C언어쪽에서 많이 쓰이고, 그 외에는 보통 메소드라는 말을 많이 사용한다. 즉, 어떠한 동작을 한다는 것이다. 그 동작이란 ? 보통 프로그래머가 정한 일련의 행동을 말한다.프로그래밍에서 규칙 하나로 비슷한 코드는 하나의 메소드형태로 취합하는 것이 원칙이다. 구구단을 출력하는 코드가 10번 필요하다. 그럼 매번 코드를 추가 할 것인가? 아니다. 효율적으로 할 수 해결 하는 방법이 바로 메소드이다. 루비 언어에서의 메소드의 형식이 있다. 프로그래밍언어에서의 형식은 중요하다. 바로 문법 그 자체이기 때문이다.def 메소드명 [ ( [인자 [=기본값]..

반응형