분류 전체보기
![[소프트웨어 공학] 의존성 주입과 IoC](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FckusXc%2FbtrMZDXYNGa%2FAAAAAAAAAAAAAAAAAAAAAPY6Cf3URbvSSVSSCYjm1tJX33YZ95TjZVygv9RpLKJt%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DIkZ4u9jlm%252FoFNx6W%252BhZiAemzMDs%253D)
[소프트웨어 공학] 의존성 주입과 IoC
클래스 간의 의존관계 1 한 클래스가 실행할 때 다른 클래스의 서비스가 필요 public class Driver { // Driver.java private Car m; public Driver() { m = new Car(); } // 생성자 public void drive( ) { m.engineOn(); m.go(); m.stop(); m.engineOff(); } } // ↕ 높은 결합도 public class Car { // Car.java public void engineOn( ) { System.out.println(“Car engine started.”); } public void go() { System.out.println(“Car goes.”); } public void stop() ..
![[소프트웨어 공학] Maven](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcphgjY%2FbtrM2pSv9Ns%2FAAAAAAAAAAAAAAAAAAAAAL7VdYT9UaBCX4JdA8azcmT5PnGkdi9UD5xQyUOnBy0v%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D5tQnpDcxsYgkH2MFzLBpijiLuRs%253D)
[소프트웨어 공학] Maven
Maven 이란? 빌드 자동화 도구(프로젝트 관리, 라이브러리 관리) 일반적인 빌드 과정 절차 소스코드 컴파일 테스트 프레임워크를 이용한 테스트 배포 가능한 형태(.jar, .war)로 패키징 지역/원격 저장소로 배포 빌드 결과 등의 레포트 생성 Maven의 빌드 라이프 사이클 처음 단계부터 해당 단계까지 순차적으로 실행 골(Goal): 각 단계(Phase)에서의 수행 작업 (플러그인:골) 플러그인(plug-in): 각 단계에 연결되어 골들을 실행 pom.xml(project object model): 프로젝트 root에 존재하는 파일로, 프로젝트 정보 및 의존성 관리, 단계별 골 설정 Maven의 표준 라이프 사이클 default: 기본적인 빌드 절차 report: 프로젝트 문서와 사이트 작성 clea..
![[Gradient Animation] AngularGradient Border 애니메이션 넣기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fp9qP5%2FbtrMVIk7US7%2FAAAAAAAAAAAAAAAAAAAAAOHAoRSwHJbRp92-sbl8krVoi8GEBiW0bHtPN6ifBCdv%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D7EIPBKL37o9zgZrYSFd9GgVcPJs%253D)
[Gradient Animation] AngularGradient Border 애니메이션 넣기
1. 이미지 리사이징struct ContentView: View { var body: some View { Image("IU") .resizable() .scaledToFit() .frame(width: 300) .mask { RoundedRectangle(cornerRadius: 12) } }} 2. 그림자 추가struct ContentView: View { var body: some View { Image("IU") .resizable() .scaledToFit() .frame(width: 300) .ma..
![[EventKit] 캘린더에 이벤트 추가하기(with. Async/await)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F4Gk2q%2FbtrMTEXt5TU%2FAAAAAAAAAAAAAAAAAAAAAGa9PpZeDjug1zY5l49RSsq3AtPFSEUWC2X6KWdWeX3F%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DuIlVOoF99oDA%252B1WuE1CFqobMOPU%253D)
[EventKit] 캘린더에 이벤트 추가하기(with. Async/await)
Introduction to Calendars and RemindersIntroduction to Calendars and Reminders The EventKit framework helps you access users’ Calendar and Reminders information. Although two different apps display users’ calendar and reminder data, the same framework manipulates the data. Similarly, the dadeveloper.apple.com EventKit 공식 문서 간단 해석주관적일 수 있습니당 틀린 내용이 있으면 댓글로 달아주세요! EventKit는 사용자의 기존 캘린더 및 미리 알림 데이터..
![[프로그래머스] PRG-JadenCase 문자열 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FSeImj%2FbtrMt4vRSQ1%2FAAAAAAAAAAAAAAAAAAAAAA0OEJwSrmbI8XGmRyjuysei4OZbNvdIvWnOaE6oxydL%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DvK%252FII3suB62v9Ae687fZTdOGiyA%253D)
[프로그래머스] PRG-JadenCase 문자열 만들기
# PRG-JadenCase 문자열 만들기 문제 정리 풀이 func solution(_ s:String) -> String { let s = s.components(separatedBy: " ") var words: [[Character]] = [] var upperWords: [[Character]] = [] var upperSentences = "" // 전체 소문자로 변경 // [String] -> [[Character]] 로 변경 s.map { $0.lowercased() }.forEach { words.append(Array($0)) } // 첫 글자만 대문자로 변경 words.forEach { word in var upperWord: [Character] = [] for i in 0.. [[C..
![[소프트웨어 공학] 객체지향 개발 프로세스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FmMm03%2FbtrMyiGkR0j%2FAAAAAAAAAAAAAAAAAAAAABCvcD24TWZuUqbFCwHnvWhB0Nk9fkzUaiJEV6sG4ipf%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D%252B9WBKv0xXytCTNqd00b5Cj5Y2cY%253D)
[소프트웨어 공학] 객체지향 개발 프로세스
요구사항 설문, 인터뷰, JPR (Joint requirement planning) 등을 이용하여 이해 관련자로부터 수집, 용어집으로 용어 표준화 기능적 요구사항(유스케이스 다이어그램) 문제 해결을 위해 시스템이 제공해야 할 서비스 비기능적 요구사항 (부가사항 명세서) 시스템 품질: 신뢰성, 가용성, 성능, 편의성, 접근성, 보안성 제약사항 설계,구현/하드웨어/인터페이스 등의 제약사항 국제 (표준) 구격 요구사항 검증 기준 명확성: 일치된 해석 완전성: 모든 정보 기술 일관성 요구사항 간의 모순이 없어야 함 실현할 수 없을 정도의 많은 제약사항 회피 추적 가능성: 추적할 수 있도록 각 요구사항에 id 부여 검증 가능성: 정량화, 명확한 계량적 기준 사용자 관점 (WHAT o HOW x) 사용/구현 기술보..