전체 글 46

Algorithm Study 자료구조- ' List '

앞서 공부한 배열은 다수의 데이터를 그룹핑해서 효율적으로 데이터를 관리한다. 배열의 가장 큰 특징은 인덱스가 있다는 것이다. 만약 인덱스를 알고 있다면 인덱스를 이용해서 데이터들을 가져올 수 있다. 인덱스를 이용한 데이터의 조회는 매우 빠르게 처리 된다. 하지만 인덱스를 이용해서 데이터를 가져오려면 데이터에 대한 인덱스의 값이 고정되어야 한다. 자연스럽게 어떤 엘리먼트가 삭제되면 삭제된 상태를 빈 공간으로 남겨둬야 한다. 이건 메모리의 낭비를 부른다. 또한 배열에 데이터가 있는지 없는지 체크하는 로직이 필요하다. 리스트는 배열이 가지고 있는 인덱스라는 장점을 버리고 대신 빈틈없는 데이터의 적재라는 장점을 취한 데이터 구조라고 할 수 있다. 리스트에서는 인덱스가 중요하지 않다. 핵심은 엘리먼트들 간의 순서..

Study/Algorithm 2021.05.02

Algorithm Study 자료구조- ' 배열 '

! 본컨텐츠는 생활코딩 Data Structuer 교육자료를 기반으로 재구성하였습니다. 배열 연관된 데이터를 하나의 변수에 그룹핑해서 관리하기 위한 방법. 배열을 이용하면 하나의 변수에, 여러 정보를 담을 수 있고 반복문과 결합하면 많은 정보도 효율적으로 처리 가능. new Array()는 배열을 만든다. 이것을 변수 studuent에 대입한다. student[0]은 첫 번째 배열의 값, 문자열 아무개를 값으로 대입하고 있다. -'최진혁'은 배열에 저장된 값 -숫자 0은 '최진혁'이라는 값을 식별하는 인덱스 -인덱스를 이용해서 '최진혁'이라는 값을 가져올 수 있음 -인덱스와 0을 합쳐서 엘리먼트라고 함 배열의 사용 학급을 예로들어 학교에서는 학생들에게 번호를 부여한다. 이 번호는 학년이 바뀔 때까지 절대..

Study/Algorithm 2021.05.02

Banner / Logging / Excel download

베너 텍스트 밑에 tagg 생성 홈페이지에 접속해서 원하는 문구를 넣고 생성된 문구를 copy후 banner.txt에 붙여넣고 저장한다. patorjk.com/software/taag/ Text to ASCII Art Generator (TAAG) patorjk.com 완성! Logging Logging Level 종류 더보기 Logging Level • 정보(info) : 개발/테스트 시 단순 정보를 출력 (system.out.println 대체) • 경고(warning) : 비정상 입력 또는 오동작 발생시 출력 • 오류(error) : 심각한 문제 발생시 출력, 예외(Exception)을 감지 사용 • 디버그(debug) : 어플리케이션 디버깅 실행 시 확인 목적 출력 • 추적(trace) : 디버그..

2 JavaScript

추상화 구체적인 정보들은 숨기고 핵심만 뽑아내서 필요한 표현만 하는 방식을 추상화, Abstraction. 추상..추상 말은 어려울지 몰라도 우리 일상생활에 추상화된 많은 것들이 존재한다. 책의 내용을 함축한 책 제목이라던지.. 몇 시간짜리 영화의 줄거리라던지 등등.. 결국 디테일한 내용은 숨기고 목적에 맞게 필요한 핵심 정보만 표현을 한다. 왜 죄다 빼먹어~ 이럴 수 있지만 되려 이러한 표현들이 훨씬 효과적으로 소통이 가능할 수 있다는 장점이 크다. 프로그래밍에서도 예외는 아니다. 어떤 프로그램을 만든다는 것은 코드를 작성하는 자신과 소통이 될 수도 있고 작성한 코드를 실행하는 컴퓨터와 소통이 될 수있고 아니면 함께 코드를 작성하는 동료와 소통, 내가 만든 프로그램을 사용하는 사용자와의 소통이 될 수도..

프로젝트 재구축

오늘부터 본격 실습에 들어간다... 2주간 배웠던 프로젝트를 0스탭부터 다시 구축. -Modelextractor back-end source 생성 클래스: 아이디Grid 패키지:edu.axboot.domain.education 오류부분 수정, entity - 필요없는 어노테이션 제거,@ID타입 변경, SimpleJpaModel -다국어 설정 -에디트 컬럼 Format - 우선 Github에서 프로젝트를 인텔리제이에 클론하기 ***중요 github프로젝트를 clon할 때 인텔리제이 IDE에서 이클립스/MAVEN 프로젝트로 할 것인지 프로젝트 타입을 선택해야하는데 MAVEN을 선택해야 한다~~ 나는 모르고 이클립스 프로젝트를 선택해서 삽질함 - File>Project Structure에서 요구되는 버전을 맞..

