반응형

작년 5월에 sqld 시험을 봤다
어찌어찌 턱걸이로 붙었던것 같은데
sqld 는 2년의 유효기간이 있고, 1년 반 정도가 지나면 보수 교육을 받아 영구로 전환할 수 있다.

혹시 몰라서 날짜를 맨날 확인하다가 알고보니 6월 합격이어서 12월 말까지 기다리던 와중
1년 6개월이 지나면 카톡으로 보수교육 받으라고 알림을 준다

급 데이터 자격증 페이지 접속해서 보수 교육 클릭했는데....

????????????????
30분인줄 알았는데 3시간이 넘는다.. 사실 거의 4시간... ㅋㅋㅋ
근데 화질도 구리다....
고화질로라도 인코딩이라도 해주던가, 시험비로 강의라도 새로 찍어주던가 할수 있지 않나?

아 첨부터 P로 볼껄....!!!
내년엔 P 볼까 했는데... 시험유형이 바뀐다..
주관식이 사라진다니!!

올해도 드럽게 바빴는데 내년엔 안바쁘려나.. 싶기도 하고
준비해야 할게 좀 있어서 P를 볼수 있을지는 미지수...

아무튼 보수교육 다 받으면 이제 영구로 변환되니깐 날짜가지고 신경 쓸 필요 없어서 괜찮은듯

나중에 P 보게 되면 접수 후기로 돌아올듯한 sql 게시판...

 

(뭐라도 열심히 하자..)

반응형

'공부 > SQL' 카테고리의 다른 글

[SQL] MSSQL Json 파싱하기  (0) 2023.12.17
SQLD 합격 후기 (45회차)  (0) 2022.08.08
반응형

Json 형식으로 된 string 을 가지고 각각의 클래스 / 멤버 형태로 파싱하여 출력하기DECLARE @array VARCHAR(MAX)

SET @array = '[{"month":"Jan", "temp":10},{"month":"Feb", "temp":12},{"month":"Mar", "temp":15},
               {"month":"Apr", "temp":17},{"month":"May", "temp":23},{"month":"Jun", "temp":27}
              ]';

SELECT * FROM OPENJSON(@array)
        WITH (  month VARCHAR(3),
                temp int) A



@array 변수에 month / temp 로 구성된 리스트 저장후
출력시 OPENJSON() 함수 사용 하여 파싱 후 출력시 다음과 같이 결과 출력







특정 클래스의 요소에 접근 할 경우
OPENJSON(@json, $.aaa.bbb."cc") 로 사용
key / value 의 형태로 접근 할 때 key 에 대해 직접적으로 사용할 경우 keyword에 해당하는 단어 이므로 [key] 로 사용 해야 함
조건도 기존 테이블 조회와 동일하게 WHERE 로 걸 수 있음

 

반응형

'공부 > SQL' 카테고리의 다른 글

[SQLD] 보수교육  (0) 2023.12.24
SQLD 합격 후기 (45회차)  (0) 2022.08.08
반응형

https://www.hanbit.co.kr/store/books/look.php?p_code=B9177037040

 

혼자 공부하는 컴퓨터 구조+운영체제

어려운 컴퓨터 구조와 운영체제의 원리를 누구나 쉽게 이해할 수 있도록 용어와 개념은 한 번 더 풀어쓰고, 적절한 예시와 이해하기 쉬운 그림으로 재미있게 구성했다. 또한 일상 소재를 활용한

www.hanbit.co.kr

 

https://www.hanbit.co.kr/store/books/look.php?p_code=B8810771470 

 

Docs for Developers 기술 문서 작성 완벽 가이드

소프트웨어 개발자를 안내하는 테크니컬 라이팅을 위한 실무 노트 우아한형제들, 카카오, AWS, LINE Plus, 쿠팡, NHN, 데브시스터즈, 넷마블 등 국내 테크니컬 라이터 11인 인터뷰 특별 수록!

www.hanbit.co.kr

 

 

 

하나는 코딩만 하니깐 재미없어서....

하나는 만들고 싶은 내용이 있는데 만들면서 삽질한 내용들 정리 하기 위함..

혼공컴운은 인프런 강의도 같이 있길래 보려고 한다....

늦어도 6월말까지는 책 내 연습문제던, 정리사항이던 올려봐야지 - 달력을 보니깐 7월 1일이 토요일이길래 7월 1일을 due day로 정하기로 했다

이렇게 안해놓으면 또 흐지부지 될 가능성 매우 높음 (계획은 항상 열심히 짜는 새럼... ^오^)

일주일에 하나씩 최소 1챕터씩 정리하면 15주네? 늘어지면 하기 싫은데.....

++) 추가

찾아보니깐 혼공학습단? 이런게 있던데 이사람들은 6주에 맞춰서 공부한다고 한다

거기 커리큘럼 보고 맞춰서 따라가면 될것같음

 

 

개발 하고 싶은 내용은 정리 되는대로 조금씩 기술문서 작성 참고해서 올려야겠다

