본문 바로가기
반응형

전체 글162

[정처기] PART 09 : SQL 응용 정리노트 변수 명명법 명명규칙 설명 파스칼케이싱 클래스,열거형,이벤트,메서드 등의 이름을 만들 때에는 대문자로 시작하는 변수명을 사용한다. 복합어일 경우 중간에 시작하는 새로운 단어는 대문자로 적는다. ex>HumanResource 카멜케이싱 첫번째 문자는 소문자로 시작하고 복합어 일 경우 파스칼 케이싱과 동일하게 적용한다. ex>getName GNU Naming 모두 소문자를 사용하고 복합어 사이를 '_'를 사용하여 연결한다 ex>human_resource,get_name 헝가리안 표기법 첫 글자 g는 전역변수, m은 멤버 변수를 의미한다. 전역이나 멤버변수의 경우에는 그 다음에 _를 적는다. n과 i는 자연수를 뜻하며 i는 주로 인덱스에 사용하고 n은 카운트의 목적에 주로 사용 ex>g_name,n_Cnt,b.. 2021. 4. 18.
[정처기] PART 08 : 소프트웨어 개발 보안 구축 정리노트 소프트웨어 보안 취약점 : 해킹 등 실제 침해사고에 이용될 수 있는 외부에 노출된 보안약점(CVE) 소프트웨어 보안 약점 : 보안 취약점의 근본원인이 되는 소프트웨어 결함이나 버그(CWE) 소프트웨어 개발보안 : 해킹 등 사이버공격의 원인이 될 수 있는 보안약점을 소프트웨어 개발단계에서 사전에 제거하는 것을 목적으로 함 , 소프트웨어 개발 생명주기 가운데 소스코드 구현단계에서 보안약점을 제거하기 위한 코딩을 한다. 보안의 3요소 : 기밀성, 무결성, 가용성 예외처리 : 오류메시지에 중요정보가 포함되어 출력되거나 에러 및 오류가 부적절하게 처리되어 의도치 않은 상황이 발생하는 것을 막기위한 안전한 방안 설계 세션통제 : 다른 세션간 데이터 공유금지, 세션 ID 노출금지 등 세션ㅇ르 안전하게 관리할 수 있는.. 2021. 4. 18.
[파이썬🐍] 프로그래머스 : 신규 아이디 추천 def solution(new_id): # 1단계 new_id = new_id.lower() # 2단계 answer = '' for word in new_id: if word.isalnum() or word in '-_.': answer += word # 3단계 while '..' in answer: answer = answer.replace('..', '.') # 4단계 answer = answer[1:] if answer[0] == '.' and len(answer) > 1 else answer answer = answer[:-1] if answer[-1] == '.' else answer # 5단계 answer = 'a' if answer == '' else answer # 6단계 if len(an.. 2021. 4. 18.
[파이썬🐍] 프로그래머스 : 주식가격 def solution(prices): answer = [0]*len(prices) for i in range(len(prices)-1): for j in range(i, len(prices)-1): if prices[i] > prices[j]: break else: answer[i] += 1 return answer 아주 간단하게 풀 수 있었다. 마지막 리스트에는 항상 '0'일 수 밖에 없다. 초기화할 때 '0'으로 했기 때문에 마지막까지 고려할 필요가 없어진다. 2021. 4. 17.
반응형