카테고리 없음 2021.04.26

JavaScript 1

이젠 어떤 것을 학습하면 내가 누군가에게 쉽게 알려줄 수 있는 수준에 가까워질 수 있도록 의식을 하면서 공부를 해야겠다. 항상 읽고 머리로는 당장 이해가 되니까 내가 되새기면서 체화를 시키지 않는다.. 시간 낭비하지 말자............어차피 할껀데 ㅋ,,화이퉹 화이퉹..! 우리 생활에서 이젠 없어설 안될 존재.. 웹웹.. 인간의 생활을 편리하게 만들어 주는 플랫폼이라는 개념의 이상으로 또 다른 우리의 생활 공간이자 삶이다. 웹은 89년에 처음 등장해서 90년도에 보편화가 시작됐다. 그 당시엔 그저 서로 글이나 숫자같은 아주 단순한 정보를 공유하는 역할만 했을 것.. 그치만 인간은 그것에 그치지 않지.. 더 나아가서 이미지, 영상도 공유할 수 있게 만들었고 더 나아가 채팅,은행 업무,게임 무궁무진한..

jsfiddle

Jsfiddle 사용하기(jsfiddle.net/) - collaborate 기능: 협업기능으로 실시간으로 여러사람과 코딩을 할 수 있음 소스코드 환경 만들기(시뮬레이션으로 사용하고싶은 코드를 추가) - 나의 계정 메뉴에서 new fiddle 선택 - 프로그래밍 언어 종류에서 드롭박스를 누르면 타입을 선택할 수 있다. 외부라이브러리 링크 - 좌측 메뉴단에서 Resources에 링크 붙여 넣고 플러스 버튼으로 추가한다. - HTML/ JS 소스 붙여 넣기 - sample 데이터값들이 넘어오지 않을 경우 크롬 개발자모드(F12)에 들어가서 'Network'탭에서 'XHR', 'JS' 등 데이터 타입이 있는데 어느 경로 넘어오는지 확인한다. 오늘 수업의 경우는 개발자 도구의 NETWORK - JS에서 DOC...

*중요 디버깅, 단위테스트

service 단에 데이터가 잘 전달되는지 확인 하기 위해 브레이크포인트 넣어서 확인하기. 단위테스트의 시작 *테스트를 하는 습관은 정말 중요하니까 항상 몸에 익숙하게 만들자! 내가 테스트하고자 하는 것을 시나리오를 먼저 만들어야함. 1. 테스트 디렉토리 만들기 [src - test - java - edu -axboot - domain - {company - [CompanyServiceTest.java]} 2. class 설계 *Junit assert 기능 알아보기 3. Test 구성 Test 실행: 현 소스코드에서 마우스 오른쪽 클릭 run으로 실행 디버그 실행: 현 소스코드에서 마우스 오른쪽 클릭 디버그 run으로 실행 package edu.axboot.domain.company; import com..

Mybatis연동

자세한 메뉴얼은 공식홈페이지에 있긴함 api.axboot.com/ AXBoot소개 · ax-boot-document api.axboot.com 개발자도구-ModelExtractor - CompanyM - code에서 interface/XML 부문을 활용. 1. CompanyController.java에서 mybatis 조회기능을 추가해야함. 앞서 querydsl 기능에서 조회부분을 가져와서 약간의 변경을 해줌. *정의가 안된 함수나 클래스는 alt+Enter 단축키로 생성한다. control+alter+b = 정의된 클래스 파일로 이동(인텔리제이 기준) // value= "/mybatis"로 변경 @RequestMapping(value = "/myBatis", method = RequestMethod.G..

QueryDSL

QueryDSL? 오픈소스 프로젝트로 복잡한 Creteria를 대체하는 JPQL빌더이다. 복잡한 쿼리와 동적쿼리를 깔끔하게 해결해주고 쿼리를 자바 코드로 작성할 수 있다. 따라서 문법오류를 컴파일 단계에서 잡아줄 수 있다. -Creteria는 Java코드를 이용해 JPQL을 작성할 수 있게 도와주는 타입 세이프(Type-Safe: 타입에 안정적 즉 어떠한 오퍼레이션(또는 연산)도 정의되지 않은 결과를 내놓지 않은 것이다. 예측불가능한 결과를 내지 않는 것을 뜻함)를 제공하는 쿼리이다. SQL 쿼리를 대체해 HQL, JPQL을 자바 코드로 이용해 작성할 수 있게 해 준다. -JPQL는 JPA의 일부로 정의된 플랫폼 독립적인 객체지향 쿼리이다. SQL에 크게 영향을 받아 SQL문과 비슷하지만 데이터베이스의 ..