본문 바로가기

728x90
반응형
SMALL

잡다한 것

(33)
업보 청산 - 1(혐주의) 이게 뭔가 싶지만... 예. 제가 싼 코드입니다...(묵직) 1200줄 뚫어버리기... 변명해보면... 사실 OPEN API 를 경험해보고 싶은 욕심으로 헤헿 좀만 싸야지 했는데...하다보니 끝이 안나서...ㅠㅠㅠㅠㅠ 괜찮읍니다. 유지보수를 위한 좋은 코드를 왜 짜야하는지 뼈쩌리게 느꼈읍니다!!!!!!!!! 진짜 진짜... 잘못했읍니다. 잘못했읍니다. 아... 제 코드보고 진짜 감방가야된다고...외치던 친구들이 생각납니다. PTSD.. 갖곰님께서 회개하면 된다고... ChatGPT도 선생니뮤도ㅠㅠㅠㅠㅠㅠ 절레절레...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그럼 막막하지만 죄를 달게 받는 마음으로 리펙토링해보겠습니다. import SwiftUI struct CharacterDetailEquipmentsView: View {..
마이그레이션(migration) 마이그레이션(migration) 컴퓨터 분야에서 데이터나 소프트웨어 등의 이전 작업을 의미합니다. 일반적으로 새로운 시스템으로 데이터를 이전하거나, 소프트웨어의 버전 업그레이드를 진행할 때 데이터나 설정 등을 이전하는 작업을 말합니다. 마이그레이션은 보통 데이터의 양과 구성에 따라 복잡도가 다양하며, 안정적인 작업을 위해서는 충분한 계획과 테스트가 필요합니다. Swift 3-> Swift 4로 마이그레이션 예제 코드 (JoinWithSeparator() 메서드가 Swift 4에서 joined(separator:)로 변경) let myArray = ["apple", "banana", "orange"] let joinedString = myArray.joinWithSeparator(",") let myArr..
DDD 동아리 iOS 면접 후기 DDD 동아리 면접을 봤습니다. 기대를 많이 했었는데 스스로 너무 부족한 면이 많아서 눈물이 나네요. (저라도 저는 안 뽑을 거라고 생각했어요.) 변명하면... 몇 번 없는 면접 경험에 너무 떨었습니다. (단어가 떠오르지 않고 말도 안 나오고.... 면접 경험이 더 필요하겠다는 생각이 들었습니다) 하지만 면접관분께서 '떨어져도 다음에 다시 지원해주세요.'라고 하셔서 다음에는 더 열심히 준비해서 도전해보겠습니다. 한편 '아카데미에서 당연하게 해왔던 협업 경험이 이렇게나 귀한 거였구나...'라 생각했습니다. 그리고 면접 질문이 다소 많았는데 전반적으로 망치로 머리를 맞은 느낌이었습니다. 비전공자 취준생 어리바리 타버리기! 최근 5월 원티드 프리온보딩 챌린지를 진행하면서 "라이브러리를 가져다 쓰는 것은 자신..
정처기 보고 들어갈 것 정리 (원일독지) - 트랜잭션 4가지 특징 원자성(Atomicity) : 트랜잭션의 작업이 일부분만 실행되고 중단되는 등의 상황이 발생하지 않도록 보장하는 속성입니다. 즉, 트랜잭션은 모두 수행되거나, 전혀 수행되지 않아야 합니다. 이를 통해 데이터베이스의 일관성을 유지할 수 있습니다. 일관성(Consistency) : 트랜잭션 수행 전과 수행 후에 데이터베이스의 일관성이 유지되어야 함을 보장하는 속성입니다. 즉, 트랜잭션 실행 전 데이터베이스가 일관된 상태에 있었다면, 트랜잭션 실행 후에도 데이터베이스는 여전히 일관된 상태여야 합니다. 독립성(Isolation) : 여러 개의 트랜잭션이 동시에 실행될 때, 각각의 트랜잭션은 서로 영향을 주지 않고 독립적으로 실행될 수 있는 성질을 의미합니다. 이를 위해서는 ..
정처기 역대 합격률 및 시험전날 마지막 정리 개인적인 생각입니다. 유의해주세요. 🥲 출제기준이 올해 부터 또 바뀌었습니다. 이제껏 출제기준이 바뀐 해의 실기 합격률이 아주 저조했습니다. (2020년 17.7%, 2017년 27.4%) 그리고 최근 동향으로 봤을 땐 20프로 밑으로 합격률을 떨어뜨리려는 것 같습니다. (개인적으로 특히 코딩 관련 지문들의 난이도가 날뛰는 것 같습니다. 비트연산이라던가... 4중 For문... 문자열 파싱등; 물론 못할 건 없다고 생각하지만 옛 기출에 비해서 말도 안되게 어려워진 것 같습니다.) 출제자들이 제일 쉽게 합격률을 떨어뜨리는 방법이 아마 코딩관련 문제들( SQL, C, JAVA, PYTHON )을 적게 내는 것이라 생각하는 것 같습니다. (실제 2017년 2020년 첫 시험 문제들에 코딩 관련한 지문이 모두 ..
2023 정처기도전-6 UML UML은 "Unified Modeling Language"의 약자로 객체 지향 소프트웨어 개발에서 사용되는 모델링 언어입니다. 소프트웨어 개발 과정에서 시스템의 구조, 동작 및 상호 작용을 시각적으로 표현할 수 있도록 해주며, 개발자들 간의 의사소통을 원활하게 합니다. UML은 다양한 다이어그램 형태로 표현되며, 각각의 다이어그램은 시스템의 특정한 측면을 나타냅니다. UML은 객체 지향 분석과 설계, 소프트웨어 아키텍처 설계 등 다양한 분야에서 활용됩니다. 대표적인 다이어그램 종류 클래스 다이어그램 객체 지향 소프트웨어에서 사용되는 클래스와 그들 간의 관계를 표현하는 다이어그램입니다. 클래스, 인터페이스, 추상 클래스 등의 요소와 이들 간의 관계, 상속, 구성 등을 표현할 수 있습니다. 필수요소:..
2023 정처기 도전-5 GoF 23 가지 패턴 생성(Creational) 패턴 추상 팩토리(Abstract Factory) 패턴 여러 개의 연관된 객체를 생성하기 위한 인터페이스를 제공하는 패턴으로, 서로 관련성 있는 객체들을 일관성 있게 생성할 수 있도록 해준다. 구체적인 클래스를 지정하지 않고도 객체를 생성할 수 있으며, 구체 팩토리를 통해 구체 객체를 생성한다. 객체의 생성과 구현을 분리하여 시스템이 유연하게 확장되고, 상호 운용성이 좋아진다. 빌더(Builder) 패턴 복잡한 객체의 생성 과정을 단순화하기 위한 패턴으로, 객체 생성 과정을 단계별로 나누어 캡슐화하여 구현한다. 이를 통해 객체 생성 과정의 다양한 구현 방식을 제공하고, 동일한 생성 과정을 가진 다양한 객체를 생성할 수 있다. 팩토리 메서드(Factory ..
2023 정처기 도전-4 RAID 키워드 RAID0: 데이터를 두 개 이상의 하드 디스크에 분산하여 저장하는 방식입니다. 이를 통해 데이터의 읽기와 쓰기 속도를 높일 수 있지만, 한 개의 디스크가 고장 나면 모든 데이터가 손실될 수 있습니다. 스트라이프(Stripe) 방식 RAID1: 미러링이라고도 불리며, 두 개의 하드 디스크에 동일한 데이터를 저장하는 방식입니다. 한 개의 디스크가 고장 나더라도 나머지 디스크에서 데이터를 복구할 수 있습니다. RAID4: 여러 개의 하드 디스크에 데이터를 분산하여 저장하며, 그 중 한 개의 디스크는 패리티 정보를 저장합니다. 이를 통해 한 개의 디스크가 고장 나더라도 데이터를 복구할 수 있습니다. RAID5: RAID4와 비슷하지만, 패리티 정보를 모든 디스크에 분산하여 저장합니다. 이를 통..

728x90
반응형
LIST