JAVA진형의 ORM 객체는 객체대로 설계를 하고 관계형 데이터 베이스는 관계형 데이터베이스 답게 설계를 한다음에 중간의 차이를 ORM으로 처리를 해준다는 개념이다 JPA의 동작은 어떻게 하느냐 JPA가 엔티티를 분석한다 JDBC API를 사용해서 쿼리를 JPA가 보낸다. 패러다임의 불일치를 해결해준다는 것이 가장 큰 의의라고 할 수 있다 조회할때? 요청하면 SELECT SQL 생성을 해준다 JDBC API를 사용해서 ResultSet매핑 패러다임의 불일치를 해결해준다 JPA의 소개 역사? 과거에는 EJB라는게 있었다. EJB는 자바 표준으로 하고 있었다 과거의 ORM이라고 할 수 있음 근데 너무 아마추어 였다, 인터페이스도 굉장히 많이 상속받아서 무겁고 심지어 작동도 잘안됐다. 이걸 사용하던 어떤분이 ..
*공부에 집중하기 위해 그냥 싸지른 정리되지 않은 글입니다. JPA를 사용하기 전에 JPA를 사용하는 이유에 대해서 알아보자! 데이터 베이스 세계의 헤게모니는 관계형 DB가 쥐고 있다. 그래서 우리는 객체를 관계형 DB에 저장해서 관리해야한다. 그런데 코드를 까보면 다 SQL이다. SQL중심적인 개발이 되는게 문제라고 할 수있다. 구체적으로 무한 반복과 지루한 코드 SQL을 단점을 그대로 안고 가야하는 문제가 있다. 기존에는 테이블을 만들고 쿼리를 짠 후에 수정요청이 들어왔을 때 모든 코드들을 수정 해줘야 하는 코스트가 많았다. 패러다임의 불일치 객체 vs 관계형 데이터베이스 객체를 관계형 DB에 넣으려고 하니까 문제가 생기는 것이다 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성등 시..
리액트의 핵심 모듈 2개로 리액트가 하는 일 알아보기 1. 리액트 컴포넌트 => HTMLElement 연결하기 2. 리액트 컴포넌트 만들기 자바 처럼 import를 사용해서 리엑트의 모듈을 가지고 온다 {React 컴포넌트} - JS, JSX => ReactDOM.render는 java의 main과 같은 시작 함수 이다. class ~~ 이렇게 시작하는 것은 리엑트 컴포넌트다 만들어진 컴포넌트를 실제 HTMLElement에 연결할 때 ReactDOM라이브러를 이용한다. {React} 컴포넌트를 만들어보자 리액트 컴포넌트를 만들 때 사용하는 API모음 더 자세한 내용은 다음에 다뤄보도록하자 CDN을 통해 리액트 라이브러리 사용해보자 리액트도 CDN을 통해 사용할 수 있다. 해당과정을 통해 리액트 프로젝트를..
Python에도 클래스를 구현할 수 있다. 어떻게? 이렇게.. 클래스에서 사용할 변수를 정의하는 _intit_() 함수와 'self' def __init__(self, name, position, back_number): self.name = name self.position = position self.back_number = back_number 매개변수에 self가 있는데 self 변수는 클래스에서 생성된 인스턴스에 접근하는 예약어가 된다 - 생성된 인스턴스를 지정하는 변수 그래서 함수의 선언은 다음과 같이 할 수 있다. def change_back_number(self, new_number): print("선수의 등 번호를 변경한다: From %d to %d" % (self.back_number,..
Pythonic Code란 무엇을까요? 파이썬 스러운 코드를 말하는데 문자열의 값을 분리하여 리스트 형태로 변환 해주는 split( ) 문자열 값을 분리하여 나중에 크롤링에도 사용한다고 한다. >>> items = 'zero one two three'.split() >>> items ['zero', 'one', 'two', 'three'] >>> example = 'python, java, c' >>> example.split(",") ['python', ' java', ' c'] >>> a,b,c = example.split(",") >>> print(a,b,c) python java c # 빈 칸 기준 문자열 분리 # ,를 기준으로 문자열 분리 # 분리된 각 값을 언패킹 리스트를 합쳐 하나의 문자열로..
MEARI는 kt ds university 자바/파이썬 전문가 양성 과정에서 진행한 팀프로젝트 입니다. 스프링 프로젝트에서 로그인 기능을 추가 하려고하는데 막막하다.. 스프링프로젝트에서 어떤 기능을 추가하고 싶다면 다음과 같은 java파일을 추가 해줘야 한다. 사실 어려운 말을 써가면서 포스팅 하면 글쓰는 사람은 편하지만, 나도 비전공자의 입장으로 정말 이해하기 힘든 부분이였기 때문에 내가 이해한 용어들을 사용해가면서 설명해보도록 하겠다~! Controller : 어려운 말로 비즈니스 로직을 제어하는 객체란다. 나는 카테고리 분류, 표지판(?) 정도라고 생각했다. jsp(프론트)에서 요청이 들어오면 핸들러매핑이라는 애가 컨트롤러를 가장 먼저 찾기 때문에 로직의 시작부분이자 기능을 대표하는 부분이라고 생각..
왜 인터렉티브 UI/UX 개발을 해야할까요? UI/UX - 주로 정적인 단순화면 개발 - 기존 기획, 디자인, 개발의 분업화 되고 단절된 업무체계 인터렉티브 UI/UX - 정적인 화면 뿐만 아닌 사용자의 행동까지 고려한 동적인 화면 개발 업무 - 편집. 웹. 앱, 모션, 게임 등 UI 개발 업무의 경계가 모호해지고 융합됨 한마디로 사용자의 행동에 맞는 적절한 모션을 주어서 사용자 만족도를 높여 사용시간, 노출시간을 높이는데 의의가 있다고 할 수 있다. 취업에 있어서 인터렉티브 웹 개발 업무는 어떤 포지션 일까요? 그전에 웹 프로그래밍에 있어 어떤 포지션이 있는지 알아보자! 쉽게 우리가 집을 짓는다고 생각해보면 디자이너는 집의 외관과 인테리어를 설게하는 조감도 작업, 웹퍼블리셔/프론트엔드 개발자 설계도를 ..
Vue.js CLI 로 설치하기 오늘은 지난번 CDN으로 Vue.js 프레임 워크를 사용했다면 이번에는 CLI(Command-Line Interface) 로 설치를 해보도록 하겠습니다. VS CODE 터미널 실행 VSCODE를 실행하고 창 하단을 드레그 해서 터미널 창을 올린 후 다음 명령어를 입력합니다. npm i -g @vue/cli * mac 유저 같은 경우 'sudo' 를 앞에 붙여 권한 부여를 해줘야 하는 경우도 있습니다.(sudo npm i -g @vue/cli) * 앞 디렉토리는 상관 없습니다 성공적으로 설치가 끝났다면 Vue CLI 홈페이지를 참고해서 몇가지 명령어를 실행 해볼 수 있다. https://cli.vuejs.org/guide/ Overview | Vue CLI Overview ..
- Total
- Today
- Yesterday
- JAVA프로젝트
- 스프링부트
- 등산앱개발
- SET연산자
- 정규화
- 스프링
- 등산어플
- map
- 쉬운개념
- 하이브리드앱만들기
- 등산웹개발
- 프레임워크란
- 추상클레스
- 스프링개념
- Java
- 프레임워크 라이브러리 차이점
- SQLD
- Spring프로젝트
- 리츠란
- static
- 앱만들기
- select사용법
- SQL
- 라이브러리란
- 컬렉션프레임워크
- 프레임워크
- 모바일앱만들기
- 모바일웹만들기
- tkgiddl
- 등산로API
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |