본문 바로가기

분류 전체보기

(60)
03. 함수 한 줄 요약 함수를 짜는 것은 글짓기와 같아 초안에서 말을 다듬고 문장을 고치고 문단을 정리하라 1장에서 말했듯이 다음에 고쳐야지~하고 미루지 말고 바로바로 퇴고하며 고치자 ㅠ 함수는 한가지를 해야한다 의미 있는 이름으로 다른 함수를 추출할 수 있다면 한가지가 아님 플래그 인수가 들어간다면 한가지가 아님 중첩 구조가 생길만큼 함수가 커져선 안된다 함수의 이름 서술적인 이름을 사용하라 코드는 위에서 아래로 읽는다 예외처리해라 if의 조건문에서 명령을 표현식으로 사용하기보다는 예외처리를 해라 try... catch문은 추하므로 별도 함수로 뽑아내라 정상동작 action과 오류처리 동작을 분리하라 중복은 소프트웨어에서 모든 악의 근원이다.
02. 의미 있는 이름 의도를 분명히 하라 이름의 길이 의미가 분명한 경우 이름이 짧을수록 좋다 이름 길이는 범위 크기에 비례한다. 아주 작은 블럭의 로컬 변수는 짧게 지어도 괜찮다 i : for문 안에서 사용하는 인덱스 변수 축약을 피해라 product -> prd, project -> prj 이름에 넣지 말아야 할 것 자료형, 타입 addList, sumList, iEmployeeNumber, sEmployeeName info / data 같이 의미 없는 단어 이름을 정할 때 유의해야 할 것 흡사한 이름을 사용하지 말라 유사한 개념은 유사한 표기법을 사용하라 add, append, ... 검색하기 쉬운 이름을 사용하라 인터페이스와 구현 클래스가 있는 경우 인터페이스의 이름을 원형으로, 추가 정보는 구현 클래스의 이름에 붙인..
01. 깨끗한 코드 최고의 문단 우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. 우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한 경험이 있다. 다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시절 우리는 르블랑의 법칙을 몰랐다. 나중은 결코 오지 않는다. '코드 감각'으로 좋은 코드와 나쁜 코드를 구분하고, 좋은 코드로 바꾸는 전략을 파악하고 좋은 방안을 선택할 수 있다. 타고나지 못했으면 투쟁해서 얻자. 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 읽기 쉬운 코드가 그만큼 중요하다.
gcp] mariadb(mysql) 외부에서 접속 허용하기 외부에서 DB로 직접 접속하려면 아래 두가지가 만족해야 함 1. 외부 ip 접근에 대해 해당 포트 방화벽이 열려있는가? 2. 접근하려는 데몬이 0.0.0.0으로 떠 있는가? 외부 ip 접근에 대해 포트 방화벽 열기 1. VPC network > Firewall rules 메뉴에 들어간다. https://console.cloud.google.com/networking/firewalls/list Compute Engine > VM Instance > 인스턴스 선택 Network interfaces > Name 누름 > Network interface details 화면으로 들어와짐 좌메뉴에서 Firewall rules 2. 방화벽 룰을 추가한다. 상단에 "+CREATE FIREWALL RULE" ※ Dire..
mysql] user생성, 권한부여 1.접속 mysql -u root -p 2. 조회 mysql> use mysql;mysql> select host, user, password from user; * host- localhost : 내부접근- % : 외부접근 3. 사용자 추가 create user [userid]; create user [userid]@[host] identified by '[password]'; * host : localhost / '%'ex) create user 'my_user_id'@'%' identified by 'mypassword'; * 사용자 제거drop user '[userid]';delete from user where user = '[userid]'; 4. 권한 부여 grant all privilege..
mysql] user에게 프로시저, 펑션 생성 권한 주기 1. show variables like '%log_bin_trust_function_creators%'; 2. set global log_bin_trust_function_creators = 1; 3. 확인
Linux] 심볼릭링크] Putty로 접속한 Linux에 심볼릭링크를 생성해보자 심볼릭링크 1. 심볼릭링크 만들기 Putty로 해당 디렉토리 바로 상위까지 이동 ln -s 원본파일(폴더) 생성할새경로 ex) ln -s skin/default pages잘 되었는지 ll을 통해 확인하면 아래와 같이 나옴 그러면 pages로 접근했을 때 skin/default 안을 바라보게 된다! 2. 심볼릭링크 지우기 rm 생성한새경로 ex) rm pages
mySql] 테이블, 컬럼 조회하기 * 테이블 조회 select @RN:=@RN+1 AS SN , a.table_name , a.table_comment from INFORMATION_SCHEMA.tables a, (SELECT @RN:=0) b where table_schema='스키마명'; * 테이블, 컬럼 조회 select if(b.ordinal_position='1',a.table_name,'') as table_name , if(b.ordinal_position='1',a.table_comment,'') as table_comment , b.ordinal_position , b.column_key , b.column_name , b.column_type , b.is_nullable , b.column_comment from INF..