목록분류 전체보기 (110)
기술 블로그
https://jaegwan.kim/56 친구 모바일 청첩장 백엔드 계획 조건 disqus등의 솔루션 사용 불가 빠르게 개발 예쁜 도메인 개발 선택 Spring mvc sts mysql 서버 선택 적절한 트래픽 제공 저렴한 가격 커스텀 도메인 heroku https://parkbongil.github.io/heroku-spring-boot/.. jaegwan.kim 지인 부탁으로 모바일 청첩장을 만들었고 3가지 문제가 있었다. 1. 개발 학부 수업에서 스프링부트 mvc로 배운게 다 인지라 주먹구구식으로 수업자료를 활용해 만들었다. 내가 담당한 부분은 모바일 청첩장의 방명록 백엔드 구현이었다. db제작부터 백엔드 연결까지 모두 생소하여 시행착오가 많았다. 페이지네이션을 구현하면서 다음 페이지시 새로고침과 ..
웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가. 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식 대부분의 백 서비스들은 커넥션 제한을 두고있다. 그렇기에 자원을 효율적으로 활용해야 되므로 연결 풀링이 필요하다. spring boot mvc 에서 적용 방법 application.properties = spring.datasource.hikari.username=afnoxcv94pt2vmxs spring.datasource.hikari.password=igmvtai8x5nc484h spring.datasource.hikari.maximum-pool-size=..
1. 전역 this global객체 (window)등을 가리킴 2.함수 내 this 함수의 주인인 객체에 바인딩 디폴트 바인딩이 없다면 window strict모드에서는 undefined 3.객체 내 함수(메서드)에서 this 함수의 주인인 객체를 가리킴 4.이밴트핸들러 안에서 this 이밴트를 받는 요소를 가리킴 5.함수가 생성자로서 쓰여질때 함수내 this new키워드로 함수를 불러오면 그 함수는 생성자 함수가 된다. this는 함수를 생성하는 객체로 바인딩 6.화살표 함수로 쓴 this (함수 안에서 사용하는데 window객체로 바인딩하기 싫을 때) 생성자 "함수내의 함수"의 this는 전역객체로 바인딩된다 화살표 함수 내의 this는 부모 함수나 클래스의 this를 바인딩한다. 7.명시적 바인딩을..
조건 disqus등의 솔루션 사용 불가 빠르게 개발 예쁜 도메인 개발 선택 Spring mvc sts mysql 서버 선택 적절한 트래픽 제공 저렴한 가격 커스텀 도메인 heroku https://parkbongil.github.io/heroku-spring-boot/ (:heroku spring boot 배포) Heroku 가입부터 Spring Boot 배포까지 Java Web Application을 가볍게 테스트하기 좋은 PaaS(Platform as a Service)인 Heroku에 Spring Boot로 배포해본다. DB도 무료로 제공하니 연결해보고, hello world만 찍어보면 심심하니까 Bing 배경화면 API와 과 Google parkbongil.github.io https://hayd..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1xJB0/btruLurnOU3/kPg6nR4uS7QPyBYSmER511/img.png)
def solution(answers): answers answer = [] sol1 = [1,2,3,4,5,1,2,3,4,5]*1000 sol2 = [2,1,2,3,2,4,2,5]*1250 sol3 = [3,3,1,1,2,2,4,4,5,5]*1000 def grading(sol): # 점수 산출 함수 ans=0 for i in range(len(answers)): if sol[i]==answers[i]: ans += 1 return ans p1 = [grading(sol1),1] p2 = [grading(sol2),2] p3 = [grading(sol3),3] pList=[p1,p2,p3] pList.sort() # 점수 정렬 mostScore=pList[2][0] # 최댓값 산출 for pl in p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nPklG/btruKiEKBhq/FkI2fGurK5e0ZjGYloTA10/img.png)
def solution(array, commands): result = [] for _ in range(0,len(commands)): i,j,k = commands[_] sa = array[i-1:j] sa.sort() result.append(sa[k-1]) return result
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sZ7nw/btruRMK5KO8/68Jk2jACDXAwwmOWskUkVK/img.png)
def solution(participant, completion): answer = '' # 1. 두 list를 sorting한다 participant.sort() completion.sort() # 2. completeion list의 len만큼 participant를 찾아서 없는 사람을 찾는다 for i in range(len(completion)): if(participant[i] != completion[i]): return participant[i] # 3. 전부 다 돌아도 없을 경우에는 마지막 주자가 완주하지 못한 선수이다. return participant[len(participant)-1] 다른 곳에서 퍼온 코드 def solution(participant, completion): an..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/esQysu/btrtt4al3Ew/liV6lFBZ7i1Vg0Q9TfS5P1/img.png)
- 상수 let 변수 var 일반적으로 상수 씀 -보간법 "\()" -명명법 카멜케이스(대소문자 규칙은 자바와 같음) -데이터타입 Bool Int, UInt (사이 간 형변환 필요) Float, Double (사이 간 형변환 필요) Character, String 스위프트는 형변환이 엄격한 언어 -Any,AnyObject,nil Any타입을 Double등의 타입으로 바로 대입 불가능 Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 Any에 nil 대입 불가 Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Om63h/btrs7CdwU0i/3cetK6mOfYNqtOKGe8oSik/img.png)
1. Xcode -> Preferences 2.Accounts에 계정 입력 3. 프로젝트 파일 클릭 후 Signing & capabilities에서 team변경
40시간만에 아이폰 앱 만들기 https://devxoul.gitbooks.io/ios-with-swift-in-40-hours/ 소개 · 40시간만에 Swift로 iOS 앱 만들기 devxoul.gitbooks.io 스위프트 기초 https://www.boostcourse.org/mo122/joinLectures/40659?isDesc=false iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org Ios 기초 https://www.boostcourse.org/mo326/joinLectures/12966 iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org