전체 글342 울트라러닝 1월 3주 피드백 기존 세팅 (2021.1월 2주) 1. 하루에 9시간의 업무 2. 포스팅과 업무을 통한 아웃풋 3. 매일 7시간 수면 (못 지킨적 많음) 4. 선배들로부터의 피드백 이번주 직접하기의 차이점 1. 커피, 간식 줄이기 2. 집에서 확실히 휴식 3. 낮에 업무리스트 관리로 집중도 높이기 4. 포스팅하는 시간이 너무 적었음. 5. 프론트에 대한 이해도가 올라감 6. 한시간에 한번 스트레칭하기 기존과 변화를 줄 수 있는 것은 무엇이 있을까? 1. 일찍 잠드는 것 습관화하기 2. 스쿼트와 푸시업 매일 번갈아하기 + 유산소(공원돌기) 3. 앞으로 할 프로젝트 하루에 한 프로젝트씩 분석하기 (새 업무) 더보기 KBS 동물TV MyNB 뉴발란스 EES - (로이드) - 이랜드이츠모바일(애슐리) 라드씨앤에스앱 AibotL.. 2022. 1. 25. [MSSQL] SQL의 종류 DDL, DML, DCL 이란? DDL(Data Definition Language) - 데이터 정의어 데이터베이스 DDL에는 Create(생성), Alter(수정), Drop(삭제)를 시킬 수 있는 명령어가 있습니다. 이 테이블의 구조를 생성, 변경, 삭제를 하는 것입니다. 종류 역할 CREATE 데이터베이스, 테이블등을 생성하는 역할을 합니다. ALTER 테이블을 수정하는 역할을 합니다. DROP 데이터베이스, 테이블을 삭제하는 역할을 합니다. TRUNCATE 테이블을 초기화 시키는 역할을 합니다. DML(Data Manipulation Language) - 데이터 조작어 데이터 조작어란 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다. 종류 역할 SELECT 데이터를 조회하는 .. 2022. 1. 22. 프로시저의 생성/ 수정 프로시저란? 데이터베이스에서의 프로시저란 프로그래머가 생성해놓은 쿼리문을 마치 하나의 메서드 형식으로 관리하는 것입니다. 실무에서는 굉장히 복잡한 쿼리문을 많이 사용해요. 많은 컬럼을 조회하고 여러 테이블을 조인하고 거기다가 WHERE조건까지... 심한 것은 하나의 쿼리를 만드는데 1000라인이 넘어가는 경우도 종종 있어요. 이렇게 장문의 쿼리를 사용할 때마다 써줘야 한다면 굉장히 불편할 거예요. 그러므로 이 장문의 쿼리를 프로시저에 저장해주고, 쿼리문이 저장된 프로시저를 호출하여 프로그래밍을 하는 것이 훨씬 효율적입니다. 프로시저 사용법 프로시저 생성 문법 CREATE PROC [프로시저명] AS [쿼리문] 프로시저 생성 예제 CREATE PROCEDURE UP_EXPRO ( @P_COMPANY NVA.. 2022. 1. 22. ngIf와 ngFor ngIf Angular에서 if를 쓰고 싶은경우 ngIf를 사용한다. If에 들어가는 조건식은 다른 것과 마찬가지이지만 여기서는 ngIf가 true일 경우, 보여주고 FALSE인경우는 보이지않게 한다. ngFor {{movie.title}} 다른 문법에서와 마찬가지로 범위를 잡아야하고 해당 횟수만큼 반복을 한다. Combine 중첩사용을 위해서는 한번에 두개를 같이 사용할 수는 없다. 2022. 1. 19. 울트라러닝 1월 2주 피드백 기존 세팅 (2021.1월 1주) 1. 하루에 9시간의 업무 2. 포스팅과 업무을 통한 아웃풋 3. 매일 7시간 수면 (못 지킨적 많음) 4. 선배들로부터의 피드백 5. 데드라인을 통한 환경설정 현재 세팅 (2021.12월 이후) 1. 하루에 9시간의 업무 2. 포스팅과 업무을 통한 아웃풋 3. 매일 7시간 수면 (이번주는 피로도 높음) 4. 새로운 분야의 업무 5. 짧은 데드라인, 단기 목표 이번주 직접하기의 차이점 1. 커피 총량 줄이기 2. 새로운 업무의 스트레스 -> 혼란스러움 -> 집에서는 휴식위주의 삶 3. 가족과의 시간에 집중 4. 포스팅하는 시간이 줄어들어 연계성이 부족했음 5. 응용하려는 자세가 생김 -> 한가지 기본 언어에 익숙해진 것이 도움이 됐음 6. 간식조절 -> 성공적 기존과 변.. 2022. 1. 18. serial(직렬)과 Concurrent(동시) 저번시간에 queue.async { task } 또는 queue.sync { task } 를 통해 task를 queue로 보냈다 그리고 쌓여 있는 task 들을 다른 스레드로 보내야하는데 GCD 혹은 Operation의 선택은 어떻게 될까 1. 한개의 스레드에 몰아 넣는다 2. 여러개의 스레드에 나눈다 뭐 둘 다 가능 이때, 둘 중 어떤 방식을 선택할건지queue 특성에 따라 결정된다 Serial queue (보통 메인 스레드에서) 분산 처리 시킨 작업을 “다른 한개의 스레드에서” 처리하는 큐 Concurrent Queue (보통 메인 스레드에서) 분산 처리 시킨 작업을 “다른 여러개의 스레드에서” 처리하는 큐 어떤 큐를 사용할 것인지에 대한 핵심 포인트는 바로 작업 순서의 중요도에 있습니다. Seria.. 2022. 1. 17. Operation Operation GCD는 우리가 Queue에 작업을 보내면 그에 따른 스레드를 적절히 생성해서 분배해주는 첫번째 방법이라고 지난 글에 올렸다. Operation 도 비슷한 기능을 한다. Operation에서 사용하는 queue의 이름은 Operation Queue 이 녀석도 내부적으론 GCD 위에서 동작하지만 몇 가지가 추가된다. 동시에 실행할 수 있는 동작의 최대 수 지정 동작 일시 중지 및 취소 정리하자면 해야하는 작업들은 기본적으로 따로 지정하지 않는 한, 메인스레드에서 처리하게 되어있다. ios에서는 이것을 queue라는 곳으로 보내면 작업들은 그 곳에서 선입선출로 처리 하게 된다. 그래서 이 다수의 일들을 스레드에 분배하는 기술들중의 하나가 - GCD (Grand Central Dispatch.. 2022. 1. 15. Dispatch GCD는 우리가 Queue에 작업을 보내면 그에 따른 스레드를 적절히 생성해서 분배해주는 첫번째 방법입니다. 그리고 GCD에서 사용하는 queue의 이름이 Dispatch Queue 인거죠! 즉! Dispatch Queue에 작업을 추가하면 GCD는 작업에 맞는 스레드를 자동으로 생성해서 실행하고, 작업이 종료되면 스레드를 제거하게 됩니다. DispatchQueue: iOS에서 동시성 프로그래밍을 돕기 위해 제공하는 queue global: DispatchQueue의 종류 async: 비동기 global dispatch queue에 비동기로 task를 보낸다 2022. 1. 14. 링크에 한글이 있는 경우 한글이 포함된 url string으로 URL 컨버팅을 해줄 경우, nil 값이 반환되는 문제가 발생했다. URL의 string: 은 영문, 숫자와 특정 문자만 인식 가능하고, 한글, 띄어쓰기 등은 인식하지 못한다고 한다. 따라서 한글이 포함되어있는 url String을 따로 인코딩해주는 작업이 필요하다. let urlStr = let encodedStr = urlStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! let url = URL(string: encodedStr)! 2022. 1. 13. 로그아웃구현 - push와 present 그리고 NotificationCenter, View의 생명주기 지난 두 글에서 비슷하지만 다른 두가지의 뷰를 전환하는 방식을 다루었다. View와 View를 연결하는 방식 https://h1guitar.tistory.com/164 push와 present 안녕하세요 오늘은 앱을 개발하는 과정에서 기본적으로 요구하는 화면전환에 대해서 알아보겠습니다. 기본적으로 화면을 전환하는 방식은 Navigation을 이용해서 Stack처럼 쌓아가는 방식과 그냥 h1guitar.tistory.com present 세로 방향으로 전개되는 View UIViewController의 메소드 실행시키면 기존의 UIViewController 위에 새로운 뷰를 띄운다. 이전 뷰로 돌아가기 위해서는 dismiss push 가로 방향으로 전개되는 View UINavigationController의.. 2022. 1. 12. 이전 1 ··· 15 16 17 18 19 20 21 ··· 35 다음 반응형