분류 전체보기 41

SQL ORACLE 함수 정리 (순서,날짜,문자열,수학,특정행 반환,JOIN,SWITCH)

💡 SQL 순서SELECT · FROM · WHERE · GROUP BY · HAVING · ORDER BY집계 함수1. 합계: sum( ) 2. 개수: count( )3. 최소값: min( ) 4. 최대값: max( ) 5. 평균: avg( )날짜 관련 함수1. to_char to_char(start_date,’yyyy-mm’) — 04    - 같은 형식의 to_date로 문자열 → 날짜로 변경 가능    - 월을 01, 02 와 같이 반환2. extractextract(month from start_date) — 4    - YEAR: 연도 / MONTH: 월 / DAY: 일 / HOUR: 시 / MINUTE: 분 / SECOND: 초    - 월을 1, 2와 같이 반환3. add_month..

SQL 공부노트 2024.11.30

2024 SQLD 84점 합격 압축 후기 (배경지식 수준, 공부기간, 공부방법, 참고 자료)

안녕하세요 8월에 있었던 54회 SQLD 시험 뒤늦은 후기 올립니다.합격 기준이나 시험정보, 과목 설명 등은 다른 데에서도 많이 다루니,제 시험점수, 배경지식 수준, 공부기간, 참고 자료, 공부방법 위주로 압축해서 공유드립니다. 읽어 보시고 각자 상황과 비교해서 '이정도 공부하면 이정도 나오겠구나' 감 잡는 기준으로 활용하시면 좋을 것 같습니다. 1. 시험 점수 2. 배경지식 수준소프트웨어 학과 이중 전공 (본전공 X)코딩 독학 1~2년 다만 SQL이나 데이터 관련해서는 아는 바가 거의 없었음> 코딩과 유사한 사고력, 함수 등이 도움은 되나, 엑셀로 복잡한 수식 사용해본 정도면 충분3. 공부기간기간으로 따지면 3주. 3일 평균 1.5~2일 공부공부 시간 하루 1시간~1시간반 (주말 3시간 정도)4. 참고..

SQL 공부노트 2024.11.27

안드로이드앱 배포 파일 APK vs AAB(Andriod app bundle)

안드로이드의 전통적인 앱 배포 파일은 APK (Android application package)이다. 이는 컴파일된 코드와 리소스를 묶어서 키로 서명한 것이다. apk는 기본적인 배포파일이기 때문에 수많은 기기들에 맞춰 최적화를 제공하지 못한다. 이를 개선하기위해 2018년 구글 IO에서 발표한 새로운 안드로이드 앱 배포 파일이 AAB이다. AAB파일을 PLAY 스토어에 올리면 사용자의 기기에 맞춰 최적화된 APK를 대신 만들어 준다. 개발자가 아니니 스토어에서 최적화를 담당하게 되는 것이다. 이에 따른 장점으로 각 기기 최적화를 위해 포함된 모든 파일 중에 각 사용자에 필요한 부분만 받기 때문에 앱의 크기가 줄어들게 되는 효과가 있다. 도입 이후 apk와 aab가 둘 다 사용되었지만, 2021년 8월..

소프트웨어공학 우정퀴즈 팀프로젝트 (2021.09~2021.12)

이번 학기는 유독 팀플이 많았다. 소프트웨어 공학 수업에서도 팀프로젝트를 진행했다. 목적은 소프트웨어 공학론을 팀별로 적용해보기 위해 자유주제로 개발 팀 프로젝트를 진행하는 것이었다. 우리 팀은 웹으로 crud기반의 최대한 간단한 서비스를 만들기로 했고 우정퀴즈를 제작하기로 했다. 기획은 다 같이 진행했다. 출제자가 자신의 이름으로 7문제를 내면 URL이 생성된다. 응시자는 해당 URL을 통해 문제를 풀 수 있고, 점수판에 이름을 올릴 수 있다. 사용한건 HTML, CSS, Django 위주였다. 나같은 경우에는 멋쟁이 사자처럼을 통해 한번 배운 경험이 있으나 팀장님을 제외한 나머지 팀원분들은 관련 경험이 없어 걱정이 많았으나, 지금 뒤돌아보면 다들 공부를 열심히 하셨는지 자신의 맡은 바를 충분히 다 해..

활동 후기 2022.01.01

멋쟁이 사자처럼 연합해커톤 (2021.10.30 ~ 2021.11.06)

많은 학점의 수업을 듣느라 2학기에는 별다른 대외활동이 없었다. 원래 멋사의 2학기에는 많은 학교들이 한 곳에 모여 개발을 하는 전체 해커톤 행사가 있는데. 코로나 때문에 이 해커톤이 상당히 제한적으로 이루어지게 되었다. 고맙게도 우리 학교의 운영진분들이 다른 학교들과의 연합 해커톤을 잡아 오셔서, 일정이 많았지만 참여하기로 했다. 이번 연합 해커톤의 이름은 '단풍톤'으로서 덕성여대, 동덕여대, 상명대, 외대 그리고 그 외 학교의 참여자들이 섞여서 팀을 구성했고, 주제는 거의 자유였다. 팀을 배정받았고, 두 분이 프론트 한 분이 백엔드를 이미 희망하셔서 django에 대한 자신은 없었지만 백을 해보기로 했다. 우리 팀은 회의를 통해 자신에 대한 위키(사전)을 만드는 서비스를 만들어 보기로 했다. 회의 과..

