java 7

[Data Engineering] Relational Data Processing (Projection/Selection), Top-k

📌 목차 Relational Data Projection Selection Real Java Code (Projection + Selection) Top-k 🍀 Relational Data MapReduce를 활용해서 Relational Data를 처리한다. Relational Data는 DB Table에 저장되어 있는 형태를 말한다. entity, relation을 갖고 DB를 모델링한다고 학습했을 것이다. 예를 들어 entity는 학생, 과목, 교수이고 개별 table로 관리가 될 것이다. relation은 entity 사이의 관계를 말한다. 학생이 과목을 '수강'하고, 교수가 과목을 '강의'한다. Relational DB는 entity와 relation을 모두 table 형태로 모델링한다. DB에서..

CS/Data Engineering 2023.06.08

[Data Engineering] Matrix Computation

📌 목차 Addition Product Product Real Java Code 🍀 Addition 행렬 덧셈은 행의 크기, 열의 크기가 정확하게 같아야 한다. 두 행렬의 같은 위치에 있는 값끼리 더해서 결과 행렬의 같은 위치에 배치하면 된다. Am*n + Bm*n = Cm*n 이런 행렬의 크기가 매우 클 때 덧셈을 어떻게 할 것인가? 거대한 행렬을 상상하기 쉽지 않은데, SNS에서 친구관계를 표현하는 것을 행렬로 나타낼 수 있다. 인덱스를 user의 id로 생각할 수 있다. 0번 user가 1번 user를 알게 되면 A01 = 1, A10 = 1로 표시한다. 거대한 행렬의 덧셈이나 곱셈을 하게 되면 한 대의 기계에서 데이터 처리를 할 수 없게 된다. MapReduce로 거대한 행렬 계산을 할 때, re..

CS/Data Engineering 2023.06.01

[UMC] Server 5주차 워크북 (Java/JavaScript)

UMC Server 5주차 워크북 기록입니다. 📌 실습 및 미션 자바 개발환경 구성 자바스크립트 개발환경 구성 백준 단계별 문제 풀이 진행하기 조건문 반복문 1차원 배열 문자열 2차원 배열 1. 자바 개발환경 구성 2. 자바스크립트 개발환경 구성 3. 백준 단계별 문제 풀이 진행하기 이번주는 알아볼 핵심 키워드가 많았으므로 인증할 내용이 많이 없다. .

[Data Engineering] PageRank - MapReduce Java

📌 목차 PageRank MapReduce 기반 PageRank MapReduce 기반 PageRank Psuedo Code MapReduce 기반 PageRank Real Code 🍀 PageRank 구글에서 시작된 알고리즘이다. 구글 창업자 2명이 평소 인터넷에 수많은 정보가 무질서하게 나열되어 있는 것에 불만을 가져 직접 검색 엔진을 개발했다. 당시 대중적인 검색 엔진보다 늦게 시작했는데, 검색 품질에서 뛰어 넘을 수 있었던 중요 요인 중 하나는 PageRank 때문이었다. PageRank는 구글이 검색 결과의 순위를 매기는 데 이용한 혁신적인 알고리즘이다. 🔅 하이퍼링크 트릭 웹의 중요한 성질은 웹페이지 A가 웹페이지 B를 가리킨다는 것이다. a 태그의 href 속성으로 가능하다. 이게 하이퍼링크..

CS/Data Engineering 2023.04.18

[DB Programming] MyBatis, MyBatis 설정, SqlSessionFactory, SqlSession, Mapper XML, Mapper interface

MyBatis Data Mappers 객체와 데이터베이스 사이에 데이터를 이동시킴 (moves data between objects and a database) 객체와 데이터베이스가 서로 독립적이고 mapper에 대해서도 독립적 (while keeping them independent of each other and the mapper itself) 특징 SQL에 대한 고수준 mapping을 지원하는 영속성 프레임워크 (persistence framework) JDBC API를 이용하는 코드들을 생략 가능 (구현 불필요) SQL 질의에 대한 파라미터 설정 및 결과 처리 수행 XML과 annotation을 이용한 mapping 설정 방법 지원 Java의 기본 타입 값(primitive-type value)..

[DB Programming] JSP Standard Tag Library (JSTL)

JSTL 개요 Custom Tag JSP에서 반복적으로 사용되는 프로그램 로직을 캡슐화하여 태그 형태로 정의한 것 JSP 페이지에서 scriptlet (java code)을 대체하기 위해 사용 - JSP에서 바로 Java 코드를 작성하는 건 안 좋음 JSP Standard Tag Library (JSTL) JSP와 함께 Java EE Platform에 포함됨 JSP 개발에서 공통적으로 사용되는 유용한 custom tag들을 정의 MVC 구조에서 collection과 같이 여러 원소들을 포함하는 데이터를 처리할 때 특히 유용 Expression Language (EL)와 함께 사용 설치 Maven repository에서 JSTL API 및 구현체 library를 직접 download jstl-1.2.jar..

[Mobil Software - Android] #3 ListView 항목 추가, 수정, 삭제

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 구현 ListView의 항목인 원본 데이터를 담고 있고 처리하는 별도의 클래스를 하나 만들고 MainActivity에서 다음과 같은 처리를 한다. 1. 항목 클릭 시 해당 항목을 EditText에 표시 2. EditText에 문자열 입력 후 [추가] 버튼을 눌러 항목 추가 3. 롱클릭 시 해당 항목 삭제 4. 항목 클릭 시 EditText에 해당 항목 표시, 항목 수정 후 [수정] 버튼을 누를 경우 리스트 뷰 항목 변경 추가 추가 버튼 눌렀을 때 처리한다. onClick 메소드 안에서 추가 버튼 아이디 case 부분에서 처리한다. 1..

FrontEnd/Android 2022.05.06