Programing
-
[Slack] 초대링크로 워크 스페이스 들어가기!Programing/Development Tool 2020. 6. 26. 21:45
안녕하세요, 여태까지 관리자 입장에서만 슬랙에 대한 글을 작성을 했어요 ㅠㅜ 그래서 이번에는 일반 팀원 사용자 입장에서의 글도 작성해보려 합니다. 가장 중요한!! 워크스페이스 들어가기!! 처음에 슬랙을 사용해볼 때 언제나 허둥지둥하다 검색해보기 일수였는데 차근차근 알아볼게요!! 저번 포스팅에서 관리자 입장에서 만들어준 초대 링크에 들어가 보겠습니다!! 초대 링크에 들어가게 되면 이런 메일 작성 페이지가 나타나게 됩니다!! 본인의 메일을 작성해주시고요!! 보내게 되면!! 이런 이메일 확인 메일을 수신하게 됩니다. 확인해주시면 이렇게 설정해줄 수 있는 페이지가 나옵니다!! 여기서 설정해주신 다음!! 만들어주기를 누르시면!! 이렇게 워크스페이스에 들어오게 됩니다!! 👏👏
-
[Slack] 채널 만들기, 참여코드 생성Programing/Development Tool 2020. 6. 26. 21:36
안녕하세요, 5anniversary입니다!!! 저번에는 워크스페이스를 만들어보았으니, 슬랙을 제대로 활용할 수 있도록 제가 채널을 어떤 방식으로 만들고 어떻게 만드는지 알아볼 거예요~! 우선 제가 어느 상황에서 슬랙을 사용하는지 말씀드릴게요!! 저는 iOS 개발을 하고 있는 학생입니다. 운이 좋게도 팀 단위로 프로젝트를 진행하는 경우가 많았고요. 이번에 SOPT 26기에서 APPJAM을 참여하게 되어 미리 공부하는 차 기본 구조를 만들어볼 건데요, 기획 - 디자인 - 서버 - 안드로이드 - iOS와 같이 팀이 구성되어있어요. 그리고 단기간(3주 동안) 개발을 하는 상황입니다. "대세 협업 도구" 슬랙을 마스터하는 6가지 비법 "대세 협업 도구" 슬랙을 마스터하는 6가지 비법 - ITWorld Korea ..
-
[Slack] 워크스페이스 만들기Programing/Development Tool 2020. 6. 26. 21:12
안녕하세요, 5anniversary입니다~! 다들 협업을 위해서 슬랙 많이 활용하시죠?? 이번 시간에는 슬랙 워크스페이스를 만들어볼 거예요~! 우선 만들기 위해서 슬랙 홈페이지에서 "TRY SLACK FOR FREE" 버튼은 눌러주시면 워크스페이스를 만들어주는 버튼과 슬랙 가입을 하는 버튼이 있습니다. 가입을 하셨다는 가정하에 "Create a Slack Workspace"를 해주겠습니다 필요한 필드를 채워주시면 아래와 같이 메일 수신됩니다. 코드를 입력해주시면 원하는 워크스페이스 이름을 설정해주시고요!! 이 단계에서는 채널을 만들어주는 단계입니다. 이후에 채널을 추가할 수 있으니 건너가셔도 좋습니다. 이 단계에서는 같이 이용할 사용자들을 추가하는 단계입니다. 이 단계에서도 나중에 추가하거나 초대 코드를..
-
[Vapor] Pagination 사용해보기Programing/Vapor 2020. 6. 19. 16:33
안녕하세요~! 5anniversary입니다!!!! 다들 서버에서 데이터들을 받아오는 경우에 어떻게 받아오시나요?? 기본적으로 간단한 데이터들의 경우에는 그냥 받아오는 경우가 많은데요~~! 게시글이나 100개 혹은 그 이상의 데이터들의 경우에는 Pagenation을 통해서 원하는 데이터들만을 뽑아오는게 좋다고 생각합니다. 이런경우에 사용할 Pagination은 어떻게 만드는지에 대해서 알아볼게요!! 저는 Querybuilder를 extension으로 새로운 query(page)로 만들어 처리를 합니다 한 번 코드로 알아보자면 public func query(page: Int) -> Self { let aPage = page < 1 ? 1 : page // page를 받아와 let start = (aPage..
-
[Vapor] SQL 문으로 쿼리문 사용하기Programing/Vapor 2020. 6. 19. 01:44
안녕하세요~! 5anniversary 입니다!! 오늘은 SQL문을 사용하는 방법에 대해 알아보도록 할 거예요~! 제가 현재 진행 중인 프로젝트 내에서 검색, Like문을 사용해야 하는 경우가 있는데, FluentMySQL에서는 제공하지 않아 생 쿼리문을 사용해보도록 할 거예요. 이외에도 불가능한 경우가 있는 경우 사용할 수가 있겠죠?? 한번 알아보도록 하죠~! 오늘 사용할 메서드는 withPooledConnection()이라는 메소드인데요, 이 메소드는 기본 제공되는 DatabaseKit에서 제공되는 메서드예요 해당 메서드를 이용하는 방법은 사용자로부터 받는 Request에서 각자의 vapor에서 사용하는 DB에 맞춰서 코드를 작성해주면 되는데요 func rawExampleHandler(_ req: Re..
-
[자료구조] Swift로 풀어보는 덱(Deque)Programing/자료구조(Data structure) 2020. 6. 17. 01:14
안녕하세요~! 5anniversary입니다. 이번 시간에는 자료구조에서 대표적인 유형 중에 하나인 덱에 대해 천천히 알아보며, Swift로 구현해보는 시간을 가져보겠습니다. 우선 덱에 대한 기본적인 구조를 알아보겠습니다. 덱에서는 앞에서 다루었던 스택. 큐와 다르게 양쪽 끝에서 모두 삽입과 삭제가 가능한 자료구조입니다. 우선 간단하게 덱의 구조를 파악했으니 Swift로 간단하게 코드를 작성해 볼까요?? public struct Deque { private var storage: [T] = [] public init() {} public init(_ elements: [T]){ storage = elements } public mutating func frontEnqueue(_ element: T) -> ..
-
[자료구조] Swift로 풀어보는 큐(Queue)Programing/자료구조(Data structure) 2020. 6. 16. 21:23
안녕하세요~! 5anniversary입니다. 이번 시간에는 저번 포스팅에 이어 자료구조에서 대표적인 유형중에 하나인 큐에 대해 천천히 알아보며, Swift로 구현해보는 시간을 가져보겠습니다. 우선 큐에 대한 기본적인 구조를 알아야 큐를구현할수있겠죠?? 큐는 스택과 달리 선입선출 / FIFO(First in - First Out)으로 데이터에 접근하고, Back(Rear)이라는 위치에서 Enqueue라는 메소드로 데이터를 입력, Front라는 위치에서 Dequeue라는 메소드로 데이터를 출력, 삭제하는 구조로 구현되는 자료구조입니다. 일반적으로 정의된 자료구조에 따라서 Swift로 코드를 작성해보자면!! public struct Queue { private var storage: [T] = [] // 비어..
-
[자료구조] Swift로 풀어보는 스택(Stack)Programing/자료구조(Data structure) 2020. 6. 16. 00:33
안녕하세요~! 5anniversary입니다. 이번 시간에는 자료구조에서 대표적인 유형 중에 하나인 스택에 대해 천천히 알아보며, Swift로 구현해보는 시간을 가져보겠습니다. 우선 스택에 대한 기본적인 구조를 알아야 스택을 구현할 수 있겠죠?? 스택은 후입 선출/LIFO(Last In - First Out)으로 데이터에 접근하는 자료구조입니다. 따라서 일반적으로 TOP이라 부르는 위치에서만 데이터를 입력, 출력, 삭제를 할 수 있는 구조로 구현되어있습니다. 따라서 이런 구조를 가진 Stack protocol을 먼저을 만들어볼게요~ public struct Stack { private var storage: [T] = [] public init() { } public init(_ elements: [T])..