| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 변수
- 4과목
- StatefulWidget
- 회원가입
- Kotlin
- java
- swift
- 소프트웨어 설계
- 이메일
- 1과목
- GetX
- 상태관리
- dart
- Android
- Provider
- 안드로이드 스튜디오
- go_router
- 요약
- 필기
- 함수
- auth
- firebase
- 정보처리기사
- IOS
- 안드로이드
- flutter
- firebase_auth
- non-nullable
- Cocoa touch Framework
- 로그인
- Today
- Total
목록전체 글 (98)
앱 개발 공부방
컴포넌트 기반(CBD) 방법론기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론분석 단계에서 사용자 요구사항 정의서가 산출 소프트웨어 재공학의 주요 활동분석(Analysis) : 명세서를 확인하고 재공학할 대상을 선정하는 활동재구성(Restructuring) : 구조를 향상시키기 위하여 코드를 재구성하는 활동역공학(Reverse Engineering) : 분석 및 설계 정보를 재발견하거나 다시 만들어 내는 활동이식(Migration) : 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환 CASE소프트웨어 개발 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것이다 CASE 원천 기술구조적 기법프로토타이핑자동 프로그래밍정보..
교착상태 발생 조건상호 배제(Mutual Exclusion)점유와 대기(Hold and Wait)환형 대기(Circular Wait)비선점(Non-preemption)결합도와 응집도 결합도 : 모듈 간의 공유되는 정도자스제외공내(강해지는 순서)자료(data) 결합도 : 자료요소로만 구성, 처리값을 다시 돌려줌스탬프(stamp) 결합도 : 모듈 간 자료 구조 전달될 때 변화가 생기면 그걸 조회하는 모듈에 영향제어(control) 결합도 : 제어하기 위한 목적, 권리 전도현상외부(External) 결합도 : 외부의 다른 모듈에서 참조할 때 결합도공통(Common) 결합도 : 공유되는 영역 여러 모듈이 사용내용(Content) 결합도 : 한 모듈이 내부 기능 및 내부 자료를 직접 참조하거나 수정할 때 응집도 ..
E-R 다이어그램 튜플릴레이션을 구성하는 각각의 행튜플의 수 = 카더널리티 속성(Attribute)데이터베이스를 구성하는 가장 작은 논리적 단위속성의 수 = 디그리(Degree) = 차수 도메인하나의 속성이 취할 수 있는 같은 타입의 원자 값들의 집합이다 릴레이션의 특징릴레이션에 포함된 튜플들은 모두 상이하다튜플 사이에는 순서가 없다속성의 명칭은 유일해야 한다속성의 값은 논리적으로 더 이상 쪼갤수 없는 원자값만을 저장한다 후보키튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합유일성과 최소성을 만족시켜야 한다 기본키후보키 중에서 특별히 선정된 주키Null 값을 가질 수 없다 슈퍼키한 릴레이션 내에 있는 속성들의 집합으로 구성된 키유일성은 만족 시키지만, 최소성은 만족시키지 못한다 외래키기본키를 참조..
자료 구조의 분류선형 구조 : 배열, 선형 리스트, 스택, 큐, 데크비선형 구조 : 트리, 그래프방향/무방향 그래프의 최대 간선 수무방향 그래프의 최대 간선 수 : n(n-1)/2방향 그래프의 최대 간선 수 : n(n-1)트리 이진 트리의 운행법Preorder(전위순회)1. Preorder는 Root - Left - Right 이므로 A13이다2. 1은 B2E 이므로 AB2E3이다3. 2는 DHI 이므로 ABDHIE3이 된다4. 3은 CFG 이므로 ABDHIECFG가 된다 Inorder(중위순회)1. Inorder는 Left - Root - Right 이므로 1A3이 된다2. 1은 2BE 이므로 2BEA3이 된다3. 2는 HDI 이므로 HDIBEA3이 된다4. 3은 FCG이므로 HDIBEAFCG이 된다 ..
폭포수 모형보헴이 제시한 고전적 생명 주기 모형이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 다음 단계를 진행하는 개발 방법론요구사항을 반영하기 어려움 나선형 모형점진적으로 완벽한 최종 소프트웨어를 개발하는 것계획 수립 => 위험 분석 => 개발 및 검증 => 고객 평가 과정이 반복적으로 수행 애자일 모형의 주요 방법론스크럼, XP, 기능 중심 개발(FDD), 칸반(Kanban), Lean 애자일 개발 4가지 핵심가치프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다.문서보다는 SW에 가치를 둔다고객과 협업에 더 가치를 둔다변화에 반응하는 것에 더 가치를 둔다 XP의 핵심 가치의사소통,단순성,용기,존중,피드백 요구사항 개발 프로세스 도출 => 분석 => 명세 => 확인 자료 흐름도..
해커들의 필수 무기이자 방어자들도 반드시 알아야 하는 Burp Suite의 핵심 동작 원리(Proxy)와 3대 주요 기능, 그리고 이를 방어하는 SOC(보안관제) 관점의 인사이트를 정리해 보겠습니다. Burp Suite의 핵심 원리: '중간자(Proxy)'의 마법웹 브라우저와 웹 서버는 정상적인 상황이라면 다이렉트로 데이터를 주고받습니다. 하지만 Burp Suite를 실행하면, 이 툴이 브라우저와 서버 '중간'에 딱 자리 잡게 됩니다. 이를 프록시(Proxy)라고 부릅니다.브라우저가 서버로 보내는 요청(Request)이나, 서버가 브라우저로 보내는 응답(Response)은 모두 Burp Suite라는 '검문소'를 거쳐야만 합니다. 해커는 이 검문소에서 패킷을 잠시 멈춰 세운 뒤(Intercept), 안의..
우리가 웹 브라우저 주소창에 도메인(예: cpcp127.tistory.com)을 입력하면, 브라우저는 서버에게 "이 페이지를 보여줘!"라고 요청(Request)을 보냅니다. 이때 '무엇을(URI)' 원하는지 뿐만 아니라, '어떤 행동(Method)'을 할 것인지 명시해야 하는데, 이것이 바로 HTTP 메서드입니다.오늘은 가장 대중적인 GET, POST부터 보안관제 실무에서 반드시 예의주시해야 하는 CONNECT, OPTIONS, TRACE 메서드까지 그 역할과 보안적 의미를 파헤쳐보겠습니다. 1. 웹 통신의 양대 산맥: GET과 POSTGET (데이터 조회)역할: 서버로부터 정보나 문서를 '읽기' 위해 사용합니다. (예: 게시판 글 조회, 이미지 불러오기)특징: 요청 데이터(파라미터)가 URL 끝에 ?i..
해킹 공격이 영화처럼 단 한 번의 키보드 타이핑으로 이루어지는 경우는 없습니다. 실제 사이버 공격은 철저한 사전 정보 수집 단계에서 시작되며, 그 핵심 기술이 포트 스캐닝입니다 포트 스캐닝(Port Scanning)이란?서버를 하나의 거대한 건물 이라고 가정해 보겠습니다. 이 건물에는 데이터가 드나들 수 있는 65535개의 문(Port)이 있습니다. 웹 서비스는 80번, 443번 문을 열어두고, 원격 접속(SSH)은 22번 문을 열어둡니다.포트 스캐닝은 이 건물(서버 IP)을 한 바퀴 빙 돌면서 어느 문이 열려있고, 어느 문이 잠겨있는지 일일이 두드려보는 행위입니다. 해커는 열려있는 문(Port)을 찾아내어, 그 문에서 돌아가는 서비스의 약점을 파고들어 침투를 시도합니다 정밀 타격의 대명사 : Nmap(..