전체 글 81

청년 CRM 101 SQL 스터디 디비디비딥 2주차 보고서 (240109)

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.ANIMAL_ID, a.ANIMAL_TYPE, a.DATETIME, a.INTAKE_CONDITION, a.NAME, a.SEX_UPON_INTAKE FROM ANIMAL_INS a ORDER BY a.ANIMAL_ID asc 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스 ..

SQL

청년 CRM 101 SQL 스터디 디비디비딥 1주차 보고서 (240102)

문제 링크 : 프로그래머스 LV.1 흉부외과 또는 일반외과 의사 목록 출력하기 Table은 다음과 같습니다. Column Name Type Nullable DR_NAME VARCHAR(20) FALSE DR_ID VARCHAR(20) FALSE LCNS_NO VARCHAR(20) FALSE HIRE_YMD DATE FALSE MCDP_CD VARCHAR(6) TRUE TLNO VARCHAR(50) TRUE DR_NAME은 의사 이름 DR_ID는 의사 ID LCNS_NO는 면허 번호 HIRE_YMD는 고용일 MCDP_CD는 진료과 코드 TLNO는 전화번호를 나타냅니다. 의사 이름, 의사 ID, 진료과, 고용일자를 조회해야 하는데 흉부외과(CS)이거나 일반외과(GS)에 속하고 고용일자를 기준으로 내림차순으로..

SQL

조건에 맞는 도서 리스트 출력하기

문제 링크 : 프로그래머스 SQL LV.1 조건에 맞는 도서 리스트 출력하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr BOOK 테이블은 다음과 같습니다 Column Name Type Nullable Description BOOK_ID Integer FALSE 도서 ID CATEGORY Varchar FALSE 카테고리(경제, 인문, 소설, 생활, 기술) AUTHOR_ID Integer FALSE 저자 ID PRICE Integer FALSE 판매가 PUBLISHED_DATE Date FALSE 출판일 출력해야 하는 조건은 다음과 같습니다. ID와 출..

SQL

흉부외과 또는 일반외과 의사 목록 출력하기

문제 링크 : 프로그래머스 LV.1 흉부외과 또는 일반외과 의사 목록 출력하기 Table은 다음과 같습니다. Column Name Type Nullable DR_NAME VARCHAR(20) FALSE DR_ID VARCHAR(20) FALSE LCNS_NO VARCHAR(20) FALSE HIRE_YMD DATE FALSE MCDP_CD VARCHAR(6) TRUE TLNO VARCHAR(50) TRUE DR_NAME은 의사 이름 DR_ID는 의사 ID LCNS_NO는 면허 번호 HIRE_YMD는 고용일 MCDP_CD는 진료과 코드 TLNO는 전화번호를 나타냅니다. 의사 이름, 의사 ID, 진료과, 고용일자를 조회해야 하는데 흉부외과(CS)이거나 일반외과(GS)에 속하고 고용일자를 기준으로 내림차순으로..

SQL

http와 https의 차이점?

http와 https의 차이점? Http에 대해서 먼저 알아보자면, HTTP는 Hyper Text Transfer Protocol의 줄임말로서 서버와 클라이언트간에 데이터를 주고받는 Protocol입니다. HTTP는 텍스트, 이미지, 영상 JSON 등 거의 모든 형태의 데이터를 전송할 수 있습니다. 그렇다면, HTTP를 사용하여 데이터를 전송할 때 보안상의 문제는 없을까? 라고 물어본다면 답은 NO 입니다. HTTP 통신은 클라이언트와 서버간의 통신에 있어서 별다른 보안 조치가 없기 때문에 만약 누군가 네트워크 신호를 가로챈다면 HTTP의 내용은 그대로 외부에 노출됩니다. 만약 고객의 개인정보나 비밀이 오고 가는데 HTTP가 가지고 있는 보안적 허점 때문에 큰 문제가 발생할 수도 있는 것입니다. 그래서..

.gitignore란?

.gitignore란? Git을 사용해서 소스코드의 변화를 기록하는데, 이는 과거라 돌아가 변경사항이 생기거나 하는 등의 이유로 수정을 할 수가 있다. 따라서 소스코드를 관리하는 것은 중요한 일인데, 프로젝트에서 사용하지 않는 파일이나 불필요한 충돌을 일으키는 파일들은 굳이 커밋하지 않고 Git의 관리 대상에서 제외시켜버리는 것이 소스코드를 관리하기에 훨씬 더 편리하다. .gitignore를 통해 불필요한 파일들을 Git의 추적에서 제외하면 소스코드 관리에도 편리하고, 용량도 줄일 수 있다. .gitignore에 추가해줄 파일들은 다음과 같다. 1. IDE가 생성하는 파일 2. 개발 언어, 프레임워크가 생성하는 파일 3. Package Manager로 다운로드한 파일 등 IDE나 개발 언어, 프레임워크가..

iOS

더 크게 합치기

더 크게 합치기 프로그래머스 문제 링크 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 입출력 예시) a b result 9 91 991 89 8 898 나의 풀이 해설: a가 9이고, b가 91이다. 상수 AB는 String값 a와 b를 합친 값을 Int로 변환시킨 것이다. AB는 991이 된다. 상수 BA는 String값 b와 a를 합친 값을 Int로 변환시킨 것이다. BA는 919가 된다. (둘 다..

Firebase로 로그인 기능 구현

Firebase의 Authentication로 회원가입과 로그인 기능을 쉽게 구현할 수 있다. Sign - in method에서 이메일 / 비밀번호를 선택 새 제공업체 추가 버튼을 누르게 되면 소셜 기능을 추가할 수 있고, 오른쪽 연필 버튼을 누르면 비밀번호가 없는 로그인 설정도 다시 해줄 수 있다. Users 탭에서는 Auth 기능을 통해 가입한 사용자들을 확인할 수 있다. 그리고 사용자 추가버튼을 통하여 로그인할 수 있는 회원을 추가할 수 있다. Firebase Console에서의 설정은 끝났으므로 Xcode로 가서 설정해주면 된다. Xcode 내에서 FirebaseAuth를 import 해준다. 사용자 추가 버튼을 눌러서 테스트 유저를 추가했다. 추가되는 사용자들은 사용자 UID라는 고유한 값을 가..

iOS

Button에 이미지 추가 후 크기 조절하는 법

버튼 영역 크기 오류 발생! ⚠︎ 이미지가 버튼 영역을 넘어서 확대되는 것을 확인할 수 있었다. 이 문제에 대한 해결 방법을 찾았다. 첫번째로, Asset 파일에 가서 이미지 파일을 변경 가능하게 상태를 바꾼다. 두번째로, 타입을 커스텀으로 변경한 후, Style을 Default 값으로 변경해준다. 그러면 아래와 같이 버튼에 알맞은 상태로 들어가게 된다.

SnapKit에 대해서 알아보자

SnapKit의 공식문서 내용은 다음과 같습니다. iOS나 OS X 체제에서 짧은 코드로 Autolayout을 표현할 수 있도록 도와주는 프레임워크 코드로 UI를 그릴때, SnapKit을 사용함으로써 코드의 양을 줄일 수 있고 훨씬 더 깔끔하게 쓰는 것이 가능해집니다. 여기서 equalTo()가 의미하는 바는, equalToSuperView()는 상위뷰와 같은 leading 값을 가진다는 의미이고, equalTo(숫자)는 상위뷰의 안의 숫자만큼 제약 값을 가한다는 의미를 가집니다. Snapkit은 모든 앵커와 제약 조건(Constraint)들을 모두 함께 연결하는 것이 가능하여 코드의 양을 대폭 줄일 수 있는 것입니다. 그리고 제약조건을 사용할 때에는 offset과 inset이라는 두 가지 개념이 존재하..

iOS