일단 만들고 싶은거랑 주변 시중에 나와있는것 어떻게 동작하는지 부터 찾아서정리해야 할듯

 

회사 프로젝트나 빨리 끝나면 좋겠다

 

반응형
반응형

Apple 에서 기본으로 제공해주는 기능 중 하나인 사이드카 연결하기 방법에 대한 글입니다.

 

애플에서 말하는 사이드 카 란 iPad를 맥의 보조 모니터로 사용할 수 있는 기능입니다. 

 

어느 순간 아이패드와 에어팟과 워치가 모두 생겨버린 사람으로써...... 

맥북에 모니터 연결해서 쓰려면 선연결 했다가 빼는게 귀찮기 때문에 선 연결 없이 쓸 수 있는 아쥬 좋은 방법입니다.

나온지 몇년 된 기능인데 이걸 왜 이제 포스팅 하냐고 하면.....

얼마 전 사이드카 연결이 안되어서 삽질을 하다가 방법을 잊지 않기 위해 정리중인 게으른 사람이라 그렇습니다.

설정 - 디스플레이에 가면 우측하단에 + 버튼이 있습니다.

저기서 + 버튼을 누르면 

연결 할 수 있는 아이패드가 나옵니다.

 

이때 가장 주의해야 할 점은 둘다 블루투스를 켜고, 같은 와이파이에 연결되어 있어야 한다는 점!!!

연결이 되면 이렇게 연결된 상태로 나오고 좌측 하단의 정렬 상태로 아이패드 위치를 옮기기도 가능합니다.

연결 제대로 안될때는 연결된 다른 블루투스 기기를 해제하고 시도 하거나

맥북이나 패드의 계정이 같은 애플 계정으로 로그인 되어 있는지 확인 해야 합니다

 

저는 맥북 켰을때 계정 연결이 제대로 안되었었는지 맥북 재부팅 후 다시 연결하니 정상 작동 하였습니다.

계정 문제일꺼라고는 생각도 못해서 한시간동안 고생했던.......

 

이미 연결된 상태에서는 제어 센터에서 화면 미러링에서 연결할 패드 선택하면 아주 쉽게 연결 가능

 

반응형
반응형

2022.05.28 일 시행한 SQLD 시험에 합격한 후기입니다.

DB는 학부생때 이후로 회사에서 SELECT, Update 말고 공부해본적 없는 사람이 10일 정도 공부하고 합격했습니다.

 

사실 IT 업계에서 SQLD 는 있어도 그만 없어도 그만인 자격증이지만....

최근에 쿼리 짤 일이 많았는데 속도 관련 이슈를 해결하려고 공부하다가 시험이라도 봐야 공부할 것 같아서 신청했습니다.

SQLP 의 튜닝 챕터를 공부하는게 더 이득이었던것 같기도 하네요!

 

시험 일정은 이랬습니다.

저는 시험 접수 마지막날인 5월 9일에 집에서 제일 가까운 시험장에 접수해서 11일부터 22일까지 공부하고

시험이 있는 주에는 공부를 안하고 집에서 게임만 하는 패기를 보였습니다...!

저처럼 게임하지 마세요

그래서 그런가 턱걸이로 합격...!

어찌 되었든 합격 했으니 다행이야.... 시험비가 5만원인데.... 라고 생각하는 중

 

이렇게 시험봐도 어떻게 합격이냐구요..? 저도 모릅니다

 

이딴 식으로 공부한걸 후기를 써도 되나 싶긴 한데

제 공부방법은

요약집이고 나발이고 일단 노랑이 책 풀기 였습니다.

1번 풀고 틀린문제 + 모르는 문제 해설 하면서 개념 정리 하고 넘어갔어요

시험시간 1시간 전 부터 입실 가능해서 일찍 가서 틀린문제 다시 보고 풀었습니다.

 

2과목에서 의외로 점수가 안나왔는데 집계관련된 함수는 눈에 안들어와서 공부 안하고 문제만 풀고 넘어갔습니다.

<< 이정도면 걍 공부 안한거 아니냐? 라고 생각하실수 있는데....

사실입니다. 맞아요,,, 공부 안했어요ㅠ 시험 전날에 밤 11시까지 게임했어요...

 

sqld 노랑이책

여기 나오는 문제만 풀었는데 3과목은 SQLP에 관련된 내용이라 2과목 까지만 풀었습니다.

문제 양이 은근 많아서 풀고 해설하는데 좀 시간이 걸렸어요

기출문제를 풀으라는데..... 어디서 구해야 하는지도 모르고 복원 문제 밖에 없어서

저는 그냥 저책만 문제 풀이 + 모르는 문제 해설 로 1번 보고 그 다음에는 아는 문제에 왜 답이 저렇게 되는지 제 나름의 해설을 쓰는 식으로 공부했습니다.

평일에는 하루에 2~3시간 공부(저는 4시반 퇴근이라 퇴근 후 2~3시간 공부가 가능했어요)하고 주말에는 토일 합쳐서 12시간 넘게 한것 같습니다 << 의외로 문제가 많아요 + 나름의 해설을 쓰면서 공부가 많이 되었습니다. 

 

