-
Python argparse.ArgumentParser()프로그래밍/python 2023. 4. 24. 16:06
python 실행 시 외부 파라미터를 받을 때 사용되는 library 이다. 실제로 일어 날지는 모르겠지만... 허용하지 않는 parameter 가 입력 되었을 경우 parser = argparse.ArgumentParser() parser.add_argument("--file_path", "-f", help="sql file path") # -f : sql 파일 및 경로를 파라미터로 받음 parser.add_argument("--parameters", "-p", help="sql parameters") # -p : sql 파일 실행에 필요한 변수값을 파라미터로 받음 args = parser.parse_args() # 파라미터 객체 위와 같이 일반적으로 코드를 돌릴 경우 -f, -p 파라미터 이외에 값이..
-
When Rust hurts(번역)프로그래밍/rust 2023. 4. 20. 11:10
원문 https://mmapped.blog/posts/15-when-rust-hurts.html#objects-values-references Functional programming deals with values; imperative programming deals with objects. Alexander Stepanov, “Elements of Programming”, p. 5 함수형 프로그래밍은 값을 다루고 명령형 프로그래밍은 객체를 다룹니다. 알렉산더 스테파노프, "프로그래밍의 요소", p. 5 소개 Rust는 언어 디자인 분야에서 독보적인 위치를 차지하고 있습니다. 간결하고 이식성이 뛰어나며 때로는 예쁜 코드로 효율적이고 메모리에 안전한 프로그램을 만들 수 있습니다. 하지만 장미와 햇살만 있..
-
옛날 SI 회사 생활 이야기(3) - 넌 이미 X 되어 있다.IT 기타/SI 회사생활 2023. 4. 20. 10:58
다른 사람에게 받은 컴퓨터를 가지고 내 자리가 아닌 곳에 앉았다. 컴퓨터를 켜고... 아.. 비번이 걸려 있었다. 컴퓨터를 빌려준 분에게 컴퓨터 잠금을 열어 달라고 했고 그분에게 질문을 했다. '제가 참고해야 할 만한 문서나 WIKI 사이트 같은 게 있나요?' 그분은 잠시 당황하더니 나에게 이렇게 이야기했다. '아 그런 건 없어요... 그냥 인터넷 하시면서 기다리고 있으시면 팀장님이 오셔서 이야기해 주실 거예요..' 뭐 이런 참신하고 황당한 소리가 다 있을까? 이 팀은 도대체 뭐 길래 신규 입사자에 대한 준비도 안되어 있는 거지? 인터넷을 하면서 기다리라고? 황망함에 멍 때리고 있을 때 한 젊은 친구가 문을 열고 사무실로 들어왔다. 나와 눈을 마주치더니 나에게 와 작은 목소리로 이야기했다. '안녕하세요...
-
옛날 SI 회사 생활 이야기(2) - 책상은 많지만 님 자리는 없어요IT 기타/SI 회사생활 2023. 4. 18. 17:00
드디어 새 회사에 출근을 하는 날이 되었다. 거의 10년 만인가? IT SI 회사에서 일하게 된 것이.. 그래도 대기업의 자회사이니 예전 중소 SI 보다는 상황이 낳지 않을까란 희망회로를 머릿속으로 돌리고 있었다. 예전 중소 SI 아무것도 모르던 병아리 시절에 입사했던 곳의 기억을 잠시 더듬어 보았다. 갑을의 관계를 굳이 따지자면 갑, 을, 병, 정, 무, 기, 경, 신, 임, 계 더 밑의 회사였다. 하청의 하청의 하청의 하청의 재하청? 그런데 정말 저 갑을병정... 은 어디서부터 쓰게 된 건지 궁금하긴 하다. 찾아보니 아래 2011년 경향신문에 나온 논설문에 잘 설명되어 있다. [경향신문 논설(갑을관계)](https://m.khan.co.kr/opinion/yeojeok/article/201110302..
-
옛날 SI 회사 생활 이야기(1) - 중소 기업 IT 회사 퇴사하기IT 기타/SI 회사생활 2023. 4. 18. 16:37
IT 직장 생활 8년 차쯤인가? 그쯤인 것 같다. 이미 퇴사하신 팀장님의 아시는 분에 사람이 필요하다고 연봉 올려 준다고 회사를 추천해 주었다. 이름만 들으면 아는 대기업!!!!!!!! 의 자! 회! 사! 결국은 SI 회사... SI라면... 치가 떨리는 경험을 첫 회사로 경험을 했기 때문에 웬만하면 가고 싶지 않았다. 나는 슬쩍 연봉을 물어보았다. 그 연봉이 말이야.. 어쩌고 저쩌고.. 복지가 어쩌고 저쩌고.. 아... 복지 이야기를 하는 거 보니 연봉이 생각보다 작겠구나... 생각했는데.. 오잉? 대략 얼마쯤 될 거야!? 얼마라고요?! 얼마라고요?! 면접 보겠습니다.! SI회사라는 말에 약간 짜증스런 게 대꾸하던 나는 급 공손한 태도가 되었다. 두 손으로 공손히 휴대폰을 받쳐 들고 허리를 숙이고 조아..
-
zeppelin-0.8.1 설치 삽질(with elasticsearch)프로그래밍/hadoop 2019. 7. 15. 11:15
회사에 신규 CDH Hadoop을 설치 하였다. 당연히 zeppelin을 설치 하려고 했는데 회사 내에 다른 주임님이 요즘 zeppelin 버그가 너무 많아서 실무에서는 잘 안쓰인다고 했다. jupyter가 짱이라면서... 흠... 초창기 부터 사용해왔던 나로써는 아직 zeppelin에 대한 좋은 기억들이 있어서 이번에 그냥 zeppelin을 설치 해보기로 했다. 일단 홈페이지에서 zeppeiln-0.8.1(최신 버젼) 빌드 버젼을 받아서 실행 실행은 잘된다. 하지만 문제점들이 발생 1. json 로드 시 common-langs 버젼 오류가 발생하면서 json 파일이 로드가 안된다. 원인 : CDH에서 spark2.4 는 common-lang3-3.7 을 쓰고 있는데 zeppelin에서는 common-l..
-
from origin 'null' has been blocked by cors policy Error프로그래밍/WEB 2019. 3. 11. 09:40
뜻하지 않게 Web 개발을 하게 될 상황이 왔다. Web 개발이란... 그래도 뭐 Web까지 하면 풀스팩 개발자가 될 수 있으니... 할 수 있을 때 한번 도전 해 볼라고 열심히 하려고 하는데 뜻하지 않게.. 아래와 같은 에러를 맞이 하게 되었다. from origin 'null' has been blocked by cors policy: cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, 보안 과련 뭐시기라고 하는데 일단 시간이 없으니 나중에 알아 보고 회피 방법을 찾아야 했다. 찾아 보니 크롬실행 시 --disable-web-security --user-data-dir 옵션..
-
python coding style프로그래밍/python 2019. 3. 6. 13:59
진행 중인 프로젝트에서 코드를 Python으로 여러 사람이 같이 짜야 하는 상황이 발생했다. 여러 사람이 같이 진행하다 보니까 코딩 스타일도 다르고 함수명이랑 클래스명등 명명 규칙이 꼬이고 주석도 다양한 스타일로 달다 보니 좀 혼돈 스러운 경향이 있었다. 나 같은 경우도 Java 개발 때의 습관이 있어서 코드 스타일을 Java로 하고 주석도 java 스타일로 달고 있었다. 그런데 갑자기 굼금해 졌다. Python은 어떤 코드 스타일을 추구 하고 있는가? 라는?? 찾아 보니 여러가지 스타일 들이있다. 1.PEP8https://www.python.org/dev/peps/pep-0008/ 파이썬 창시자 Guido van Rossum이 작성한 파이썬 스타일 가이드이다. 창시자가 만들었으면 한번쯤은 다 읽어 봐야..