JPA(Java Persistence Api)의 필요성 객체지향으로 만든 객체를 관계형 데이터베이스에 저장하는 작업(쿼리문) 이 번거롭기때문에 이 작업을 손쉽게 해주는 JPA를 사용한다 테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다 객체는 참조를 사용해서 연관된 객체를 찾는다 테이블과 객체 사이에는 이런 큰 간격이 있다 그래서 도메인 만들때 Member 클래스안에 Team에 대한 연관관계를 넣고싶으면 private Long teamid; 가 아닌 private Team team; 객체로 선언한다 양방향 연관관계에서 객체와 테이블의 차이점 객체는 Team team, List members 두개가 있다 단방향관계가 두개이다 테이블은 TEAM_ID 하나로 TEAM에서 MEMBER의 정보, MEMB..
1. 연동할 레포지토리를 clone 받는다 2. start.spring에서 다운받은 폴더를 연동할 레포지터리에 넣어준다 3. 인텔리제이를 켜고 open 해준다 4. build.gradle 오픈 여기까지하면 이렇게 빨간불이 뜬다 난 이게 에런줄 알았다 또 상단에 RUN이 회색으로 되어있어서 연동과정에서 뭔가 문제가 생긴줄알았다 근데 나중에 알고보니 그게 아니었다 빨간색은 commit이 안돼서 뜨는거였고 RUN이 회색표시로 뜨는이유는 처음 open했을때 RUN한 기록이 없어서 그냥 안뜬거다 여기서 그냥 저 버튼을 누르면 톰캣서버가 잘돌아간다 나중에는 이렇게 상단에 RUN이 활성화된다 난 이게 연동오류로 인텔리제이에서 오류를 표시하는 건줄 알았는데 그냥 처음 커밋안하고 처음 런안해서 생기는거였다 이거때문에 계..
stages배열이 주어지면 반복문을돌면서 1~N까지의 도전중인 사용자(challenging), 스테이지를 클리어한 사용자(clear)를 count 해준다 challenging과 clear모두 해당 인덱스보다 크거나같아야한다 그렇게 challenging, clear를 통해 실패율을 구해주고, vector을 넣어주어 실패율을 기준으로 내림차순으로 정렬해주고, 실패율이 같으면 인덱스를 기준으로 오름차순으로 정렬해준다 #include #include #include #include using namespace std; bool cmp(pair & a, pair &b){ if(a.second==b.second){ return a.firstb.second; } vector solution(int N, vector ..
다대다 관계는 관계형데이터베이스에서 표현 불가능 따라서 중간에 맵핑테이블을 두어 다대다를 일대다, 다대일로 풀어야한다 일대다 양방향관계에서는 다에다가 외래키를 두어야한다 강의 들으면서 든 생각 백엔드 개발자에게 테이블 연관관계 및 설계능력이 정말 중요하다는 것 이걸 할 수 있어야지 데이터베이스에서 테이블을 만들고 그 테이블을 토대로 비즈니스 로직을 짤 수 있다 근데 나는 객체지향설게과목을 좀 못했었고 내가 설계능력이 떨어진다는 것을 알게되었다 강의 들으면서 안보고 최대한 그려보고있는데 설계능력을 기를 필요를 느꼈다
웹 브라우저에서 localhost:8080/hello라는 url로 이동하면 내장 톰캣 서버를 거쳐 컨트롤러로 가서 hello를 GetMapping한 컨트롤러가 있는지 확인하고, 있으면 model등으로 처리를 한 후 return값으로 hello를 반환한다 여기서 hello는 html의 이름을 말하고, 뷰 리졸버가 해당 리턴값의 html이 resources:templates/안에 있는지 확인하고 있으면 렌더링해준다 nodejs를 다뤄보니까 이게 라우팅기법이라는 것을 알겠다 나타낼 부분을 url에 주어서 처리하는데 nodejs는 라우팅 기법, 스프링 부트는 Model, View, Controller 세가지가 동작하는 MVC방식이라는 것에서 차이가 있는 것 같다 이게 첫번째 방식이고, 두 번째 방식은 API인데..
gradlew 명령어를 cmd창에서 입력했는데 오류가 나타났다 나는 JAVA다운을 기본 C:\Program Files ... 가아닌 D드라이브에 따로 경로를 지정해서 다운받았다 혹시 그것때문에 오류가 나서 다시 java를 삭제하고 다운받아야 걱정했는데 다행히도 오류해결법은 간단했다 1.고급 시스템 설정으로 이동 2.환경 변수 클릭 3.시스템 변수 JAVA_HOME 편집 클릭 4.이전에는 D:\Software\Java\bin이었는데 bin을 지워줘야함 D:\Software\Java로 변경 후 확인 5. cmd창을 끄고 다시 킨 후에 gradlew 명령어를 입력하니 잘 동작하는 것을 확인할 수 있다
- Total
- Today
- Yesterday
- SpringBoot
- 데이터 3법
- 클로아
- html #웹 #웹사이트 #플레이리스트
- 데이터3법
- 로스트아크 캐릭터
- oauth
- 우분투
- DDL
- infcon 2024
- CSS
- DML
- authorization_code
- kloa
- SQL
- 인프콘2024
- git
- 데이터베이스
- bfs
- git commit 수정
- 프로그래머스
- 2024인프콘
- 오픈소스
- html
- 리눅스
- javascript
- oauth2.0
- Android Studio
- git 예전 커밋 수정
- authorization code
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |