전체 글 53

외주 용역비에 대한 내부적 고민

웹사이트 외주의 적정 용역비는 얼마일까 하는 고민을 했었다. 외주 용역을 맡기려는 분들이나 외주 업계를 처음 뛰어드는 분이 이런 입장에 대한 이야기를 안다면 용역비를 합리적으로 산정하는 데 도움이 될 것이다. 외주업체의 입장 외주업체의 입장에서는 (나름 조금 선량한? 업체라 가정하고) 용역비를 산정하려고 하니 고역이 아닐 수 없다. 원체 프리랜서나, 큰 기업의 직원으로 일할 때면, 예산은 이미 정해져 있으니 예~이 하면서 그걸 잘 쪼개서 쓰면 되는 것인데, 이게 특별한 기준이 없는 서비스 영역에서 견적이 얼마가 나온다고 부르는 입장이 되면 어떻게 적절한 비용을 산출해야하지? 고민이 말도 아니다. 일반적으론 투입 인력을 기준으로 계산한다. 많은 외주사가 하는 방식이라고 생각한다. 그런데 이게 합리적으로 적..

창업 2021.01.17

[Python] zip() 함수, 사용 예제

zip() 함수는 iterable(이터러블 : 반복 가능한 것들)을 여러개 받고, 원소 1개씩을 뽑아 tuple(튜플)로 합친다. > 주로 여러 개의 리스트를 동시에 for 문에 넣어 새로운 리스트를 만들고 싶을 때 사용한다. syntax(문법) zip(*iterables) * : 여러개의 인수(argument)를 받을 때 앞에 붙임, asterisk(애스터리스크)라고 부름 예제 1 두 개 리스트 이름(last_name)과 성(first_name)을 합치고 출력해 본다 last_names = ["Jack","Matt","Obama"] first_names = ["Cock", "Bal", "Care"] result = zip(last_names,first_names) print (result) zip 오브..

[쉽게 쓴 SQL] UPDATE JOIN 문

JOIN과 UPDATE를 같이 하자! 사용법 : 다른 테이블의 내용을 참조해서 UPDATE 한다 UPDATE target_table a--update할 테이블 a SET a.COLUMN_1 = 표현식 --a의 컬럼을 어떻게 바꾼다 FROM ref_table b--참조 테이블 b 지정 WHERE a.column_1 = b.column_1-- 조인 조건 ; 실습 세팅 product와 product_segment 테이블을 만든다. 모든 product는 1개의 product_segment를 가지도록 만든다. DROP TABLE product; CREATE TABLE product_segment ( Id serial PRIMARY KEY, segment varchar NOT NULL, discount NUMERI..

[쉽게 쓴 SQL] UPDATE 문

테이블에 존재하는 데이터를 수정합니다. 동시성에 유의해야 합니다(?). 수정 시 대상 행을 LOCK을 잡는다. 영화관 표 예매 시스템처럼. table_name이라는 이름의 테이블의 column_1에는 value1을, column_2에는 value2를 넣는다 UPDATE table_name SET column_1 = value1, column_2 = value2 WHERE 조건 ; 이전 글에서 쓰던 테이블 사용하여, 'last_update' 컬럼을 추가하고 디폴트DEFAULT 값을 현재 시간(current_date)으로 바꾼다 ALTER TABLE link ADD COLUMN last_update date; ALTER TABLE link ALTER COLUMN last_update SET DEFAULT c..

[쉽게 쓴 SQL] INSERT 구문

테이블에 데이터를 삽입할 때 사용 table_name이라는 테이블에 value들을 순서대로 넣겠다. INSERT INTO table_name VALUES (value1,value2,value3,...) ; 자동으로 내용 들어감 (잘 안쓰임) table_name이라는 테이블의 column1,column2에 value1,2를 각각 넣겠다. INSERT INTO table_name (column1,column2) VALUES (value1,value2) ; 직접 넣는다. 예제) link라는 테이블을 만들어 데이터를 넣는다. CREATE TABLE link ( id serial PRIMARY KEY , url varchar(255) NOT NULL , name varchar(255) NOT NULL , desc..

[쉽게 쓴 SQL] ANY 그리고 IN, ALL

(연산자) 서브 쿼리의 값의 집합과 비교할 수 있다. WHERE ANY 영화 분류별, 가장 긴 상영시간은? SELECT DISTINCT max(f2.length) FROM film f2 , film_category fc WHERE f2.film_id = fc.film_id GROUP BY fc.category_id ORDER BY max ; 결과로 [178,181,183,184,185]의 집합이 나온다. (중복 제거 시) 영화 분류별로 상영시간이 가장 긴 영화보다 상영시간이 같거나 긴 영화는? - ANY ANY는 집합 중, 하나라도 만족하면 OK SELECT f.title , f.length FROM film f WHERE f.length >= ANY ( SELECT max(length) FROM fil..

anaconda3 전체 경로에서 사용하기 (command not found: jupyter)

처음으로 anaconda를 깔고 검정 화면(터미널)에서 "jupyter notebook"을 치고 엔터 탁! 했는데 실행이 안 되는 경우가 있다. 선생님이 하라는 대로 막 했는데 실행 오류가 난다. 나처럼 비전공자에 코무한 사람이면 아주 멘붕이다. 딮빡.. 아무것도 못한다. 다 던지고 해결 방법을 찾아봤는데, 역시나 설명이 친절한게 없다. 딮빡.. 실행이 안되는 이유 보통 뜨는 오류가 "command not found: jupyter" : 이 말은 jupyter라는 명령어를 못 찼겠다는 거다. 저 명령어의 뜻이 jupyter(주어)가 notebook 을 동작한다(동사) 는 건데, jupyter가 없으니 될리가. 그래서 해야 하는 게 "환경변수 PATH 설정"이다. 환경변수는 OS(맥이든 윈도우든)가 뭔가 ..

김버그의 HTML&CSS 강의 후기

비전공자로서 코딩 공부를 제대로 해야겠다 마음먹는 건 쉽지 않습니다. 저도 디자인 전공자로 코딩 공부를 진짜 자주 시도하지만 그만큼 계속 포기하는 사람인데요. 이제는 이 악연을 끝내야겠다는 마음으로 마음먹고 강의를 듣고 있습니다. 강의 들으면서 저 같은 비전공자, 디자이너 분들이 들으면 좋겠다 싶어 후기로 남겨요. 김버그 강의 선택 과정 전 먼저 김버그님 유튜브를 다 보면서 어떤 분인지 봤습니다. 일단 돈 내고 듣는 강읜데, 강의자에 대한 점검의 시간이 필요하지요. 돈 낭비 하기 싫잖아요. 유튜브를 보면 말이 워낙 빠르고 휙휙 지나가서 별 얘기 아닌 것 같아 보이는데 며칠 있다 다시 보면 중요한 이야기가 많더라고요. 내공이 있고 자기가 쌓은 실력에 대한 자신감이 있어 보여 일단 믿어 보기로 했습니다. 영..