본문 바로가기

분류 전체보기

(257)
[Swift] private(set) var vs computed property | Read-Only 프로퍼티는 왜 사용할까? 요즘 열심히 현대자동차 부트캠프에서 주어진 키워드에 대해 공부를 하고 있습니다. 기존에 해왔던 방식으로 임무를 완수하거나 개발하게 된다면 늘 그래왔듯 익숙하고 편하지만 더 많이 배우고 싶어 다양한 시도를 하고 있습니다.. 학습 키워드는 OOP였습니다. 캡슐화는 당연히 필수였고, 늘 하던 방식으로 객체를 선언하다가 문득 든 생각.. private(set) vs computed property(연산 프로퍼티). 우선 read-only에 대해서..Read-Only property란?외부에서 임의대로 값을 변경하지 못하게 클래스나 구조체 내부 변수를 보호할 수 있습니다. Concurrent한 환경에서 concurrecy problems이 발생되지 않음으로 안정합니다. 외부에서 클래스 내부의 read-only 변..
[백준/Swift] 모음의 개수: 1264 | PS일지 문제 간단한 문제 요약 영문 입력 받았을 때 모음 "a,e,i,o,u" 개수를 세시오!!!!!!!! 고려해야 할 사항 # 입력 받을 시 종료! 코드 while let input = readLine(), input != "#" { print( input .lowercased() .filter { "aeiou".map { String($0) }.contains(String($0)) }.count) }
[Test] xcode 14.3에서 code coverage 설정하는 방법 안녕하세요. 오늘은 xcode에서 code coverage를 볼 수 있는 방법에 대해 알려드리려고 합니다.. 우선 제 xcode버전은 14.3입니다. code coverage를 보기 위해서는 아래와 같은 과정을 거쳐야 합니다. 1. Edit Scheme... 클릭 2. Code Coverage 체크박스 클릭! 그런데 제 경우 (xcode 14.3) 읏.. 어디에도 찾아볼 수가 없었습니다.. 그러던 와중.. 스택 오버플로우에서 저와 같은 상황을 겪은 글을 다행히 찾게 되서 해결하게 되었습니다. 1. 여기서 초록색 클릭 후 Edit Test Plan 클릭!! 그 후 메뉴에 있는 Configurations 탭을 클릭하게 되면 Code coverage가 있습니다 :) 저는 추가적으로 .xctestplan을 새..
[Seminar][iOS Daejeon Club] iOS: Toy Project #2nd seminar 참석 후기 안녕하세요. 23.06.24일에 iOS Daejeon Club 에서 주최한 2nd seminar를 참석했고, 후기를 작성하려고 합니다. 저는 iOS개발에 관심이 많고 열심히 꿈을 향해 쫓아가고 있는 학생입니다: ] 친한 형이 iOS 세미나가 대전에서 열린다는 소식을 처음 듣게 되었을 때 정말 가보고 싶다는 생각이 들었습니다. 그렇게 이번 세미나에 참석하게 되었습니다. 세미나 일정은 위 사진과 같습니다. 먼저 양승훈님의 "내 맘대로 씹고 뜯고 맛보고 즐겨본 Clean Architecture 토이프로젝트" 발표에서 GIFPedia 프로젝트를 MVC 아키텍쳐를 적용할 경우 문제점을 몇 가지 소개했습니다. 내가 만든 코드를 다른 팀에서 어떻게 이용할까?에 대해서 "소스코드 복붙해서 다른 프로젝트에서 사용할 ..
[Database] 11. 보안과 권한 관리 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트"트랜잭션과 동시성관련 개념 정리"에 이어 이번 포스트는 데이터베이스에서의 보안과 권한 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다 :) 데이터베이스 보안 데이터베이스는 중요한 정보나 개인정보같은 민감한 정보가 있습니다. 권한 관리를 통해 기밀성이 보호되오야 합니다. 데이터의 정확성과 일관성을 위해 무결성을 유지하는 것도 중요합니다. 데이터베이스 시스템은 항상 사용가능해야 합니다. 외부 공격, 시스템 장애 등등 으로부터 보호됨으로 가용성을 유지해야 합니다. ..
[Database]10. 트랜잭션 개념과 회복 기법. 동시성 문제와 수행. 2PL 개념 부수기 +_+ | 직렬 가능성 스케줄 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트"정규화 개념 정리"에 이어 이번 포스트는 트랜잭션 개념과 회복 기법.Concurrency에서 발생할 수 있는 문제, 제어에 관한 개념. 트랜잭션의 concurrent execution 중 serial schedule과 같은 연산 결과를 보장할 수 있는 직렬 가능성과 로킹, 2단계 로킹 기법에 대해 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다 :) 1. 트랜잭션(Transaction)이란? 데이터베이스에서 수행되는 하나의 논리적인 작업, 연산집합(SQL문들의..
[Database] 9. Normalization 정규화 개념 정리 | 정규형(1...BCNF), 함수 종속 개념 완전 뿌수기 +_+ 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "데이터베이스 설계 | 요구사항분석, 개념적, 논리적 설계 정리"에 이어 이번에는 데이터베이스의 논리적 설계 중 정규화 과정과 함수 종속에 관한 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 데이터베이스 논리적 설계 과정 중 하나인 정규화는 정말 중요한 작업입니다. E-R D를 Relational Schema로 변환 후에 정규화 과정을 거쳐야 데이터베이스의 데이터는 중복성이 줄어들고 일관성, 무결성 등이 향상되게 됩니다. "정규화 과정은 왜 거치는 것일까..
[Database] 8. 데이터베이스 설계 | 요구사항분석, 개념적, 논리적, 물리적 설계 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 내용을 정리할 것입니다. 지난 포스트 "Database의 View에 관한 개념"에 이어 이번에는 데이터베이스의 설계( 요구사항 분석 -> 개념적 -> 논리적 -> 물리적 설계에 관한 개념을 정리하려고 합니다. 데이터베이스 설계 Db에서 원하는 데이터를 얻기 위해서는 특정 테이블이 필요합니다. 테이블의 열은 PK, FK, 후보키 등 다양한 속성으로 정의되어 있습니다. FK를 통해 다른 테이블의 PK와 연결됩니다. 이런 테이블의 속성들은 relational schema를 기반으로 만들어집니다. relational schema는 Entity-Relationship model로부터 정의됩니다..