시험 직전에 공부를 조금 더 했다면 뭔가 달라졌을까....? 이미 결과가 나왔으니 생각하지 말기로 해요! 합격만 하면 점수는 중요하지 않다고!! 

 

시험 1년 반? 정도 지나면 갱신을 해야한다는데... 까먹지 말고 갱신해야 합니다

갱신 안하면 유효기간이 2년이라고 해요

 

마무리를 어떻게 내야하지...

오늘부터 SQLD 시험 접수라길래 생각나서 써본 후기였습니다.

이글을 읽으시는 분들도 다들 열공하셔서 합격하시길 바라겠습니다!

반응형

'공부 > SQL' 카테고리의 다른 글

[SQLD] 보수교육  (0) 2023.12.24
[SQL] MSSQL Json 파싱하기  (0) 2023.12.17
반응형

 

 

https://www.acmicpc.net/problem/10845

 

10845번: 큐

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net

 

# push X: 정수 X를 큐에 넣는 연산이다.
# pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
# size: 큐에 들어있는 정수의 개수를 출력한다.
# empty: 큐가 비어있으면 1, 아니면 0을 출력한다.
# front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
# back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.

def push(list, a) :
    list.append(a)

    return list

def pop (list) :
    if not list:
        print(-1)
    else :
        print(list[0])
        del(list[0])

    return list

def size(list) :
    return len(list)

def empty(list) :
    if not list:
        return 1
    else :
        return 0

def front(list) :
    if not list:
        return -1
    else :
        return list[0]

def back(list) :
    if not list:
        return -1
    else :
        return list[-1]

i = int(input())

list = []
for _ in range(i) :
    cmd = input()
    cmd = cmd.split(' ')

    if cmd[0] == 'pop':
        pop(list)
    elif cmd[0] == 'push':
        push(list, int(cmd[1]))
    elif cmd[0] == 'front':
        print(front(list))
    elif cmd[0] == 'back':
        print(back(list))
    elif cmd[0] == 'empty':
        print(empty(list))
    elif cmd[0] == 'size':
        print(size(list))

-> 이 방식으로 제출하면 채점시 시간 초과 오류가 뜬다

# 시간초과를 해결하기 위한 방안

0. switch case 교체

파이썬에서는 지원되지 않는 구문이므로 포기

1. 함수 삭제

사실 해당 내용에서의 함수는 큰 의미가 없어, 없어도 크게 영향을 받지 않음

2. input 변경

sys.stdin import

 

 

# 변경후

from sys import stdin

list = []
for _ in range(int(stdin.readline())) :
    cmd = stdin.readline().split()
    
    if cmd[0] == 'pop':
        if list : print(list.pop(0))
        else : print (-1)
    elif cmd[0] == 'push':
        list.append(cmd[1])
    elif cmd[0] == 'front':
        if not list: print(-1)
        else : print(list[0])
    elif cmd[0] == 'back':
        if not list: print(-1)
        else : print(list[-1])
    elif cmd[0] == 'empty':
        if not list: print(1)
        else : print(0)
    elif cmd[0] == 'size':
        print(len(list))
반응형
반응형

문제 출처 : https://www.acmicpc.net/problem/4153

 

각 세 변의 입력 순서에 대한 조건이 없으므로, 세 변의 길이가 모두 가장 긴 변일때의 케이스를 고려 해야 함

while (1) :
    a, b, c = map(int, input().split())
    if a == b == c == 0 : break

    if c ** 2 == (a**2 + b** 2) or b** 2 == (a**2 + c** 2) or a**2 == (c**2 + b**2): print("right")
    else : print("wrong")

 

반응형
반응형

 

문제 출처 : https://www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

 

# 접근 방법

두 터렛 사이에서 감지 할 수 있는 적의 범위 중 두 터렛이 동시에 감지할 수 있는 적의 위치의 개수를 구함

-> 터렛이 감지할 수 있는 범위를 원으로 생각한다면 두 원이 동시에 감지 할 수 있는 적의 위치의 개수는 두 원의 교점이 된다

-> 두 원의 교점을 구하는 프로그램으로 단순화하여 생각할 수 있음

 

# 두 원의 교점에 대한 경우의 수

1) 무한대 : 두원이 동일

2) 1 : 내접, 외접

3) 2 : 두 원의 거리가 각 원의 반지름의 합 보다 작은 경우

4) 0 : 두 원의 거리가 각 원의 반지름의 합 보다 큰 경우 / 원의 중심이 같고 반지름의 크기가 다른 경우

 

# 코드

n = int(input()) 

for i in range(n) :
    x1, y1, r1, x2, y2, r2 = map(int, input().split())
    d = ((x1 - x2)**2 + (y1 - y2)**2)**(1/2)

    if d == 0 and r1 == r2 : 
        print(-1)
    elif d == (r1 + r2) or d == abs(r1-r2) : 
        print(1)
    elif d > abs(r1-r2) and d < (r1 + r2) : 
        print(2)
    else : 
        print(0)

 

반응형

+ Recent posts