분류 전체보기(93)
-
[Node.js] [Socket.IO] 웹소켓(WebSocket) 사용해서 실시간 통신하기
웹소켓(WebSocket) 백엔드 언어로 Node.JS언어를 사용하고 있는 상황에서 쪽지, 채팅 구현을 위해 Socket.IO를 적용해보았다. 이 과정을 통해 웹소켓, Socket.IO가 무엇인지 알아보도록 하자. 참고로 모바일 프로젝트를 진행 중이기 때문에, 클라이언트 웹을 따로 만들지 않았다. 웹소켓(WebSocket) 브라우저와 웹 서버 사이의 자유로운 양방향 메시지 송수신 방법으로 HTML5 표준 기술 그렇다면 웹소켓이 등장하게 된 배경은 무엇일까? 기존 클라이언트와 서버가 실시간으로 상호 작용하는 서비스를 만들고자 할 때 Polling, Long Polling, Stream등을 사용했다. 하지만 이 방식들은 모두 브라우저가 요청을 보낸 후 서버가 응답을 보내는 단방향의 메시지 교환 방식을 취하고..
2017.12.07 -
[백준(baekjoon) 2108] 정렬 / 네가지 통계값을 구하는 문제 / 통계학
문제 백준2018 1
2017.12.04 -
[백준(baekjoon) 6064] (최대공약수/규칙 찾기) 카잉 달력
[백준(baekjoon) 6064] (최대공약수/규칙 찾기) 카잉 달력 문제 백준 6064 M, N, X, Y가 주어질 때 가 몇 번째 해인지 구하여라. 단, 답이 존재 하지 않는 다면 -1 1
2017.12.01 -
[백준(baekjoon) 2609] 최대공약수, 최소공배수(GCD/LCM) 원리/코드/유클리드 호제법
[백준(baekjoon) 2609] 최대공약수, 최소공배수(GCD/LCM) 원리/코드/유클리드 호제법 문제 백준 2609 최대공약수(GCD) 와 최소공배수(LCM) 를 구하시오. 원리 최대공약수 : 유클리드 호제법 사용 최소공배수 : 최대공약수 활용 유클리드 호제법 GCD(A, B) = A, B의 최대공약수 r = A % B 일 때, GCD(A, B) = GCD(B, r)이다. 단, r == 0이면 GCD(B, r) = B이다. 딱 r = A % B = 0으로, 딱 나누어 떨어지므로 최대공약수는 B 예시 A = 24, B = 82 GCD(24, 82) r = 24 % 82 = 24 r > 0 -> GCD(82, 24)호출 GCD(82, 24) r = 82 % 24 = 10 r > 0 -> GCD(24, ..
2017.11.13 -
[iOS][Swift] TextField, TextView 길이 제한하기 (maxLength)
UITextField 제한 TextField에 길이를 제한하고 싶은 경우 UITextFieldDelegate 를 상속받아 함수 내에서 제한하면 된다. 아래 코드는 21만큼 제한시키기 위해서! 20글자 제한하려고 했는데 한글은 마지막 글자 받침이 입력되지 않길래 그냥 21글자로.. 원하는 maxLength만큼 제한시키면 된다. 코드 1.class ViewContoller: UIViewController, UITextFieldDelegate { 2. func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 3. guard let text = ..
2017.10.06 -
[iOS][swfit3] Label에 공백/간격/Padding 적용하기
안드로이드를 쓰다 넘어오다보니 padding이 없는게 너무 불편하다. 태그 형식의 Label을 만드는 경우가 종종 있는데 그 때 마다 찾게되는 padding Label 생성하고 적용하는 법이다. UILabel을 상속받은 paddingLabel 클래스 생성 후 정의해 사용하면 된다. padddingLabel Class 정의 1.class paddingLabel: UILabel { 2. @IBInspectable var padding: UIEdgeInsets = UIEdgeInsets(top: 4, left: 8, bottom: 4, right: 8) 3. 4. override func drawText(in rect: CGRect) { 5. let paddingRect = UIEdgeInsetsInsetRe..
2017.10.04