분류 전체보기
-
[글또10기] 글또의 6개월 활동 회고Today I Learned 2025. 3. 30. 23:16
24년 10월부터 시작한 6개월간의 “글또(글쓰는 또라이가 세상을 바꾼다)” 활동이 오늘로 마무리가 된다.6개월을 보내며 첫 시작 목표보다 얼만큼 채웠는지? 시작보다 내가 얼만큼 바뀌었는지를 적어보려고 한다.(글또교 전파 시작^_^)6개월 전, 글또를 시작한 이유첫 번째 글이었던 글또의 지원서를 다시금 읽어보았다.글만 봐도 취준 시절이라 불안감과 의지력이 가득한 상태인 게 느껴지기도 한다. 짧다면 짧은 6개월 사이에 참 많은 게 변했다 ㅎ..글또를 시작한 계기는, 부스트캠프 동안 정리하고 이해한 글을 작성한다는 것, 글을 쓴다는 행동 자체가 얼마나 큰 가치가 있는지를 알던 상태였는데 마침 지인의 추천으로 이 모임을 알게 됐다.강제성 없는 취준 생활동안 글쓰기는 가장 미뤄도 되는 큰 숙제가 될 것 같다는 ..
-
[ADO.NET] ADO.NET & Dapper 개념 및 차이Computer Science🖥️ 2025. 3. 16. 23:14
ADO.NET 과 Dapper 의 사용 이유.NET을 사용하게 되면서, 자연스럽게 DB에 연결하는 것에 ADO.NET을 사용하였는데요.ADO.NET은 .NET 프레임워크에서 사용하는 DB 액세스 라이브러리 입니다.제 경우, MSSQL(DB)를 사용하고 있는데, MSSQL에 쉽게 연결 및 쿼리문 실행을 제공하는 라이브러리가 ADO.NET 입니다.최근 ADO.NET을 사용하다가 Dapper를 사용하면 연결 코드가 훨씬 깔끔하고 간단하다는 것을 보고 사용했기에 이를 정리하려 합니다!Dapper란 무엇이냐면, ADO.NET 기반으로 만들어진 데이터베이스 연결 라이브러리인데요.ADO.NET의 Connection, Adpater, Command 등을 이용해 데이터 베이스와 연결했던 것과 달리 Dapper함수를 사용..
-
[MSSQL] Recursive CTE & 조직도Computer Science🖥️ 2025. 3. 2. 23:41
이번에 CTE, Recursive CTE(재귀 CTE)를 보며대표적인 재귀 CTE의 예시로 조직도를 표현하는 방식이 많은데, 대댓글 표현할 때도 아예 데이터베이스에서 처리해서 넘겨주는 것도 좋겠다는 생각이 들어 가져와보았다..*먼저, CTE(Common Table Expression)란?기존의 뷰나 파생 테이블, 임시 테이블 등으로 사용 되는 것을 대신해 더 간결하게 표현하려고 사용하는 것이다.결국 뷰, 서브쿼리 역할을 하지만 WITH 라는 문구를 앞에 제시하면서 가독성 측면, 재귀 쿼리 같은 표현이 가능해지기에 사용하고 있다.우선 임시테이블처럼 데이터를 저장하진 않고, 세션기준으로 유지되는 것이지만 그래서 더욱 탐색 속도는 빠르므로, 구조를 빠르게 판단하기에 좋은 구조인 것 같다. 기본적인 CTE문은 ..
-
[코드트리x글또] 코테 사이트 다 써본 자의 코드트리 후기Coding Test📑 2025. 2. 9. 00:32
안녕하세요🙇♀️이번 글또 10기의 이벤트로 이전에 잘 사용하던 코드트리 체험에 참여하게 되어 후기를 남겨보려 합니다 :)코드트리 시작 이유사실 24년 초에도 코드트리를 사용했었는데요! 가장 큰 이유는 취준 기간동안 삼성, 네이버, 현대 등의 기업별 코딩테스트를 연습할 수 있도록 문제의 코스를 짜준다는 것이 좋았습니다.하지만 기업별 서비스가 현재 리뉴얼을 위한 베타 서비스, 이후 서비스 중단이 되었고,, 점차 사용이 줄었는데요. 그럼에도 불구하고 다시 사용한 이유는, 아래와 같은 "기본 커리큘럼의 퀄리티"가 좋아서 였습니다!세분화 유형 정리위처럼 여러 커리큘럼을 제공하고 있는데요.코드트리가 좋은 이유의 예시로 DP 유형을 가져왔습니다 :)국내에서 유명한 프로그래머스, 백준의 경우 DP를 격파하려면, D..
-
init(frame:), init(nibName: , bundle:), NSCodingApple🍎/iOS 2025. 2. 2. 19:49
아래처럼 BaseViewController, BaseView를 만드는 도중, 둘의 init 이 서로 다른 형태인것을 보며 어디에 어떤걸 써야하는지 헷갈려서 작성하는 글이다..class BaseViewController: UIViewController { override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) ... } init() { super.init(nibName: nil, bundle: nil) // XIB를 사용하지 않음 } @..
-
[iOS]Pagination & CollectionView prefetchItemsAt 사용Apple🍎/iOS 2025. 1. 16. 16:41
PaginationCollectionView, TableView의 경우, ScrollView를 상속받기 때문에 많은 데이터를 스크롤로 보여주기 좋은 방식이다.스크롤 방식에 필요한 데이터를 API 통신으로 한번에 받아오는 경우, 시간과 리소스 문제가 클 수 있다.그러므로 스크롤의 위치나 페이지로 넘기는 방식을 통해 끊어서 데이터를 요청하는 방식을 “Pagination”이라고 한다.Pagination 종류Offset based paginationCursor based pagination1. offset based pagniation오프셋 번호를 기반으로 보여주는 것1번: 1 ~ 1002번: 101 ~ 2003번: 201 ~ 300Ex. query=스파이더맨&display=100&start=1서버의 데이터 변..
-
[iOS] 객체 레이아웃, Code base UI 구현카테고리 없음 2025. 1. 13. 13:52
UI 그리는 법storyboard(IB)xib코드UI를 그리는 방법은 총 3가지가 있다. 이번엔 코드베이스 중점으로 보게 될텐데 코드 베이스와 스토리보드의 큰 차이점은?스토리보드에서 다뤘던 뷰 객체, 뷰 컨트롤러, 시작점, info.plist ⇒ 전부 코드로 변화해서 시작해야한다.코드베이스여도, Launch Screen은 두고 하는 편파일이 누락됐다고 생각할 수도 있기 때문에 심사가 멈출 수 있다.팀 협업, 유지보수에 코드 베이스가 더 유리하게 작용한다.객체 레이아웃우선 코드로 구성하기 전 객체 레이아웃에 대해 살펴본다.뷰 객체들을 배치하기 위해선 레이아웃이 항상! 필요하다.스토리보드에서 자주 사용하던 AutoLayout은, Frame based layout부터 여러 기기를 대응하기 위해 더 나아진 레이..
-
[UIKit] 뷰 생명주기(View Life Cycle)Apple🍎/iOS 2025. 1. 2. 13:03
뷰 관리 & 계층적 구조 (by UIViewController)UIKit에서의 뷰 관리는 UIVIewController를 사용한다. 뷰의 계층적인 구조를 뷰 컨트롤러가 담당해 관리하기 때문에, 관리에 관련된 메서드나 속성을 UIVIewController(이하 줄여서 VC라고 하겠다)에 적용해 관리한다.일반적으로 화면에 보여지는 것은 하나의 ViewController가 가진 View만 표시된다.VC는 컨테이너 역할이므로 다른 View를 가진 다른 VC를 보여줄 수도 있고, 현재 VC에 다른 컨텐츠(View 객체들, UIButton,,)를 담을 수도 있다.보통 ViewController에는 Root View가 존재한다. window를 갖고 있는 곳이 RootViewController이며 View 를 로드할 ..