활동 후기 2021.11.11

텍스트 합성 사이트 프로젝트 <5 - CSS 및 반응형>

기능적인 부분은 이전 포스트에서 이미 완성이 되었기에, 디테일한 배치와 디자인에 착수했다. 이번 프로젝트의 목표 중 하나가 또 모바일을 고려한 반응형 웹이었기에 그것 역시 반영하려 했다. 일단은 부트스트랩에서 내비게이션 바를 가져왔다. 그런데 내비게이션 바에 띄울 요소가 하나도 없어서, 사이트 제목을 제외한 모든 요소를 삭제했다. 부트스트랩에서 가져온 이유가 하나도 없어지긴 했지만, 익숙해지면 직접 만드는 것보다 편할 것 같다. 다음은 버튼들을 손 봤다. 피그마에서 레이아웃을 가져와 그림자와 모양은 잡혀있었다. 따라서 배경색을 바꾸고, 부트스트랩에서 제공하는 glyphicon을 사용하여 아이콘을 집어넣었다. 모바일처럼 화면 크기가 줄어들었을 때도 버튼의 모양을 유지하기 위함이다. 을 사용하여 캔버스 및 ..

텍스트 합성 사이트 프로젝트 <4 - 사진 추가 및 링크>

분명 처음 시작할 때 일주일 정도 안에 빡빡하게 하고 끝내려 했던 토이 프로젝트인데, 마지막 글을 쓴지 거의 한 달이 되어서야 다시 글을 쓰고 있다... 역시 흥미가 떨어지기 전에 빡세게 해둬야지 안그러면 늘어지는 것같다. 그래도 조금씩 진행을 해두었고, 개강 후 널널한 첫 주차에는 끝내야지라는 일념으로 95% 이상은 완성한 것 같다. 먼저 지난 포스트까지의 진행 상황은 사진과 같다. 사진 정보를 모델로 구성해 클래스화한 후에, 세 번째 사진까지 구현을 했다. 그리고 사진의 수를 좀 더 늘리고 더 복잡한 표현을 해보기로 했었다. 그에 따라 먼저 세 번째 사진에서 여러 줄 표현을 시도했다. 위 사진이 광고판이라기엔 너무 위아래가 휑해보였기 때문이다. 기본적으로 같은 원리로 그려주면 되지만 input을 하나..

교내 코딩테스트 대비캠프 (2021.08.01 ~ 2021.08.14)

수료증이 오면 써야지 했던게 수료증이 오지 않아 후기가 이렇게나 늦어졌다. 교내 AI교육원에서 여름방학간 코테 캠프 참여자를 모집했고, 알고리즘를 한창 해오던 나에게 좋은 기회라 생각되어 신청하였다. 중급반으로 참여하였고, 2주간 총 5번 15시간의 세션과 한 번의 모의고사로 진행되었다. 주제는 각각 백트래킹, DP, DFS/BFS, 구현이였다. 교내 교수 분들이 한 것이 아니라, 외주를 맡겼는지 '코드트리'라는 서비스에서 강의를 맡았고 그 때문에 코드트리 사이트에서 문제를 풀었다. 우리는 무료로 코스들을 볼 수 있었지만 원래는 유료 서비스이다. 문제마다 강의와 해답을 볼 수 있기는 하지만, 문제의 종류는 오히려 무료 사이트(백준, 프로그래머스)의 새발의 피도 못미친다. 개인이 굳이 결제해서 볼 필요는 ..

활동 후기 2021.09.03

안드로이드 액티비티 생명주기

*참고 저서 코틀린 기본 구문을 익힌 후엔, 책에 따라 여러 실습을 하고 있다. 중요한 개념들을 많이 거쳐온 것 같아, 몇 가지를 정리해보려 한다. 8장에 있는 액티비티 생명주기이다. 어플리케이션의 하나의 화면, 즉 액티비티는 특정한 생명주기를 지니고 있다. 특정 시점에 특정 메서드가 호출되도록 되어 있으며, 개발자는 해당 시점에 어떻게 동작할 것인지에 따라 각 메서드를 오버라이딩하는 것이다. 이 메서드들을 콜백 메서드라고 할 수도 있다. 가장 먼저, 액티비티의 생성과 함께 실행되는 메서드가 onCreate()이다. 안드로이드 스튜디오에서 액티비티를 생성하면 기본적으로 작성되어있는 메서드이기도 하다. onCreate 내에 코드를 추가하면, 생성과 동시에 코드들이 실행된다. package com.examp..

코틀린 기본 구문 (컬렉션, 람다)

*참고저서 1. 컬렉션(Collection) 자바에서와 마찬가지로 컬렉션은 유용한 자료구조들을 제공한다. 1)리스트 (List) 배열처럼 자료형을 순서대로 가지고 있는 자료구조로, 추가, 삭제, 교체가 더욱 간편하다. val foods:List = listof("라면","갈비","밥") // val foods = listof("라면","갈비","밥")도 가능 val drinks = mutableListOf("콜라","물","마운틴듀") drinks.add("우유") // 추가 drinks.removeAt(0) // 삭제 drinks[1] = "녹차" // 교체 listOf를 사용하여 작성하고, 자료형을 생략할 수 있다. 추가,삭제,교체가 가능한 리스트를 만들 경우 mutableListOf를 사용한다. 2..