1. 소프트웨어 설계 #2 DFD(데이터 흐름도) 구성요소에 대한 표기법 처리기 (Process) : 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 과정으로, DFD에서는 원(O)으로 표시 데이터 흐름 (Data Flow) : DFD의 구성요소들 간의 오가는 데이터 흐름을 나타내며 DFD에서는 화살표(->)로 표시 데이터 저장소 (Data Store) : 데이터가 저장된 장소이고 평행선(=) 으로 표시하며, 평행선 안에는 데이터 저장소의 이름을 넣음 단말 (Terminator) : 부 엔티티는 프로세스 처리 과정에서 데이터가 발생하는 시작과 종료를 나타내고, 사각형으로 표시하며 사각형 안에는 외부 엔티티의 이름을 넣음 #7 요구사항 관리도구 헬릭스 RM(Helix RM), 지라 (Jira), 오르..
분류 전체보기
우선 정말 단순하게 for문 이중으로 돌린 나의 코드 .. 날먹시도 실패 역시 시간초과 난다 # 11660 구간 합구하기 n, m = map(int, input().split()) graph = [] for _ in range(n): graph.append(list(map(int, input().split()))) for _ in range(m): x1, y1, x2, y2 = map(int, input().split()) result = 0 for i in range(x1-1, x2): for j in range(y1-1, y2): result += graph[i][j] print(result) DP로 풀어야 시간 초과가 나지 않는다. 그리고 파이썬 특성상, input() 대신 sys.stdin.rea..
https://www.acmicpc.net/problem/9466 9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net 각 노드들에서 x로 갈때 다익스트라 최단경로 알고리즘을 이용해 최단거리를 구하면 노드 i에서 모든 노드까지의 최단 거리 결과를 알 수 있다. 이 결과값을 나는 최단 거리를 저장하는 리스트 dist라고 두었다. dist[x]값이 바로 학생 i가 파티 주최지 x 노드까지 '가는' 데에 소요되는 최단경로 cost이다. 문제는 왕복을 해야 한다는 것인데, 원래는 구해놓은 최단거리에 2배 곱해주면 되지 않나라고..
1. 암호 알고리즘 (Encryption Algorithm) : 데이터의 무결성 및 기밀성 확보를 위해 정보를 쉽게 해독할 수 없는 형태로 변환하는 기법 2. 암호 알고리즘 방식 1) 양방향 방식 a. 대칭키 암호 방식 - 암호화와 복호화에 같은 암호 키를 쓰는 알고리즘이다. 블록 암호 방식 긴 평문을 암호화하기 위해 고정 길이의 블록을 암호화하는 블록 암호 알고리즘을 반복하는 방법 ex) DES, AES, SEED 스트림 암호 방식 매우 긴 주기의 난수열을 발생시켜 평문과 더불어 암호문을 생성하는 방식 ex) RC4 b. 비대칭 키 암호 방식 (= 공개키 암호 방식) - 사전에 개인키를 나눠 가지지 않은 사용자들이 안전하게 통신하는 방식이다. - 공개키로 암호화된 메세지는 반드시 비밀키로 복호화해야 한..
1. SW 개발 보안의 구성 요소 : 기밀성, 무결성, 가용성 기밀성 : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성 : 정당한 방법을 따르지 않고서 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경하거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성 : 권한을 가진 사용자나 앱이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성 2. 입력 데이터 검증 및 표현 취약점 XSS (Cross Site Script) : 검증되지 않은 외부 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹페이지를 열람함으로써 웹페이지에 포함된 부적절한 스크립트가 실행되는 공격 사이트간 요청 위조 (CSRF) : 사용자가 자신의 의자와는 무관하게..
키크론 k3 레트로 .. 공식 판매처에서 구입했고 블루투스 연결도 이상 무 ! 연결 선도 물론 준다 무엇보다 정말 디자인이 끝내준다 ㅎㅎ 키보드 사면 또 이런거 찍어보고 싶어서 삼각대까지 고정하고 찍어봤다 ㅎㅎ.. 적축인데 소리가 은근크다 그런데 친구 피셜 기름칠을 하면 소리가 작아진다고 한다 그런데 사실 아직 사무실에서 쓸 일이 없기 때문에 혼자 집에서 즐기고 있다 기존에 쓰던 키보드에 비해서 확실히 손목도 안아프고 !! 누르는 맛이 있어서 좋다 😺
·개발일기
나는 여러 회사 리스트 중에서 마음이 가는 곳 세군데를 추려서 지원했다. 학생 1명당 지원 가능한 기회는 총 3지망까지이다 !! 그리고 기쁘게도 서류전형 + 코딩테스트 는 세 기업 모두 통과하여 인터뷰 기회를 갖게 되었다. 이후에 다른분들에게도 도움이 되었으면 좋겠고, 나또한 리뷰하고 싶어서 글을 올리게 되었다. 1. C_____ 스타트업 지원한 기업들 중에서 가장 초창기 뜨끈뜨끈(?)한 스타트업이었다. 사실 requirements에는 웹프론트/백엔드/ML을 필요로 했고 관련 경험이 iOS에 비해 적었던 지라 면접을 어떻게 하지 여기를 내가 지원해봐도 되나... 싶었는데 의외로 대표님이 모바일 개발자 출신이셔서 깊게 테크닉한 부분을 많이 물어봐주셨다. 차라리 운이 좋았던 부분이다. 그리고 내가 만약 인턴..
1. 성능이 좋다 (with 반박불가한 그래프..) 그림에서 보는 것과 같이 초당 처리하는 쿼리수가 월등히 많다. 구글, 아마존, 라인 등 대기업에서도 realm을 많이 사용한다 !! 레이블러리는 스크린샷 관리 앱이고, 사진 데이터가 많아질 수 있을 것 같아서 이왕이면 성능이 좋은 realm이 좋을 것이라고 생각했다. 2. SQL 쿼리문을 일일이 작성하지 않아도 된다. 대신 realm의 API를 사용해 간단하게 처리할 수 있다. 단점 - 대신 확실히 realm의 사용방법을 익혀야 한다 , 그렇지만 add, delete, create 방법이 간단했다. 3. 서버와의 동기화 서버에서도 realm을 사용한다면, 모바일 디바이스와 서버간 실시간 동기화가 가능하다 4. Realm Studio 가 있어서 UI를 통..