분류 전체보기
애플워치 앱 개발하기!! (4)
이번 시간은 최종 소스 및 결과물 타임 깃 주소고 최종 소스입니다.... github.com/jeongkwangkyun/Country_Quiz-WatchOS- jeongkwangkyun/Country_Quiz-WatchOS- Contribute to jeongkwangkyun/Country_Quiz-WatchOS- development by creating an account on GitHub. github.com 밑에 그림처럼 전 시간에 배웠던걸 노가다 및 반복해서 맨들었습니당!!! 깃 소스 다운 받으셔서 참고하시면서 작업하시구 복붙 조심하세요.. 이름 같으면 에러 걸려요.... 느낀점 먼가 대학생때 배운 안드로이드 스튜디오랑 비슷해서 할만했던거 같습니다.. 처음 유튜브 링크 보면서 따라하고 삽질 좀 ..
애플워치 앱 개발하기!! (3)
이번엔 버튼을 누르면 값이 올라가고 다음 인터페이스 컨트롤러로 넘기는 것을 해보겠습니다..!! 저번 시간처럼 japan interface controller랑 watchkit class 만들어주시고 연결해주세요 그 다음 그룹 하나 생성해서 안에 버튼 두개를 만들어줍시다 한 개는 대한민국, 하나는 일본이라 써주고 그 밑에 label을 하나 생성하구 japan 인터페이스 컨트롤러도 마찬가지로 해줍시다 지금부터 할껀 국기를 보고 맞추면 +1, 틀릴 시 화면 전환을 하겠습니다. korea class 입니다. 카운트 변수를 만들어주고 awake안에서 점수를 표시해줬습니다. willActivate 랑 didDeactivate는 뭔지 잘 모르겠어요... 암튼 변수 선언하고 button과 label들을 이어주고 정답의..
애플워치 앱 개발하기!! (2)
일단 이게 최종 소스입니다..!! 본격적인 앱을 만들겠습니다!!! 이번 장에선 다음 인터페이스 컨트롤러로 넘기는 법을 배워보겠습니다. 한개 인터페이스 컨트롤러만 남기고 다 지우고 버튼을 만들어보겠습니다. 연결시킬 인터페이스 컨트롤러 하나 만들어주고 나라이름이라고 써진 버튼을 키보드 control 버튼을 누른채로 마우스로 소스상에 드래그 앤 드랍을 하면 요론식으로 떠요 이름을 nextCountry로 짓고 withname에 "korea" 라 할게요. 큰따옴표 필수입니다. 다음 새로 만든 인터페이스 컨트롤러랑 watchkit class랑 연결해볼게요. 저 폴더에 control누르고 마우스 클릭하시고 - New File 누르신다음 이 화면뜰텐데 WatchKit Class 선택하시구 이름은 korea로 지을게요 ..
[Python/파이썬 프로그래머스] 보석 쇼핑
programmers.co.kr/learn/courses/30/lessons/67258 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 풀이 처음 접근을 set과 two pointer를 써서 해야겠다고 생각했습니다. 그래서 처음점과 마지막점 범위 리스트를 뽑아서 set으로 형변화 시켜준 뒤 갯수로 비교했는데,, 틀린 점은 첫째, deepcopy하고 set,list 형변환시켜주니까 효율성을 통과 못했습니다. 둘째, 투 포인터 개념을 정확하게 인지 X, 전 범위에 대하여 start ,end 점을 비교해야하는데 처음 end점을 늘려주고 start를 늘려준 뒤 br..
애플워치 앱 개발하기!! (1)
계기 애플워치 SE를 작년 11월쯤 구매해서 애플워치 앱이 별로 없기도 하고, 재밌을거 같아서 시작해봤습니다. 저는 일단 스위프트나 IOS나 Xcode에 대해서 하나도 몰라서 유튜브를 참고하면서 앱을 만들었습니다. www.youtube.com/watch?v=btfgSng_W7w 이 분꺼를 보고 배우면서 만들었는데 중간에 교환학생인지 유학을 가신거같드라구요... 그래서 그 이후로는 삽질하면서 만들어서 문법이나 제 나름대로 이해한거라 다른게 틀릴 수 있습니다... 댓글로 알려주시면 감사하겠습니다...! 만들 앱의 내용은 나라(수도) 이름 맞추기입니다 개발 우선 Xcode가 있어야합니다!! (Xcode Version 11.3.1) 그 다음 프로젝트는 iOS App with Watch App 는 아이폰 앱도 같..
[운영체제 8] 프로세스 상태
* 프로세스 상태 - running state : 현재 CPU에서 실행상태 - ready state : CPU에서 실행가능 상태(실행 대기 상태) - block state : 특정 이벤트 발생 대기 상태 - > 저장 매체 (파일 읽기) ① process blocks for input ② scheduler picks this process ③ scheduler picks another process ④ process becomes availiable * 멀티프로그래밍과 wait - 멀티프로그래밍 : CPU활용도를 극대화하는 스케줄링 알고리즘 - wait : 간단히 저장매체로부터 파일 읽기를 기다리는 시간으로 가정
[운영체제 7] 스케줄링 알고리즘
* 프로세스 : 메모리에 올려져서 실행중인 프로그램은 프로세스라고 함 -> 작업,task,job이라는 용어와 혼용 * 응용 프로그램 != 프로그램 - 응용 프로그램은 여러 개의 프로세스로 이루어질 수 있음 - 하나의 응용 프로그램은 여러 개의 프로세스(프로그램)가 상호 작용을 하면서 실행 될 수 있음(IPC 기법) * 스케줄러 : 프로세스 실행을 관리 * FIFO 스케줄러 : 프로세스가 저장매체를 읽는다든지, 프린팅 작업 X 쭉 CPU를 처음부터 끝까지 사용한다. - 가장 간단한 스케줄러(배치 처리 시스템) - FCFS(First Come First Served) 스케줄러 Processes 3 2 2 2 1 ↓ CPU 1 2 2 2 3 * 최단 작업 우선(SJF) 스케줄러 - SJF(Shortest Jo..
[Python/파이썬 프로그래머스] 키패드 누르기
programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 풀이 저는 일단 bfs 방식 유사하게 풀었는데 find 함수 내에서 x,y 값을 바탕으로 check 리스트로 거리를 계산했습니다. 코드가 좀 길다보니 시간 좀 오래걸렸습니다... from collections import deque graph=[[1,2,3],[4,5..
[Python/파이썬 프로그래머스] 호텔 방 배정
programmers.co.kr/learn/courses/30/lessons/64063 코딩테스트 연습 - 호텔 방 배정 programmers.co.kr 풀이 1) 내가 푼 풀이 (실패) 덱과 check리스트를 이용해서 False값이면 통과 True면 다시 넣어서 따져줬는데 정확성은 통과하구 효율성은 통과하지 못했따. 딕셔너리를 써야할 느낌은 왔는데 어떻게 구현해야할지 감이 안옴... from collections import deque k=10 room_number=[1,3,4,1,3,1] answer = [] check=[False]*(k+1) queue=deque() for _ in range(len(room_number)): queue.appendleft(room_number.pop()) whil..
[Python/파이썬 프로그래머스] 완주하지 못한 선수
풀이 1차 시도 (실패) 문제를 보고 효율성이 있는 문제라 고민을 많이 했다... 정렬을 한 뒤 이분 탐색으로 조건을 참가자 인덱스 != 완주자 인덱스 and 참가자 인덱스-1 == 완주자 인덱스-1 주면 될 줄 알았는데 효율성에서 빵점.... 뭐지...? def solution(participant, completion): answer='' participant.sort() completion.sort() s,e=0,len(completion)-1 i = 1 queue=deque() queue.append((s,e,i)) while queue: s,e,i=queue.popleft() m = (s + e) // 2 i += 1 if participant[m] != completion[m] and part..