전체 글 (156) 썸네일형 리스트형 원격 DB 서버 접근하는 방법 ssh나 여러 툴을 이용하여 원격 디비 서버에 접근할 수도 있지만,터미널에서 명령어를 사용하여 접근이 가능하다. mysql -h [host ip] -u [user id] -p 위와 같은 명령어를 입력하고 해당 아이디에 대한 비밀번호를 입력하면 DB에 접속이 가능하다. POJO 란? POJO 란? Plain Old Java Object의 약자로 직역을 하자면 평범한 구식 자바 오브젝트이다.무거운 EJB와는 반대로 경량의 자바 객체를 강조하는 의미로 사용했다. 이렇게 정의만 봐서는 무슨 말인지 이해하기가 힘들다.먼저 EJB를 대체해서 나왔다고하니 EJB가 무엇인지 알아보자. EJB?EJB란 Enterprise JavaBean의 약자로 자바의 기술 중 하나다. IT시스템이 점점 증대되고 그에 따라 점점 복잡한 기술이 요구되었으며 자바의 기초적인 JDK만으로는그것을 충족시킬 수 없었다. 서버 기반의 자바 기술인 J2EE가 등장했지만 Servlet, JSP 레벨의 최소한의서버 프로그래밍 인터페이스만 가지고는 복잡한 애플리케이션을 제작하는 것은 쉽지 않았다. 이런 것을 보안하기 위해 나온 것.. JPA 사용법 (JpaRepository) JPA에 대한 개념은 이해가 갔지만 처음 코드를 접했을 땐 이해 안가는 부분이 많았다.그래서 잘 정리된 블로그를 참고해 다시 한번 사용법을 알기 쉽게 정리해보고자 한다. Entity먼저 데이터베이스에 저장하기 위해 유저가 정의한 클래스가 필요한데 그런 클래스를Entity라고 한다. Domain이라고 생각하면 된다. 일반적으로 RDBMS에서 Table을 객체화 시킨 것으로 보면 된다.그래서 Table의 이름이나 컬럼들에 대한 정보를 가진다./** * Created by Itner on 2017. 7. 20.. */ @Entity public class Member { @Id @GeneratedValue(strategy= GenerationType.AUTO) private long id; @Column pr.. Insertion Sort (삽입정렬) 삽입정렬(Insertion Sort)란? 삽입정렬은 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 부분과 비교하여,자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘이다. 배열이 길어질수록 효율이 떨어지지만, 구현이 간단하다는 장점이 있다.선택정렬이나 버블정렬과 같은 O(n2) 알고리즘에 비교하여 빠르며, 안정 정렬이고 in-place 알고리즘이다.이미 정렬되어 있는 경우에는 한번씩 밖에 비교를 하지 않기 때문에 시간 복잡도가 O(n)이 된다. 예를 들어 카드 게임을 할 때, 내 손에는 이미 정렬된 카드가 있고, 새로운 카드를 받아 카드 사이의 올바른 자리를찾아 삽입함으로써 정렬이 유지되게 하는 것이다. import java.util.Scanner; /** * Created by Itner o.. Bubble Sort (버블 정렬) 버블 정렬(Bubble Sort)란? 버블정렬은 두 인접한 원소를 비교하여 정렬하는 방법이다. 시간복잡도가 로 상당히 느리지만,코드가 단순하기 때문에 자주 사용된다. 레코드의 이동이 마치 거품이 수면 위로 올라오는 듯한 모습을 보이기 때문에 붙여진 이름이다. 서로 교환하는 비교-교환 과정을 리스트의 왼쪽 끝에서 시작하여 오른쪽 끝까지 진행한다.이러한 비교-교환 과정을 스캔이라 하며, 스캔이 한번 완료되면 가장 큰 레코드가 리스트의 오른쪽끝으로 이동하게된다. 이러한 스캔은 정렬이 완료될 때까지 반복된다. import java.util.Scanner; /** * Created by Itner on 2017. 7. 19.. */ public class BubbleSort_Rz { public static vo.. 톰캣(Tomcat)과 아파치(Apache) 차이 보통 우리는 컴퓨터를 사용할 때 웹 페이지를 띄워서 정보를 검색하고 다양한 콘텐츠를 즐긴다.예를 들어 내가 유투브에서 동영상이 보고 싶다면, 웹 브라우저(크롬, 파이어폭스, IE)에서 유투브의URL(www.youtube.com)을 쳐서 해당 페이지에 접속을 한다. 그러면 해당 페이지에서는 사용자가 원하는 화면을 보여주고 정보를 제공한다. 바로 이것이 클라이언트(사용자)와 서버(유투브 서버)의 상호 작용이다. 클라이언트와 서버를 통신을 가능하게 하는 것이 브라우저이며, 브라우저는 클라이언트는 원하는 것을요청(request)하고 서버에서는 사용자가 원하는 것에 응답(response) 한다. 아파치 (Apache)- 아파치 : 아파치 소프트웨어 재단 - 아파치 서버 : 'open source' 라이선스에 따라.. AWS 란? AWS 란? Amazon Web Services의 약자로서 아마존이 웹을 통해 제공하는 서비스를 통칭하는 말이다. 웹에서 서비스하고 있다고 해서 모든 사람이 서비스 대상은 아니다. 아마존 웹서비스를 사용하는 주 대상은 개발자들이다. 보통 프로그램 개발 시 해당 프로그램을 돌릴 수 있는 장비와 환경들이 필요하게 된다.(Web Server, WAS, DB Server 등)이런 것들을 개인이 구축하려 하면 물리적인 서버장비를 구입하는것부터 시작해서, 서버 장비에 웹서버,애플리케이션 서버, DB등을 설치해야하기 때문에 시간도 시간이지만 노력이 엄청나게 들어가는 작업이다. 그런데 AWS를 사용하게 되면 아마존 사이트에 접속해서 로그인하고,약간의 설정을 통해 이런 작업들을 완료할 수 있다. 그리고 AWS가 더 좋은.. [Intellij] 주요 단축키 정리 기호설명 도움말⌘ : command⌃ : control⇧ : shift⌥ : option(alt)⎋ : esc⏎ : return(enter)⇥ : tab파일⌘O : 클래스 찾기 - 단어사이 대문자로 조회하면 더 이득⌘⇧O : 파일 찾기 - 유사 단축키로 ⇧⇧ 도 많이 사용함⌘E : 최근 사용 파일 찾기⌃⇥ : 최근 파일로 이동 - 위 ⌘E 와 유사하나 UX가 약간 다름Layout⌘1 : Project view⌘3 : Find view⌘4 : Run view⌘8 : Hierarchy - ⌃⌥H 로 메소드 호출을 찾으면 노출됨⌘9 : Version Control - git, task 관리⇧⎋ : 활성화된(현재 선택된) Layout 닫기Refector - 강추⌘⌥M : 메서드 분리⌘⌥C : 상수 분리 생성 (.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음