양파개발자 SW의 블로그입니다^^

[Python] unpacking_operator (=*) 와 그 사용법 (positional_argument, keyword_argument)

By  | 2017년 9월 28일 | 
이 글은 python 에서 사용되는 일종의 자료형(?)에 속하는 positional_argument 와 keyword_argument 에 대한 설명입니다. 일단 각각의 개념정의와 용법을 알아봅시다. 1. unpacking operator (=*) 파이썬의 list 타입 변수와 dict 타입 변수를 함수 인자값으로 활용하기 위해 사용되는 연산자 입니다.아래에서 예제까지 들어 확실하게 이해를 돕겟지만, 가령 아래와 같이 생각하시면 됩니다.--------------------------------------리스트의 경우 a = [1, 2, 3] 가 있다면,*a 는 함수 인자값으로 1, 2, 3 이 됩니다.괄호가 벗겨지게 되죠 ㅎㅎ--------------------------------------Dic

[디버깅로그] branch diverged 해결 + git 브랜치 롤백 + master 갈아치우기

By  | 2017년 11월 8일 | 
가끔... 실서버에 배포된 master 코드가 오류를 많이 발생하여 rollback 하게되는 경우가 있다. 먼저, 브랜치 롤백을 하는 방법은 크게 아래의 2가지 정도를 생각해볼 수 있다. 1. 이전 릴리즈 태그에서 체크아웃 한 다음, 롤백용 브랜치를 만들어 배포2. 마스터 브랜치에서 잘못된 이전 커밋만 revert하여 배포 자,, 나는 실제 상황에서 1번 해결법을 선택하였다.그 이유는 이미 작업이 진행중인 다음버전의 추후 Merge 시, revert 했을때 사라지는 코드들에 대한 merge conflict 해결하는것이 귀찮아서였다.음.. 쉽게 말하자면... 예를 들어야겟지..? <예시 ... 상황설명>이전 stable master 버전이 1.1 이라고 하자.그리고 이번에 배포되었는데 문제를

[Linux 리눅스] 터미널 단축키를 마스터 해보자 (Mac iTerm 설정법 포함)

By  | 2018년 1월 29일 | 
[Linux 리눅스] 터미널 단축키를 마스터 해보자 (Mac iTerm 설정법 포함)
리눅스의 일반적인 터미널에서 우리는 많은 작업을 하는데.커서이동 단축키를 알아두면 쉽게 작업을 할수 있겟져..?? 자 일단 그럼~~~ 아래 그림을 보도록 하자.cp 명령어인데 커서가 저어기 한가운데 "c" 에 있다고 생각하고이동 & 삭제 에 관련된 단축키들을 쭉~ 한번 보도록하자. 자, 그런데 맥에서는 Alt 가 option 키이다. 옵션을 누른채로 저 단축키를 따라해보면 먹히질 않는데..맥에서 이미 잘 알려진 터미널 프로그램 iTerm 을 기준으로 설정법을 간단히 적어보았다. iTerm 을 켜고 상단 메뉴에서iTerm2 > Preference > Profiles > Keys 로 간다음 아래 화면을 참조하여 Left options key의 설정을 하도록하자. 그럼..

[MySQL] 여러개 프로세스 한꺼번에 죽이기 (Kill multiple process)

By  | 2017년 11월 17일 | 
Too many connections ... 가끔 잘못 코딩된 (DB 커넥션 관리를 안하는) 프로그램이 있다거나...그냥 그저 커넥션 수요가 많은 DB 이거나... 할경우저 에러가 나면서 DB접속을 못하는 경우가 있다. 이 에러를 겪게 되면 해당 MySQL 서버에 한번 날려보는 쿼리가 있다.show processlist 현재 해당 MySQL 서버가 맺고있는 커넥션들을 모두볼수 있다.그때 User, Host, db 등의 필드 정보를 볼수 있는데,이를 바탕으로 대충 어떤 프로그램이 or 사람이 커넥션을 많이 사용하는지 유추할 수 있다. 가장 좋은 방법은 원인 프로그램이나 사람을 찾아서 커넥션을 끊도록 하는건데...아래와 같은 방식으로 가능하다. ================================

풀스택(Full stack) 웹 개발 후기 #3 : 서비스 개발

By  | 2017년 12월 9일 | 
이 글은 혼자서 웹서비스를 만들어본 내 경험의 후기를 적은 것이다.사실 글을 적기시작한지는 한참 전인데...ㅋㅋㅋ 이제서야 포스팅을 완료 하게 됨;;;이전 글들은 아래의 목차링크를 눌러 볼 수 있다. <목차> 1. 프로젝트의 시작과 아이디어 구체화2. 프로젝트 기술스택 선정3. 프로그램 설계와 일정 산출4. 프론트엔드 서비스 개발5. 백엔드 서비스 개발6. 서비스 테스트와 유지보수7. 느낀점 이번 포스팅에서는 4, 5번을 다루고자 한다. ※ 혹시라도 제가 미숙하여 잘 모르고 적은 글이 있다면 지적 부탁드립니다. ======================================================들어가기 전에... 아마 대부분의 서비스가 마찬가지 이겠지만, 고객들이 사용하