프로그램 작성시 알아두어야 할 내용
- 중요한 파일은 백업! (# cp /etc/passwd /etc/passwd.OLD)
-
검색할 때 꿀팁
검색하다보면 정확하지 않은 정보나 친절하지 못한 정보를 얻게 되는 경우가 많다.
그래서 공식문서를 볼 때도 있고 다른 사람들이 명령어에 대해 정리한 파일을 찾을 팁을 알려드림.
[GOOGLE]
site: www.redhat.com linux redirection
site: www.github.com cheat sheeet (요약정리한 내용 찾아보기 유용)
filetype:pdf
filetype:ppt
explained http
explained nfq iptables
언어의 기본요소(syntax)만 공부한 뒤에 프로젝트나 실무를 생각하면서 짜보는 것이 좋다.
input("입력하세요: ") # Python
scanf("입력하세요: ") # C++
EX)
Print("Hello Word!") # Python
echo "HI" # bash
printf() # C++
1) 메모리 할당 (힙, 스택, Data)
2) 데이터 특성 1 (list, array, tuple, set, range, dictionary) #Python
- C의 Structure, 파이썬의 list, tuple, dictionary 공간을 만들어 놓고 포인터하여 사용
3) 데이터 특성 2 (csv, xlsx, txt, File, Binary) # 어떻게 입력으로 받아서 내보낼 것인가?
+ 함수와 변수는 이름을 지을 때 룰을 정해놓으면 좋다.
EX) 함수 첫 글자만 대문자, 변수 모두 대문자
1) 재사용성
- 함수는 짧게 만들어야 한다. 너무 길게 작성하게 되면 코드를 재사용하기 힘들다
- 함수로 뽑을 때 고려사항
이 함수가 또 쓰일 수 있을 것인가?
2) 가독성
너무 길어지게 된다면 가독성을 위해 함수를 따로 빼두자
- 함수
(1) input: int(str(사용자 입력 값1 , 사용자 입력값2 )), str(수식)
(2) Output: int(계산된 값)
(3) functoins:
# * 1) 1 + 1
# * 2) 2 * 3
이렇게 세 가지로 분류해서 정리하여야 헷갈리지 않는다.
3) 출력
어떤 파일로 뽑아 낼 것인지, 그 다음에 처리는 어떻게 할 것인지
IF문에 쓰기 위한 TRUE | FALSE 함수를 쓸 것인지 계획해보자.
for 문은 언제 사용하는지
- iterable 한 객체를 받을 때 아주 유용하다. (List, Tuple, Set, Dict, Range...)
-
while 문은 언제 사용하는지
* if 입력을 받을 때는 대부분 체크해주어야 한다.
- 자료형이 올바르게 들어왔는지