[정처기] 06. 화면 설계
사용자 인터페이스 (UI, User Interface)CLI ( Command Line Interface)GUI (Graphical User Interface)NUI (Natural User Interface)사용자 인터페이스 기본 원칙직관성 : 누구나 쉽게 이해하고 사용유효성 : 사용자의 목적을 정확하고 완벽하게 달성학습성 : 누구나 쉽게 배우고 익힘유연성 : 사용자의 요구사항을 최대한 수용하고 실수를 최소화  UI 설계 도구와이어프레임 (Wireframe)페이지에 대한 개략적인 레이아웃이나 UI 요소 등 뼈대를 설계하는 도구기획 단계 초기에 제작손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵목업 (Mockup)와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형시각적으로만 구..
2024.04.27
no image
[정처기 실기] 05. 인터페이스 구현
시스템 인터페이스 요구사항 검증요구사항 검증 방법요구사항 검토 (Requirements Review) : 요구사항 명세서의 결함 여부를 수작업으로 분석동료 검토 (Peer Review) : 동료들이 들으면서 결함을 발견워크스루 (Work Through) : 사전 검토 후 짧은 검토 회의를 통해 결함을 발견인스펙션 (Inspection) : 작성자를 제외한 다른 검토 전문가들이 결함을 발견프로토타이핑 (Prototyping) : 견본품(Prototype)을 만들어 최종 결과물을 예측테스트 설계 : 테스트 케이스를 생성해 현실적으로 테스트 가능한지 검토CASE 도구 활용 : 일관성 분석 (Consistency Analysis)  인터페이스 방법 명세화시스템 연계 기술DB LinkAPI / Open API :..
2024.04.27
[정처기 실기] 03. 통합 구현
XML (eXtensible Markup Language)다목적 마크업 언어웹브라우저간 HTML 문법이 호환되지 않는 문제와 SGML (Stand Generalized Markup Language) 의 복잡함을 해결하기 위해 개발태그(Tag)를 정의할 수 있음트리 구조, 상위 태그는 여러 개의 태그를 가질 수 있음  SOAP (Simple Object Access Protocol)컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용해 XML을 교환하기 위한 통신 규약최근에는 RESTful 프로토콜을 사용함RESTful 프로토콜 : HTTP와 REST (Representational State Transfer)의 원칙을 사용해 구현되는 웹 서비스, HTTP 자원을 관리하는데 사용되는 웹 서비스 ..
2024.04.26
no image
[정처기 실기] 02. 데이터 입출력 구현
데이터베이스 (Database)통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는  저장 매체에 저장된 자료운영 데이터 (Operational Data) : 조직의 고유한 업무를 수행하는 데 반드시 필요한 자료공용 데이터 (Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료DBMS (DataBase Management System, 데이터베이스 관리 시스템)정의 기능 (Definition) : 데이터 형(Type)과 구조, 이용 방식, 제약 조건 등조작 기능 (Manipulation) : 데이터 검색, 갱신, 삽입, 삭제 등제어 기능 (Control) : 데이터 무결성, 보안, 권한 ..
2024.04.26
no image
[정처기 실기] 01. 요구사항 확인
소프트웨어 생명 주기 (Software Life Cycle)소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 단계별로 나눈 것폭포수 (Waterfall Model)고전적 생명 주기 모형단계가 끝나야지 다음 단계로 감프로토타입 (Prototype Model, 원형 모델)견본품(prototype)을 만들어 최종 결과물을 예측하는 모형나선형 (Spiral Model, 점진적 모델)여러 번의 소프트웨어 개발 과정을 점진적으로보헴(Bohem)이 제안함폭포수 + 프로토타입 + 위험 분석 기능누락되거나 추가된 요구사항 첨가 가능유지보수 과정 필요 없음계획하고 분석한 후 개발하고 평가애자일(Agile Model)민첩한, 기밀한고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하..
2024.04.25
no image
./gradlew build 안됨
Dockerfile을 만들고 ./gradlew build를 하는데 에러가 났다. # jdk17 image start FROM openjdk:17 # 인자 정리 - jar ARG JAR_FILE=builds/libs/*.jar # jar file copy COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-Dspring.profiles.active=docker", "-jar", "app.jar"] PS C:\Users\SSAFY\Desktop\piece\S10P31B202\backend\piece> ./gradlew build > Task :test FAILED PieceApplicationTests > contextLoads() FAILED java.lang.Illegal..
2024.04.23
no image
[docker] docker랑 mysql 연결하기
2024-04-23T13:54:18.873+09:00 ERROR 30964 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.java.sql.SQLException: Access denied for user 'ssafy'@'14.50.47.17' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130) ~[mysql-connector-j-8.3.0.jar:8.3.0] at com.mysql.cj.jdbc.exceptio..
2024.04.23
[CS Web] Authentication & Authorization
인증 (Authentication)ID와 비밀번호로 사용자 신원을 확인한다. 각 서비스에 사용자가 카카오계정으로 로그인할 수 있는 기능을 지원한다. 서비스에서 각 사용자가 식별할 수 있는 고유한 회원번호를 제공한다. 인가 (Authorization)사용자 개인정보와 같은 자원(Resource)에 대한 접근 권한을 획득한다. 사용자 동의를 바탕으로 사용자 정보나 기능에 대한 접근 권한을 토큰 형태로 서비스에 부여한다. * 토큰사용자의 로그인 인증 및 인가 정보를 담은 권한 증명으로, 소셜미디어 API 호출에 사용된다. 카카오의 경우, OAuth 2.0 표준 규격에 따라 Access token, Refresh token 두 종류의 토큰을 발급한다. Access token사용자 인증, 카카오 API 호출 권한..
2024.04.23
no image
[CS Web] OAuth 2.0
OAuth 2.0Open Authorization 2.0은 웹 및 애플리케이션 인증 및 권한 부여(인가)를 위한 개방형 표준 프로토콜이다. 이 프로토콜에서는 third-party 애플리케이션이 사용자의 리소스에 접근하기 위한 절차를 정의하고 서비스 제공자의 API를 사용할 수 있는 권한을 부여한다. 대표적으로 네이버, 구글, 카카오 로그인 등 소셜 미디어 간편 로그인이 있다. OAuth2.0 역할Resource Owner리소스에 대한 액세스 권한을 부여하는 사용자(엔티티)로, 클라이언트 인증(Authorize)하는 역할을 수행한다. 보통 사용자를 말한다. (사용자 != Client 아님)ClientOAuth 2.0을 사용해 리소스에 접근하려는 third-party 애플리케이션이나 서비스를 말한다. 보통 ..
2024.04.23