정통대 프로그래밍 스터디 동아리 ICE Land 입니다.
~ 최신 글 ~
Kotlin 안드로이드 앱 프로그래밍 (9)
주 생성자코틀린에서의 클래스는 생성자를 주 생성자와 보조 생성자로 구분합니다. 한 클래스 안에 주 생성자만 선언할 수도 있고 보조 생성자만 선언할 수도 있습니다. 물론 둘 다 선언 가능합니다.주 생성자는 constructor 키워드로 클래스 선언부에 선언합니다. 주 생성자 선언은 필수는 아니며 한 클래스에 하나만 가능합니다. 주 생성자 선언 class User constructor() { } 주 생성자를 선언할 때 constructor…
(미완성) DU Attend 서비스에서 식별 정보 관리
서론 DU Attend 는 QR코드를 미리 휴대폰에 저장해두고 앉은자리에서 편리하게 출석체크 해 주는 서비스입니다. 시대의 흐름에 따라 개인정보의 중요성이 커져가면서 본인의 데이터가 안전한지 궁금해하는 사용자들이 많습니다. 서비스를 만드는 입장에서는 귀찮아할 일이 아니라 데이터 관리를 어떻게 하는지 적극적으로 알려드려야 할 부분 같습니다. 이러한 문화가 많이 퍼졌으면 좋겠습니다. 수집하는 식별정보 DU Attend 서비스에서는 사용자의 정보를 최소한으로 수집합니다.…
출장세차 부를려다 현다이에서 내계정 날려버린 썰푼다.
일단 굉장히 빡친 상태라 글이 매끄럽지 않은거 이해부탁한다. 그저께 마이 현다이 어플로 출장 세차를 예약했다. 예약하고 확정 지을려고 하니 계속 아래 그림처럼 시스템 오류가 뜨는거다. 그래서 조금 있다가 하면 되겠지했는데 안되는거다. 계속 오류나서 고객센터에 문의할려고 하니 이시키들 고객센터 연락처도 어플에 안넣어 놓았다. 현다이에 문의하니 위탁 업체라고 따로 문자로 전화번호 얻었다. 시8럼들아 전화받기 싫으면 1:1 문의사항이라도…
Spring 입문 (JPA에서의 동적 쿼리)
현재 상품 주문 시스템에서 검색 기능을 활성화 하기 위해서는 동적 쿼리를 해결해야한다. 방법 1. JPQL로 처리 JPQL 쿼리를 문자로 생성하기는 번거로움실수로 인한 버그가 충분히 발생할 수 있음 방법 2. JPA Criteria로 처리 JPA Criteria는 JPA 표준 스펙이지만 실무에서 사용하기에 너무 복잡결국 다른 대안이 필요해결책 ==> Querydsl 제시 방법 3. Querydsl로 처리 훨씬 간결한 방법으로 동적…
Kotlin 안드로이드 앱 프로그래밍 (8)
For과 While코틀린에서도 반복문 for과 while을 지원합니다. for 문은 제어 변숫값을 증감하면서 특정 조건이 참일 때까지 구문을 반복해서 실행합니다. 이때 for 문의 조건에는 주로 범위 연산자인 in을 사용합니다. for-in 반복문 fun main(){ var sum: Int = 0 for (i in 1..10){ sum += i } println(sum) } >> 실행결과 55 (1부터 10까지 순서대로 합함) 위 소스는…
정보처리기사 자격증 문제풀이 (1)
정보처리기사 자격증을 위해서 2020년 개정 이후의 기출 문제를 주마다 풀어보겠습니다. 이번 주는 2020.06.06의 기출 문제 중 1과목(20문제)을 풀어봤습니다. 1과목 : 소프트웨어 설계 (20문제) 1. 요구 사항 검토 방법 동료 검토 : 작성자가 명세서 내용 설명 동료들이 결함 발견하는 형태 워크 스루 : 검토 회의 전 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해…
thymeleaf 타임리프 적용(스프링입문 html)
간단한 html파일에 타임리프를 적용해 보았다.기존 코드는 그대로 두고 th:를 통해 덧대었다. 타임리프 사용 선언 속성 변경 – th:hrefth:href=”@{/css/bootstrap.min.css}”href=”value1″ 을 th:href=”value2″ 의 값으로 변경타임리프 뷰 템플릿을 거치면 원래 값을 th:xxx 값으로 변경. 만약 값이 없다면 새로 생성HTML을 그대로 볼 때는 href 속성이 사용되고, 뷰 템플릿을 거치면 th:href 의 값이 href 로대체되면서 동적으로 변경 가능대부분의 HTML 속성을…
Kotlin 안드로이드 앱 프로그래밍 (7)
조건문과 반복문조건문 if-else와 표현식 if-else 문 fun main() { var data = 10 if (data > 0) { println(“data > 0”) */ data 0 보다 크면 */ } else { println(“data <= 0”) */ data 0 보다 작거나 같을때 */ } } > 실행결과 data > 0 if 문에 명시한 조건을 만족하면 if 부분을 실행,…
RSA 암호알고리즘
RSA와 소인수분해 DES와 RSA의 암호화/복호화 비교 RSA 암호화 알고리즘 실습 1. RSA와 소인수분해 RSA 암호체계의 안정성은 큰 숫자를 소인수분해 하는 것이 어렵다는 것에 기반을 두고 있다. 어떤 두 개의 소수 p=7, q=11을 잡고 pq를 계산하는 거는 어렵지 않다. 77 또한 숫자를 소인수분해 하는 것 또한 쉽다. 하지만 9735 이렇게 큰 수도 시간이 걸리지만 할 수…
대구대 정보 통합 창구(DU-Things)
Miscthings 동아리 활동을 하면서 다양한 서비스를 만들고 배포하고 있는데요. 사용자의 편의성을 증대하기 위해 기존에 진행하고 있는 서비스를 보완하고 통합 어플을 만들고자 합니다. 기존의 제작하고 있던 밥약과 다양한 정보들을 통합하여 제공하여 재학생의 만족도를 높여가는 서비스를 완성 시키도록 하겠습니다. This is not a spaghetti, it’s jjamppong
대구대 정보 통합 검색 기능 개발 (1)
대구대 사이트에 있는 정보들을 하나로 통합하여 검색할 수 있으면 좋을 것 같아 개발하였습니다. 현재 대구대 사이트에는 아래와 같은 시설 검색이 가능합니다. 편의 시설 정보(매점, 복사실, 편의점) 학과 정보(학과 홈페이지 안내) 교직원 연락처 정보(내선 번호) 추가적으로 비공개 데이터도 있습니다 강의실 목록 이러한 데이터를 검색하려면 메뉴를 누르고 링크를 타고 접속해야 검색이 가능합니다. 예를 들어 전화번호를 검색하려면 ①…
Kotlin 안드로이드 앱 프로그래밍 (6)
함수의 매개변수에는 기본값(default value)을 선언할 수 있습니다. 만약 어떤 매개변수에 기본값을 선언했다면 호출할 때 인자를 전달하지 않아도 되며 이때 선언문에 명시한 기본값이 적용됩니다. * 기본값 활용 fun main(){ fun some(data1: Int, data2: Int = 10): Int{ return data1 * data2 } println(some(10)) println(some(10, 20)) } >> 실행결과 100 200 어떤 함수의 매개변수가 여러 개면 호출할…
Elasticsearch bool query
새로 배운 내용 집계나 조건 검색 할때 query 보다 필터가 더 빠름이유는 필터는 100% 일치하는 문서만 반환하는 데 비해 쿼리는 입력값과 비슷한 문서도 검색 하고 점수계산을 시행함. (+) 필터의 이점은 자주 사용하는 필터는 엘라스틱이 자동으로 캐시해준다.https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html 여러개의 필터(조건)를 걸려면 부울 쿼리 사용https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html 부울 쿼리에서 사용되는 모드 must All of these clauses must match. The equivalent…
밥약(5)
이번주는 밥약의 프론트 디자인을 진행하였습니다. 디자이너 안 선생님이 기존 제작하신 디자인 소스코드를 참고하여 진행하였습니다. 디자이너 안 선생님께 감사인사 드립니다. 마지막 사진인 타임테이블 제작에 좀 고생 했지만, 데이터를 삽입하면 동적으로 잘 동작합니다. 뿌듯
선택정렬(Selection Sort)
선택 정렬(Selection Sort)이란? 1. 리스트의 최솟값을 찾는다. 2. 그 값을 리스트의 맨 앞자리 값과 교체한다. (맨 앞자리 값이 최솟값일 경우 Pass) 3. 1,2 과정을 정렬이 완료 시점까지 반복. 선택 정렬 C코드 선택 정렬 알고리즘 핵심 선택 정렬 추가 알고리즘(함수) 선택 정렬 알고리즘을 함수(SelectionSort)로 사용하는 방법도 있습니다. 활동을 하면서 글의 주제 선정과 방향성에 대해서도 아직 부족하다고 느낍니다.프로그래밍 언어와…