mechajh@naver.com 입니다 이번에 깃허브 페이지를 만들면서 깃허브에 대해 너무 모르는게 많아서 강의를 수강하게 되었는데 너무 이해하기 쉬웠고 언제든지 써먹을 수 있을것 같아요 ㅎㅎ 강의 리마인드 하면서 혼자 이해한 부분 블로그에 내용 정리해서 보관해 놓으려구요!! 퀄리티 좋은 강의 이 가격에 올려주셔서 정말 감사합니다.
안녕하세요 영한님 JPA 책 부터 인프런의 여러 좋은 강의들 항상 잘 듣고 배우고 있습니다. 간혹 기본키를 숫자 형태로 max + 1로 하는 레거시한 프로젝트를 만나는 경우가 있는데요. 이 경우 동시성 이슈 관련하여 JPA에서 어떤 전략을 사용해야하는지 궁금합니다. (Spring Data JPA 사용 중입니다) 구체적인 예시를 들면 * 사용자 - 식단카드라는 두 개의 테이블이 존재합니다. * 식단카드에는 card_key, user_id를 복합키로하며 그 외 카드 식단 정보가 있습니다. * 식단카드 생성시 user_id를 조건으로 검색하여 가장 높은 card_key를 가져와 + 1해서 card_key를 만들어 저장합니다. 이 때 클라이언트 단에서 비동기 처리로 여러 식단카드를 등록하려다보니 먼저 실행된 요청 쓰레드의 트랜잭션이 성공하고, 두번째 실행된 요청 쓰레드가 먼저 실행된 쓰레드랑 같은 최근값을 읽고 + 1해서 커밋하려니 중복된 키 오류가 발생합니다. 제가 시도해본 방법은 여러가지였는데, 모두 잘 안되더라고요. MariaDB innoDB 엔진 사용하고요. 기본적으로 JPQL을 사용하여 max + 1 값을 가져오는 Repository 인터페이스 메서드 선언 시도 해본 방법 1. @Transactional isolation level을 SERIALIZBLE 로 변경 * 해결 되지 않음 2. 비관적 락 @Lock(LockModeType.PESSIMISTIC_WRITE) * 해결 되지 않음 * 구글링 찾아보니 기본키 인덱스 이외의 다른 인덱스가 있을 경우 동작하지 않는다고 하는데, 정확한 공식 문서 내용을 찾아볼 수가 없네요. 3. JPQL NATIVE QUERY 사용하고 FOR UPDATE로 LOCK * 해결 되지 않음 결국 Spring Retry 연결하여 실패시 계속 재시도하여 들어가게끔 처리는 했는데, 어거지로 해결한 느낌이라 계속 속에 남아있네요 ㅜㅜ 트랜잭션이나 LOCK에 대해서 공부해서 적용해봐도 안되는 이유를 모르겠습니다ㅜㅜ
안녕하세요. 1.중간중간마다 껏다가 다시 켜준다고 무엇인가 끄고 node.js server 를 다시 시작하시던데 끄는건 어떻게 하는거고 시작할때는 토터미널에 node.js server 를 다시 실행해주는건가요? 2. 수업 중간중간마다 {( 를 해주거나 ((를 해주거나 어떨때는 / 이나 . 이 들어가고 하던데 상황마다 어떤게 들어가는지 헷갈립니다. 3. 스스로 무언가를 하고싶을때 위치나 배열, 단어 등 뭘 써야할지 헷갈리기도 합니다. 빨리 익힐려면 어떻게 해야하나요.? 4.작업한 내용들을 노트북에 다시 옮겨서 실행을 해볼려고 하는데 이럴떄는 파일자체를 옮기면 안되고 처음부터 node.js 깔고 react 깔고 중간중간마다 수업시간에 터미널로 깔아준것들 다 설치해서 일일이 노트북에 작업해야하는건가요?
안녕하세요, 선생님께서 이 문제와 같이 한 줄에 하나씩 있는 값을 받아오실 때 Line=[] for _ in range(n): tmp=int(input()) Line.append(tmp) 위와 같은 방으로 받아오시는데, 저는 x=[int(input()) for _ in range(n)] 이 한 줄로 처리하고 있습니다. 혹시 이렇게 하면 데이터 받아오는 데 있어 시간 지연이 크다던지, 자료가 어그러질 수 있다던지 하는 위험성이 있는 건가요? 지금까지 제가 시도해보기로는 문제 없었는데 왜 더 길게 쓰시는지 궁금합니다.
프롤로그 5강을 듣고 있는 중인데요 http://127.0.0.1/board/ 접속이나 회원 가입은 되는데 회원가입이 완료되었다는 알림창이나 http://127.0.0.1/board/login.php 에서 화면이 제대로 뜨지 않습니다 D 드라이브에 설치해서 그런걸까요.... 해결법을 알려주세요./...
Example app listening at http://localhost:5000 MongoDB Connected... 이렇게 정상적으로 서버 올라갔다는 메세지는 나오는데 브라우져로 접근시 접근이 되지 않습니다(당연히 postman도 응답이 계속 오지않습니다) 어떻게 해야하나요? *app.use 함수를 주석처리하고 서버를 실행시켰을 경우, 정상적으로 접근이 됩니다.
windows를 사용 중이고 vscode를 사용하여 수업을 듣고있습니다. module_test.py에서 모듈 경로 삽입까지는 강사님과 똑같이 print되는 것을 확인했는데 그 뒤 작업인 import가 아무리해도 안되서 이렇게 끝내 글 올립니다. import test_module 이 자동완성안되는 건 어쩔 수 없다고 생각하고 직접 타이핑하면 밑줄이 생기며 예외 처리가 됩니다ㅠㅠ 절대경로로 from . import test_module 이렇게 적었을 때는 밑줄은 안생기는데, 실행시 확실히 에러가 뜨며 안됩니다. 비슷한 현상을 겪으신 분들의 답변 다 읽어보고 이것 저것 시도해보았는데.. 잘 안됩니다. 답변 부탁드릴게요.. 감사합니다
from math import * print (floor( 4.99 )) #소수점을 내림, 4 print (ceil( 3.14 ) #소수점을 올림, 4 print (sqrt( 16 )) #제곱근, 4 터미널 내용 /Users/-----/Desktop/pythonworkspace/practice.py The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. -----ui-MacBook-Pro:~ -----$ python /Users/-----/Desktop/pythonworkspace/practice.py File "/Users/-----/Desktop/pythonworkspace/practice.py", line 79 print(sqrt(16)) #제곱근, 4 ^ SyntaxError: invalid syntax -----ui-MacBook-Pro:~ -----$ 맥북 프로 사용중입니다 파이썬은 처음 배워보는데 이런 경우는 무엇이 문제고 어떻게 해결할 수 있을까요? ㅠㅠ
int main(void) 여기에 정의 하는해 구현하는 것 과 함수 void int main (.....) 여기에 구현하는 것이 어떤 차이가 있는지 궁금합니다. 추가로 cursor = arrayFish; 는 미션맨 = &철수; 미션맨 = &영희; 미션맨 = &민수; 와 같이 arrayFish의 주소값을 갖는 것인가요
< script > function solution ( n , k , card ){ let answer = 0 ; for ( let i = 0 ; i < n ; i ++ ) { for ( let j = 0 ; j < n ; j ++ ) { for ( let s = 0 ; s < n ; s ++ ) { if ( i !== j !== s ) { console . log ( card [ i ] , card [ j ] , card [ s ]) ; } else break ; } } } return answer ; } let arr = [ 13 , 15 , 34 , 23 , 45 , 65 , 33 , 11 , 26 , 42 ] ; console . log ( solution ( 10 , 3 , arr)) ; </ script > 이렇게 구현했을 때, i = j = s 인 경우가 찍히는 이유가 뭔지 알 수 있을까요?
안녕하세요 좋은강의 항상 감사드립니다. 질문이 있습니다. 저는 현재 작은회사에서 Java Spring Boot로 Back-End개발일을 하고있습니다. 저같은 경우는 규모가 작아서인지 설계를 제대로하지 않은채 빠르게 개발하는것에만 집중한다는 느낌을 많이 받습니다. 강의중에 도메인 협력관계, 클래스 다이어그램, 객체 다이어그램등을 설계하시고 구현하시는데, 영한님의 회사에서는 어느정도 선까지 설계를 해놓고 구현하는지 궁금합니다. 또, 영한님께서 설계하실때 사용하시는 툴도 어떤것을 사용하는지 궁금합니다. 항상 감사합니다.
안녕하세요? 선생님! 버츄얼박스 설치 관련하여 문의 드립니다. 파일럿 환경 구성에서 버츄얼 박스 설치 내용으로 진행하였으나 버츄얼박스 5.0.40 버전은 다운로드가 안되어 5.1.0 버전을 설치했는데요. "이 앱은 이 장치에서 실행할 수 없습니다" 라고 나오네요. 무슨 문제인지는 모릅니다. 혹시 다른 버전의 버츄얼박스를 설치해야 되는지 문의 드리며, 다른 버전은 몇으로 설치하면 되는지요. 저는 개발자가 아니라 이런한 부분에 대해서 잘 해결할 수 없어 문의 드립니다. 시작한지 3일차된 수강생입니다.