일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS 개발 오류
- ObservableObject
- swift문법
- 데이터베이스 공부
- react
- sqoop
- ObservedObject
- 애플 디벨로퍼 아카데미 후기
- 숭실대
- Swift 디자인패턴
- 애플 아카데미 후기
- useReducer
- SWIFT
- Swift 문법
- StateObject
- global soop
- 앱 비교 프로젝트
- apple developer academy 후기
- 네이버 치지직
- 제앱소
- 데이터베이스
- 치지직
- 애플 디벨로퍼 아카데미
- 애플 디벨로퍼 아카데미 21주차 회고
- Swift 기능
- Apple Developer Academy @ POSTECH
- 운영체제
- OS
- 네이버 부스트캠프
- 소프트웨어분석및설계
- Today
- Total
목록전체 글 (290)
사과하는 제라스
출처 : https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 1 2 3. 출력 첫째 줄에 A+B를 출력한다. 3 4. 풀이 Java의 scanf와 같은 기능을 쓰려면 일단 fs라는 모듈을 포함시켜야 한다. require('fs')로 모듈을 가져와 할당하고 이를 통해 readFileSync로 scan을 하고 이걸 split으로 나눠서 배열로 만든다. 이렇게 만들어진 배열을 a, b에 할당 후 두 값을 더해준다. ..
출처 : https://www.acmicpc.net/problem/2557 1. 문제 Hello World!를 출력하시오. 2. 입력 없음 3. 출력 Hello World!를 출력하시오. 4. 풀이 매우 간단하다. console.log()를 사용하여 출력을 한다. 5. 소스코드 console.log("Hello World!") 6. 배운 것 Java만 하다가 처음으로 Javascript로 알고리즘을 푸는데 정말 간단할 것 같단 생각이 듦과 동시에 시간적인 면에서 소요가 많다는 게 조금 느껴진다.
소프트웨어 품질(Software Quality)이란? 외부적으로는 명시적 기능 및 성능 요구사항, 문서화된 개발 표준 및 내부적으로는 전문적으로 개발된 모든 소프트웨어에 예상되는 특징에 대한 부합 정도. -> 필요 사항: 품질을 측정하는 기준. 소프트웨어 분석(Software Analysis)이란? 주어진 요구사항을 이해하고 다이어그램과 텍스트 설명을 통해 명시하는 활동 뭘 이해할 건데?? 1) 명시적인 요구사항 2) 묵시적인 요구사항 SW 분석이 중요한 이유? : 소프트웨어 설계(Software Design)란? 분석 모델을 보다 세부적으로 세분화하고 그 구현을 위한 기술적 의사 결정을 내리는 활동 뭐가 좋은 설계인데?? 1) 분석 모델과 일치하는 것. 2) 구현을 위한 필수 사항들이 명시된 것. 3)..
State Machine Diagram : 상태 혹은 상태의 변화에 대한 행위를 나타내는 다이어그램 - 주로 전체 시스템이나 서브 시스템, 객체가 타깃이 될 수 있음. - 객체 지향 개발에서는 객체가 타깃임. State - state: 일정 시간동안 타깃이 차지하는 특정 조건을 나타냄. - current state: 현재 타깃이 남아있는 state로 단 하나만이 될 수 있음.(한번에 여러 state에 위치 불가능.) Transition : 현재 state의 변화. Event에 의해서 발생함. Transition의 3요소 1) Event : Transition을 실행하기 위한 트리거.(ex. 속도 증가 버튼 클릭) 2) Guard : Transition을 실행하기 위한 Boolean 조건(ex. 현재 속도..
Behavior란? : 런타임 프로그램 실행과 같은 것으로 C의 main(), Java의 main 메소드 등을 생각하면 됨. + 추가로, 실행 흐름 ex. Sequential Flow, Parallel Flow, Control Flow, Decision, Repetition 같은 실행흐름 그럼 앞서 나왔던 Functionality와의 차이는 뭐임?? Functionality는 시스템이 무엇을 수행할 것인지에 대한 것. Behavior는 시스템이 Functionality를 어떻게 제공할 것인지에 대한 것. Activity Diagram, Sequence Diagram, State Machine Diagram, Timing Diagram 등이 Behavioral Diagram의 예시다. Sequence D..
Class : attributes와 이것들에 대한 operations들로 이뤄진 것. 클래스 다이어그램이 뭔데...? : 시간에 따라 변하지 않는 System의 정적인 면을 보여주는 대표적인 UML 구조 다이어그램. Attribute : 객체의 데이터 Property이자 데이터의 추상적인 저장소 - 표현법: 접근제어자+이름: 속성타입[배열 개수] = 초기 값 +: public visibility -: private visibility #: protected visibility ~: package visibility Operation : 클래스에서의 기능을 담당하는 메소드같은 부분. - 표현법: 접근제어자+이름(매개변수): 반환 타입 Relationship(관계) 1) Dependency(의존) : 의존 ..
Use Case Diagram이란? : 시스템의 외적으로 보이는 Behavior들을 표현하는 다이어그램으로 시스템과 user나 다른 시스템들 간의 상호관계를 묘사함. -> Actors와 System의 상호관계. - 드러나는 기능들을 묘사함. Actor란? : 주체와 상호작용하는 역할로, 사람 유저, 외적인 HW, 기타 subject들에 의해 실행되는 것들을 나타냄. ex. Human User, HW Device, System Active Actor -> Trigger로서의 역할을 함. ex. Customer, Staff Passive Actor -> External System. ex. DMV System, CCA System Use Case : 시스템의 기능을 묘사하는 것으로 동사 형태임. - 주로 ..
OOP란? - 객체 지향 프로그램은 런타임 시 객체들로 이루어져 있음. - 객체는 Attributes와 Operation(=Method)로 이루어진 작은 모듈이다. - 객체는 현실 세계에서의 독립체들을 표현한다. ex. Person, Car, Bank Account... Encapsulation이란? : 연관성 있는 Attributes와 Operations를 하나의 객체에 그룹핑하는 것. Information Hiding : attributes나 operations를 클라이언트로부터 숨겨두는 것. 대신 get/set operation들을 통해 접근하게 함. Visibility specifiers Class = group of Objects Instance : class에 속하는 객체 - 같은 class로..
2.1. 반대로 생성할 수 없다고 가정하자. T0->Tm->...Tn->T0로 사이클이 존재한다고 가정하자. 일단 2PL의 정의에 의해 Ti
3.1. undo-list에 있는 '트랜잭션에 대한 로그 레코드'는 왜 backward로 실행되고 redo-list는 forward로 실행되나? 데이터가 1->2, 2->3으로 총 2번 변경되었다고 가정하자. 이때, undo를 정방향으로 하면... 2->1 , 3->2를 진행하여 결국 1이 아닌 2라는 잘못된 값이 나온다. redo도 마찬가지로 역방향으로 하면... 2->3, 1->2를 진행하여 3이 아닌 2라는 잘못된 값이 나온다. 그래서 복구 시 undo는 역방향으로, redo는 정방향으로 진행한다. 3.2. (a) 모든 저장 기기는 HW로 만들어져 있고 이 HW는 전자, 전기적 장치 장애에 취약하기에 stable storage는 실현될 수 없다. (b) DB 시스템은 데이터를 여러 저장소에 동시에 ..