전체 글

Git: https://github.com/junxtar 발전하고 싶은 초보개발자
https://www.acmicpc.net/problem/1005 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.uti..
https://www.acmicpc.net/problem/14676 14676번: 영우는 사기꾼? 프로그램의 입력은 표준 입력으로 받는다. 입력의 첫 줄에는 건물 종류의 개수 N, 건물 사이 관계의 개수 M, 영우의 게임 정보의 개수 K가 주어진다.(1 ≤ N, M, K ≤ 100,000) 다음 줄부터 M줄에 걸쳐 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 7..
· Network
Get 메서드와 Post 메서드는 HTTP 메서드들 중에서 가장 많이 사용 되는 메서드라고 생각을한다. 그렇다면 HTTP란 무엇인가? 🤔 - HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간의 통신을 가능하게 하도록 설계되었습니다. - HTTP는 클라이언트와 서버 간의 요청-응답 프로토콜로 작동합니다. GET이란? GET은 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다. SQL문의 SELECT와 아주 유사한 기능을 한다고 볼 수 있다. EX) 사용자의 정보 조회, 상품의 정보 조회, 상품의 판매 여부 등 해당 데이터들의 정보를 가져오는 역할을 한다. GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리..
✅ 라운드 로빈 (Round Robin) - 프로세스는 같은 크기의 CPU 시간을 할당, 프로세스가 할당된 시간 내에 처리완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지고, CPU는 대기중인 다음 프로세스로 넘어감 - 균등한 CPU 시간, 시분할 시스템 사용 ✅ SJF (Shortest Job First) 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원을 점유하는 방식이다. ✅ 다단계 큐 (Multi Level Queue) - 작업들을 여러 종류의 그룹으로 분할, 여러 개의 큐를 이용하여 상위 단계 작업에 의한 하위 단계 작업이 선점당함 - 각 큐는 자신만의 독자적인 스케줄링을 가짐 ✅ 다단계 피드백 큐 (Multi Level Feedback Queu..
✅ Clearing House (클리어링 하우스) 저작권에 대한 사용권한, 라이선스 발급, 사용량에 따른 결제 관리 등을 수행하는 곳 ✅ Contents Provider (콘텐츠 제공자) 콘텐츠를 제공하는 저작권자 ✅ Packager (패키저) 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화 하는 프로그램 ✅ Contents Distributor (콘텐츠 분배자) 암호화된 콘텐츠를 유통하는 곳이나 사람 ✅ Customer (콘텐츠 소비자) 콘텐츠를 구매해서 사용하는 주체 ✅ DRM Controller (DRM 컨트롤러) 배포된 콘텐츠의 이용권한을 통제하는 프로그램 ✅ Security Container (보안 컨테이너) 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안장치
✅ 연관관계 Association 2개 이상의 사물이 서로 관련되어 있는 관계 사물 사이를 실선으로 연결하여 표현 방향성은 화살표로 표현 양방향의 경우 화살표를 생략하고 실선으로만 연결 ✅ 집합관계 Aggregation 하나의 사물이 다른 사물에 포함되어 있는 관계 포함하는 쪽과 포함되는 쪽은 서로 독립적이다 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름모 화살표로 연결하여 표현 ✅ 포함관계 Composition 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계 포함하는 쪽과 포함되는 쪽은 서로 독립이 될 수 없고 생명주기를 함께 함 포함되는 쪽에서 포함하는 쪽으로 속이 채워진 마름모 연결 ✅ 일반화관계 Generalization 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 표현 ..
✅ 프로그램 실행 여부에 따른 분류 정적 테스트 테스트 대상을 실행하지 않고 구조 분석 유형: 리뷰, 정적 분석, 워크스루, 인스펙션, 코드 검사 동적 테스트 애플리케이션을 실행하는 방식으로 테스트 유형: 화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트 ✅ 테스트 기법에 따른 분류 화이트박스 테스트 화이트박스 테스트는 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법이다. 기초 경로 검사 (Base Path Testing) 제어 구조 검사 (Control Structure Testing) 조건 검사 (Condition Testing) 루프 검사 (Loop Testing) 데이터 흐름 검사 (Data Flow Testing) 블랙박스 테스..
Dart의 개요 Dart는 구글이 멀티 플랫폼 상에서 동작되도록 하는 앱을 위해 디자인된 프로그래밍 언어이다. 기본적으로 C언어의 문법과 거의 같으며 Java, C#, Javascript와 같은 기능적 스트럭처를 추가한 언어로, 언급된 언어보다 간결하고 강력한 기능을 지원한다. 대부분의 사람들은 Dart 언어를 공부하는 이유는 바로 Flutter를 사용하기 위해서라고 생각을 한다. 그렇다면 왜 Flutter는 Dart를 택하였을까? 그 이유는 크게 두가지의 이유로 볼 수 있다. 1. 두 가지 컴파일 방법 지원 (JIT, AOT) JIT (Just-In-Time) JIT 컴파일러는 프로그램 실행 중에 즉시 컴파일이 가능하여 빠른 개발 주기로 개발이 가능합니다. 하지만 프로그램 실행이 시작될 때 코드를 실행..
Junxtar
Junxtar의 개발일지