공부/컴퓨터 공학, 학교 공부13 5월 첫째주 학교 공부 정리 컴퓨터 네트워크 서비스 제공 defact 표준: 표준 아니지만 표준 처럼 사용 서비스 WWW FTP E-mail 프로토콜 HTTP FTP SMTP 프로그램 httpd(서버), 크롬(클라이언트) FTPd(서버), ftp, ftp.exe 아웃룩 패러다임 peer-to-peer 패러다임 클라이언트- 서버 패러다임 소프트웨어 공학 Soft Evolution 학습 목표: Evolution process, Legacy가 어떤 것이고 어떻게 처리되는지, software maintenance, soft requirement 변경 Evoulution process change → impact: 바뀌어서 생긴 영향 IDE에러, platform error: 플랫폼 변경시 생기는 오류, Nonfuctional requirem.. 2023. 5. 7. 4월 마지막 주차 학교 공부 정리 시스템 프로그래밍 Conditional Loop Instruction Loop LoopZ: 제로 플래그가 세팅되어있을 때 루프 동작 LoopE: LoopZ와 같은 opcode 공유, 같은 기계어 공유, 똑같이 동작 LoopNZ: 제로플래그가 0이 아닐때 루프 동작 LoopNE: LoopNZ와 같은 opcode 공유, 같은 기계어 공유, 똑같이 동작 Conditinal Structures if와 else의 동작 가능하면 명령어 줄이고, 단순하게 그대로 직역해서 어셈블리어로 바꾸면 점프를 두번 사용하므로 거꾸로 만들어서 사용한다. Compound Expression short-circuit evaluation: 단축 평가 계산이란 첫 번째 인수가 값을 결정하기에 충분하지 않은 경우에만 두 번째 인수가 평가되.. 2023. 4. 30. 소프트웨어 공학 파이썬 퀴즈 def freq(word): 빈도를 저장할 딕셔너리 생성 freq_dict = {} # 문자열에서 알파벳을 하나씩 확인하면서 빈도를 세기 for char in word: if char.isalpha(): if char in freq_dict: freq_dict[char] += 1 else: freq_dict[char] = 1 # 빈도가 높은 순서대로 출력하기 sorted_dict = sorted(freq_dict.items(), key=lambda x: x[1], reverse=True) for char, count in sorted_dict: print(char, count) 위 코드는 먼저 입력받은 문자열에서 알파벳을 하나씩 확인하면서, 빈도를 세어 딕셔너리에 저장합니다. 이후, sorted 함수를 .. 2023. 4. 9. 유닉스 시스템 프로그래밍 프로젝트 프로젝트 주제: 나만의 노래방 프로그램 만들기 프로젝트 기획 이유: 지난 주제를 보고 노래방 프로그램을 만들어 보자! 수업시간에 배운 signal함수와 fork함수, 시간 관련 함수를 활용해보자! 유닉스 C 프로그래밍을 이용한 나만의 노래방 프로그램 -노래방 프로그램은 총 3개의 방 -3개의 방 마다 시작과 종료, -노래방 종료시마다 랜덤 점수 표시 -시간당 요금, 각 방의 총 사용 시간 표시 리뷰 및 피드백: 노래방 점수가 표시되면 더 재미있을 것 같다. -> rand함수와 srand함수를 사용해 랜덤 점수 표시 결론 및 소감: 유닉스를 통해 나만의 노래방 프로그램을 제작 -Fork를 통해 노래방 여러 개 생성 -Time관련 함수를 사용해 시간을 측정해 요금 계산 -Rand,srand 함수를 사용해 랜.. 2022. 12. 30. 이전 1 2 다음