분류 전체보기 (35) 썸네일형 리스트형 스프링 입문(2) 이번 시간에는 DB접근과 그에 따른 기술들에 대해 알아본다.항상 DB라는 것을 듣기만 하고 처음 접하는 개념이라 큰그림 그리는 느낌으로 강의를 들었다. 스프링 DB 접근 기술h2데이터베이스 사용Member리포지토리를 DB로 연결시킨 후 확인스프링은 기존의 코드를 손대지 않고 애플리케이션 코드만 수정하면 DB에 접근 가능하다.메모리에서 데이터베이스로memberService가 인터페이스에 의존하고 있다.이 인터페이스는 메모리와 DB가 있었다.jdbc레포지토리 추가 -> 구현체 변경개방 폐쇄 원칙에 적합하다.package hello.hello_spring.repository;import hello.hello_spring.domain.Member;import org.springframework.jdbc.data.. Do it! 알고리즘 입문 자바 - Week2 저번 내용에 이어서 이번주는 검색 알고리즘에 대해 학습할 예정이다.Do it! 자료구조와 함께 배우는 알고리즘 입문 책으로 공부하고 있다. 검색 알고리즘데이터 집합에서 원하는 값을 가진 요소를 찾아내는 알고리즘이다.'검색하기' => 특정 항목에 주목한다. == Key 값'국적이 한국인 사람' / '나이가 21세 이상 27세 미만인 사람'방법배열: 이번 장에서는 배열에서의 검색을 학습한다!연결 리스트이진검색트리배열 검색선형 검색: 무작위로 늘어놓은 데이터 모임에서 검색을 수행이진 검색: 일정한 규칙으로 늘어놓은 데이터 모임에서 빠른 검색해시법: 추가 / 삭제가 자주 일어나는 데이터 모임에서 빠른 검색체인법오픈 주소법ex) 데이터 추가를 자주하는 경우 검색이 빠르더라도 데이터를 추가하는 비용이 많이 들어가지.. 스프링 입문(1) 학기 중에 프론트엔드 화면 구성을 진행하면서 서버와의 통신, 데이터 관리 등에 대해서 더 알아가고 싶은의문점들이 많았다. 아무래도 프론트 개발보다 백엔드 개발은 생소하다 보니 이번 방학을 통해 주로 사용하는스프링에 대해서 공부하려고 한다. intellij 사용본 강의에서는 IDE로 인텔리제이를 사용한다.Gradle 통해서 실행하는 것보다 intellij로 자바를 직접 실행하는 것이 더 빠르다. Gradle 이란? gradle은 의존 관계가 있는 라이브러리들을 함께 끌어오는 것으로 생각하면 된다.프론트 개발 시에 yarn이나 npm으로 여러 라이브러리들을 다운 받았었는데그런 개념으로 생각했다.본 강의에서는 타임리프 템플릿 엔진 / 톰캣(웹서버) / junit 테스트 라이브러리를주로 사용한다. 웹 브라우저 .. Do it! 알고리즘 입문 자바편 - Week1 자바 내용 보충nextInt() => 정수형 입력 받음next() => 스페이스로 구분하여 문자열 입력 받음nextLine() => 문자열 1줄 여러 번 반복은 메서드를 만들어 처리한다. 알고리즘: 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합 결정트리: 왼쪽에서 오른쪽으로 이동하고 조건이 성립하면 위로, 성립하지 않으면 아래로 중앙값을 구하는 방법: import java.util.Scanner;public class WeekOne{ static int med(int a, int b, int c){ if(a>=b){ if(b>=c){ return b; } .. 사용자 기반 카페 POS - 자바 GUI 개발 자바 GUI 프로젝트가 종료되었다. 학기 동안 꾸준히 제작해서 완성도와 학습 두 마리 토끼를다 잡으려 했는데 시험이랑 프로젝트가 많아서 벼락치기 식으로 한 것 같다... 제안서 초안 이번 프로젝트의 주제는 사용자 경험 기반의 카페 POS 제작이였다.실제로 내가 알바를 하고 있고, 경험을 토대로 봤을 때 POS의 디자인이나 로직 및 형태가 자바GUI로 개발할 수 있다고 생각했다.-브레인스토밍 => 일하면서 제일 답답하고 짜증났던 것은 메뉴가 존재하는 것은 아는데 키 맵을 도무지 찾을 수 없었던 점이다.-해결 방안 => 내가 원하는 위치에 키 맵을 옮길 수 있도록 하는 편집 모드를 개발한다. 도안pos의 역할을 할 수 있는 화면품목들을 계산할 수 있는 장바구니.. RN 개발해보기! flutter를 사용하면 개발 속도가 낮아진다고 하셔서 RN cli를 활용하기로 했다. React-Native cli 세팅하기https://twentytwentyone.tistory.com/776 갓난애기도 배울 수 있는 React Native 가이드 ① – React Native CLI 설치부터 첫 실행까지 (실무용 환갓난애기도 배울 수 있는 React Native 가이드 ① – React Native CLI 설치부터 첫 실행까지 (실무용 환경 구축)React Native를 실제로 앱스토어에 출시하거나, Bluetooth, 백그라운드 작업 등 네이티브 기능을twentytwentyone.tistory.com팀원분이 알려주신 cli 설치 가이드를 따라했다. 백그라운드로 만보기를 구현할거라 cli로 해야한.. 7. 자바 GUI & 프로젝트 중간고사가 끝나고 자바 프로젝트가 시작되었다. 자유로운 주제로 GUI를 구현하는 것인데 그 과정을 기록하고자 한다. 자바 GUI 특징자바 GUI는 AWT 패키지와 Swing 패키지로 구현할 수 있다. AWT는 처음 나왔을 때 함께 배포된 GUI 라이브러리이고,Swing은 순수 자바 언어로 라이브러리를 제공한다. 보통 이렇게 프레임을 구현한다. 버튼이나 input 필드가 있는 걸 보니 마치 프론트 개발과도 비슷해보인다. AWT와 Swing도 object를 상속 받는 구조를 가지고 있다. 많은 종류가 있지만Container를 기본적으로 사용한다. Swing에는 앞에 J가 붙은 클래스 이름을 사용한다. 이제부터는 보통 JFrame을 사용할 예정이다. component컨테이너에 포함되어야 화면에 출력할 수 있는.. 6. 클래스와 상속(3) 이번 시간에는 클래스의 캐스팅과 인터페이스에 대해 학습하고 기록했다. 업캐스팅우선, 서브클래스의 객체는 슈퍼클래스의 멤버를 모두 가지고 있다.서브클래스의 객체는 슈퍼클래스의 객체로 취급 가능하다 업캐스팅이란 "부모 클래스의 레퍼런스 변수로 자식 클래스 객체를 가리키게 되는 것"이렇게 업캐스팅된 레퍼런스는 부모 클래스의 멤버만 접근 가능하다. => 서브 클래스 객체를 슈퍼 클래스의 타입으로 변환 class Person{ String name; String id; public Person(String name){ this.name = name; }}class Student extends Person{ String grade; String department; .. 이전 1 2 3 4 5 다음