전체 글

문제https://school.programmers.co.kr/learn/courses/30/lessons/144853 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력정렬: 출판일을 기준으로 오름차순 정렬 정답SELECT book_id, DATE_FORMAT(published_date, '%Y-%m-%d')from bookwhere published_date like '2021%' and category = '인문'order by published_date 관련 개념1) 날짜 포멧팅DATE_FORMAT(NOW(), '%Y-%m-%d');흉부외과 또는 일반외과 의사 목록 출력하기 2) LIKE ..
https://school.programmers.co.kr/learn/courses/30/lessons/131112 구할 것FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회 정렬공장 ID를 기준으로 오름차순 정렬 SELECT FF.FACTORY_ID, FF.FACTORY_NAME, FF.ADDRESSFROM FOOD_FACTORY AS FFWHERE SUBSTRING_INDEX(ff.ADDRESS, ' ', 1) = '강원도' ORDER BY FF.FACTORY_ID SUBSTRING_INDEX()구분자를 기준으로 문자열 나누기SUBSTRING_INDEX(str, delim, count)str: 원본 문자열delim: 구분자 (예: ',', '-')c..
https://school.programmers.co.kr/learn/courses/30/lessons/132203 구할 것- DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회- 정렬: 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬- 날짜 출력 포멧: 2020-03-01 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d')FROM DOCTOR as DRWHERE DR.MCDP_CD = 'CS' or DR.MCDP_CD = 'GS'ORDER BY DR.HIRE_YMD DESC, DR.DR_NAME MySQL 기준 날짜 출력 방..
https://school.programmers.co.kr/learn/courses/30/lessons/151136 구할 것출력 데이터:CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력 출력 조건:1) 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림2) 컬럼명은 AVERAGE_FEE 로 지정 SELECT ROUND(AVG(CAR.DAILY_FEE)) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CAR as CARWHERE CAR_TYPE = "SUV" ROUND 함수ROUND("값", "자리수") = ROUND("값", 0) "자리수"를 생략하면 소수점 첫번째 자리수를 반올림하며, ROUND("값", 0)값..
16.0부터 presentationDetents 로 시트의 높이를 고정할 수 있었다.그래서 운영중인 앱에서 잘 ! 사용하고 있었는데, 최근에 높이가 간헐적으로 고정해둔 사이즈로 보여지지 않고, 길게 보여진다는 버그를 제보받았다.  문제개발환경에서 앱을 실행하여 데이터가 저모양이다..!문제는 아래와 같은 상황에서 재현가능했다.- 실기기 (시뮬레이터에선 재현 불가)- 시트를 드래그로 내리고 다시 올린 경우  시트 관련한 로직만 확인해보면 아래와 같다.아래처럼 아무 문제 없어보이는 코드지만, 원치않는 에러가 발생한다.464로 고정해둔 시트 사이즈가 가끔 길게 보여지는 문제이다!struct SheetTestView: View { @State var showQuestSheet: Bool = false ..
RedactionReasons 알아보기다음과 같은 경우에 해당 redactionReason를 사용하면 좋습니다!  invalidated- 데이터가 잘못되었거나 무효일 때 새로운 업데이트가 필요함을 나타낼 경우- API 응답이 변경되거나, 콘텐츠가 최신 상태가 아니어서 업데이트가 필요한 경우 placeholder- 데이터가 로드 중일 때 로딩 상태를 표시하는 경우 privacy- 개인정보를 보호하기 위해 일부 데이터를 가릴 경우- 사용자의 계좌 정보나 거래 내역을 가릴 경우- 앱을 백그라운드로 전환하거나 캡처가 감지될 때 정보를 가릴 경우  내용이 많지 않아서, 코드와 주석으로 바로 시작하겠습니다 !!// MARK: - privacy redaction VStack(alignment: .leading) {..
이전에 항상 ProgressVew로 로딩중인 화면을 구현했었는데, 홈 탭을 구현하면서 .redacted를 사용해보고 싶었다.앱에 적용할지는 확실하진 않지만,, 간단하게 기록하고자 작성한다.  redacted란?결론부터 말하자면, redacted는 컨텐츠를 가려주는 메소드입니다. 공식 문서를 보기 전에 설명이 와닿나요?(아니요!!!!?)  단어부터 이해하고 가자면, 이 글에서 설명되어있는 것 처럼 기밀 또는 민감한 내용을 지우다라는 뜻을 갖고 있습니다.그래서 reason에 데이터를 가리기 위한 이유를 같이 작성해주는 거겠죠?   redacted 사용해보기일단 RedactionReasons에는 현재 3가지가 존재합니다.  각각 사용에 대해서는 여기서 더 알려드리겠습니다!!3가지 중에서 placeholder를..
서강 그라운드https://www.acmicpc.net/problem/14938    풀이다익스트라 1. 1부터 N까지 BFS 반복하면서 최댓값 업데이트2. 다음 큐의 cost 더했을 때 수색범위 안이고, 다음 큐의 갯수를 더했을 때 현재 아이템 갯수보다 크다면 큐에 추가하기3. 큐에 들어간 아이템들은 전부 갈 수 있으므로 Set로 관리. bfs 끝난 후 Set에 들어있는 아이템에 해당하는 비용 추가해서 bfs 반환  소스코드let NMR = readLine()!.split(separator: " ").map { Int($0)! }let N = NMR[0], M = NMR[1], R = NMR[2]var items: [Int] = [0]items += (readLine()!.split(separato..
에러Undefined symbolsLinker command failed with exit code 1 (use -v to see invocation)   너무 다양한 이유로 뜨는 에러여서 가장 싫어하는 에러다ㅠ 프로젝트 타겟에 테스트 번들을 추가했었다.이것저것 작성하고 테스트를 딱 돌리려 했는데, 저런 에러가 났다.한두시간 이것저것 시도해봤고, 파일에 타겟 설정이 제대로 안된게 있나~.. 이런저런 설정값을 확인해봤다. 그리고 마지막으로 테스트를 추가했던 다른 Xcode 프로젝트랑 세팅을 비교해봤다.. 무엇이 문제였을까요~~~~~~~해결 방법 1번째 방법: General - Testing - Allow testing Host Application APIs  아래 이미지처럼 체크해주니까 바로 !! 에러가 ..
간선 이어가기2 문제https://www.acmicpc.net/problem/14284     다익스트라 알고리즘으로 해결하면 되는 문제이다.bfs로 순회하며, dp 방식으로 접근하면 된다. (말은 쉽다..!) 현재 정점과 다음 방문할 정점과 비교했을 때,dp[다음정점]의 가중치가 dp[현재정점]의 가중치+다음 정점 가중치보다 크면 dp[다음정점]현재값으로 업데이트하고, 큐에 추가하는 것이 핵심이다. 다익스트라 문제를 풀때는 ..다익스트라 문제를 풀 때는 아래 내용을 고려하면서 풀면 된다. 1. dp 배열의 초기값을 Int.max로 두기2. 방향그래프인지 무방향 그래프인지 확인해서 딕셔너리 업데이트3. bfs 시작할 때 시작값의 dp는 0이나 특정 값으로 초기화4. 방문처리를 따로 안함5. 스위프트로 b..
JINiOS
JINiOS