no image
SD카드 복원
사족베트남 여행을 다녀왔다. 유럽여행 때만큼 영상을 많이 찍진 않았지만 꽤 찍었다. (1~10분짜리 영상 173개) 이틀 정도는 좀 쉬고 드디어 브이로그를 만들 준비를 시작했다.근데.. 마이크로 SD카드를 컴퓨터에 꽂고 별 문제 없었는데 프리미어프로에 영상을 옮기던 중 갑자기 나의 드라이브에 들어가지지 않는 것이다. 자꾸 들어가기 전에 포맷을 하라는데 그걸 누르는 순간 아마 돌이킬 수 없는 큰.. 사태가 벌어질 것 같았다. 그래서 아래 글을 따라서 해보았다.처음엔 이해를 못해서 잘못 하는 바람에 해결이 안 되었다. 얼른 근처의 포렌식 복구 업체를 찾았다.괜히 내가 잘못 건드렸다가 모든 영상이 사라질 것 같아서 그냥 업체에 맡기고 싶었다.방문 전에 전화를 해달라기에, 전화를 했는데 안 받는거다!마냥 기다리..
2025.03.13
no image
도전!23 - 페인트보드 앱의 설정 기능 만들기
이거 하다가 귀찮다고 미뤘더니(일주일 정도)내용이 좀 머릿속에 확 담기진 않은 듯. 참고한 블로그 도전과제 23 : 페인트보드 앱의 설정 기능 만들기 (Do it Android 앱 프로그래밍) [JAVA]도전과제 23 페인트보드 앱에 CAP를 설정할 수 있는 기능을 만들어 보세요. 손가락으로 터치하여 선을 그릴 때 선이 가질 수 있는 속성 중의 하나입니다. 페인트보드 앱은 위쪽에 버튼이 있고 아howtolivelikehuman.tistory.com  1️⃣activity_main.xmlconstraint layout으로 설정했더니 라디오버튼이 안 떠서 linear layout으로 수정했다.  2️⃣새 클래스 PaintBoard.java 만들기package com.example.doitmission_23;..
2025.03.04
no image
5. SW 개발 방법론, 비용산정기법
소프트웨어 개발 방법론구정객컴제애 : 구조적 / 정보공학 / 객체지향 / 컴포넌트 기반 / 제품 계열 / 애자일더보기구조적 방법론사용자 요구사항을 파악하여 문서화. (DFD, DD의 특징을 가짐)분할과 정복.  정보공학 방법론 정형화된 기법을 통합, 적용하는 자료 중심의 방법론대규모 정보 시스템을 구축하는데 적합하다.  객체지향 방법론객체들을 조립  컴포넌트 기반 방법론(CBD: Component Based Design)컴포넌트를 조합  제품 계열 방법론제품에 적용하고 싶은 공통된 기능을 정의하여 개발임베디드 소프트웨어 개발에 적합함.  소프트웨어 재사용/재공학재사용 : 걍 재사용함 (합성 중심:블록凸 / 생성 중심:명세📜)재공학 : 기존에 있는걸 좀 더 보강  CASE(Computer Aided So..
2025.02.26
no image
4. UML : 사관다
UML(Unified Modeling Language)시스템 개발 과정에서개발자↔고객개발자↔개발자간의 의사소통이 원활하게 이루어지도록 표준화한 객체지향 통합 모델링 언어  UML의 구성요소사관다 : 사물 / 관계 / 다이어그램 사물(Things)다이어그램 안에서 관계가 형성될 수 있는 대상 구행그주 : 구조 사물 / 행동 사물 / 그룹 사물 / 주해 사물더보기구조 사물개념적, 물리적 요소ex) 김지인씨는 구강구조가 모난 곳이 없다. 행동 사물시간, 공간에 따른 요소들의 행위ex) 김지인씨는 12월에 외로워서 소개팅에 나갔다. 그룹 사물요소들을 그룹으로 묶어서 표현ex) 김지인씨는 기독교인이다. 주해 사물부가적인 설명이나 제약조건ex) "니 죄를 알라. 아 아니... 니 주해를 알라."  관계(Relati..
2025.02.23
no image
12장 - 머터리얼 디자인
머터리얼 디자인(Material Design) : 구글이 안드로이드에 적용한 디자인 트렌드 중의 하나. (단순하고 직관적) 탭의 모양, 테마 모양, 리스트 모양, 카드 모양 등 전체적인 느낌이나 위젯들의 모양을 이해해야 좋다고 함. (협업할 때 특히 좋다는 의미인 듯함.) 아래 링크에서 다양한 머터리얼 디자인을 볼 수 있음. Cards – Material Design 3Cards display content and actions about a single subject. Explore three types: elevated, filled and outlined.m3.material.io
2025.02.23
no image
12장 - 멀티터치 이미지 뷰어 만들기 (확대/축소 기능)
좀 빨리빨리 넘긴 파트라 이해..는 대충은 했는데 이거 안보고 코드 짜라고 하면 못할듯. 멀티터치(Multi-Touch) : 두 손가락을 이용해 확대/축소 등을 하는 기능.상태(손가락 2개가 눌려있는지)와 좌표값(손가락 각각의 좌표)을 가지고 구현할 수 있음. 🔸MotionEvent 객체에 정의된 주요 메서드getPointerCount() : 몇 개의 손가락이 터치되었는지 알 수 있음. (한 개면 1, 두개면 2 반환)getX(), getY() : 손가락의 좌표값을 가져옴.ex) 손가락이 하나일 때 ☞ getX(), getY() 사용      손가락이 두개일 때 ☞ 첫번째 손가락의 좌표는 getX(0), getY(0)이고 두번째 손가락의 좌표는 getX(1), getY(1)이다.   1️⃣activit..
2025.02.22
no image
3. 요구사항
요구사항의 종류기능 요구사항시스템이 반드시 수행해야함. (ex. 사용자 : "이 기능은 꼭 넣어주세요.")비기능 요구사항품질이나 제약사항과 관련된 요구사항 (ex. 개발자 : "이걸 추가하면 성능이 좋아지겠다.")사용자 요구사항사용자 관점에서 본 요구사항 (대충 기능 요구사항과 비슷함)시스템 요구사항개발자 관점에서 본 요구사항 (대충 비기능 요구사항과 비슷함)  요구사항 개발 프로세스도분명확 : 도출 > 분석 > 명세 > 확인 도출 : 개발자와 고객 사이의 관계가 만들어지는 시점 분석 : 요구를 추출하는 파트구조적 분석 기법(DFD,DD)더보기자료 흐름도DFD (Data Flow Diagram)(=버블 차트) 프로세스 (Process) ⭕자료 흐름 (Data Flow) →자료 저장소 (Data Store..
2025.02.21
no image
2. 개발 기술 환경 파악
개발하고자 하는 소프트웨어와 관련된운영체제, DBMS, 미들웨어 등을 선정하기 (대충 햄버거를 만들기 위해 뭐를 준비해야하는지 보는 것이다. 재료, 도구, 부엌 등...) 운영체제(OS: Operating System)컴퓨터 시스템의 자원을 관리함.가성주기구 : 가용성 / 성능 / 주변 기기 / 기술 지원 / 구축 비용  DBMSDB를 관리함가성호기구 : 가용성 / 성능 / 상호 호환성 / 기술 지원 / 구축 비용  WAS(웹 어플리케이션 서버)동적인 컨텐츠를 처리하기 위한 미들웨어  오픈 소스누구나 제한없이 사용할 수 있도록 오픈된 소스 코드
2025.02.21
no image
1. 소프트웨어 생명주기
폭포수 모델 (Waterfall)각 단계를 확실히 매듭짓고 다음 단계로 넘어감.  프로토타입 모형 (Prototype)실제 개발될 소프트웨어의 견본품을 만들어 최종 결과물을 예측하는 모형  나선형 모형 (Sprial)여러번의 소프트웨어 개발 과정을 거쳐 점진적으로 최종 소프트웨어를 개발하는 모형.사이클 계속 돌리면서 발전하는 모습(보헴이 만들었다.)  애자일 모형(Agile)애자일은 agent랑 같은 접두사 ag- 를 사용한다고 한다.뜻 : 민첩한고객의 요구사항 변화에 바로바로 민첩하게 반응하는 모형이다. 스크럼 / XP / 칸반 / 린 / FDD 중요한 것 : 스크럼, XP더보기⛹🤾⛹스크럼(Scrum) : 팀이 중심이 되어 개발의 효율성을 높임.제품 책임자(PO: Product Owner), 스크럼 ..
2025.02.21