안녕하세요 판교님, 강의 섹션에서 질문하신 *다른 분의 글(es6와 es5...)을 보고 글을 남겨요. 3:27 부분에서 index.js 파일에서는 ES6 구문을 쓰고, import _ from 'lodash' webpack.config.js 파일에서는 ES5(commonJS) 구문을 var path = require('path') 쓰셨더라구요, 모든 브라우저에서 호환 가능하려면 바벨은 필수인데 최신 브라우저는 네이티브 모듈을 지원하니까 별도의 빌드 도구 없이 모듈을 로드할 수 있으니 편의상 진행하신거라고 이해하면 될까요?
JPA에서 컬렉션 조회와 페이징을 함께 사용하려면 ToOne (OneToMany, OneToOne) 관계를 모두 페치 조인하고, 지연 로딩 성능 최적화를 위해 hibernate.default_batch_fetch_size 옵션을 적용해야 한다. 라고 배웠었는데 이 내용이 Spring Data JPA에서도 컬렉션을 조회하면서 페이징 관련된 Pageable, Page 등을 사용하기 위해서는 default_batch_fetch_size 를 적용해줘야 하는 거죠??
처음에 문제를 풀고 문제가 틀렸다고 나와서 강의까지 다봤습니다. 우선순위 큐를 사용하지 않아도 풀 수 있을거 같다고 생각했고 실제로 예제도 통과 했고 다른 분이 반례가 있다고 올리셨던 것도 통과 했는데 어느 부분이 잘못되었는지 알고싶습니다. http://boj.kr/4f9206a6cf05456a8fa340a8e2fad5c4 코드공유드립니다.
학교 프로젝트로 웹사이트를 만들었습니다. https://www.novelforum.site/ <모바일 대응은 못시켰습니다 ...ㅠㅠ> 리액트 정말 기본 강의만 들었고, 구글링해서 구현했습니다. (검색기능(카테고리별, 검색어), 커뮤니티, 보관함 공유 등)) 지금까지는 cra사용 + 컴포넌트 분할하여 리액트훅(navigate, useState,useEffect)를 써서 동적으로 화면을 구현한게 거의 대부분인 거 같아요. 다음 번 프로젝트를 할 때 이보다 더 개선된 프로젝트를 하고 싶은데 어떻게 하면 좋을까요? 가고싶은 기업 채용공고에서 요구하는 기술을 사용하려고 노력해야할까요? 아니면 그냥 필요한 기능을 생각하고 그에 필요한 기술을 배워 사용하는게 맞을까요? 지금 제 머리속에서 정리한바로는 1. 화면 구현 : 부족한 점은 유명한 사이트들 소스 찾아서 유사하게 부분적으로 구현 2. 기술 : 유명 회사 채용공고에 쓰이는 기술스택들 분석하고 프로젝트에 반영 인데 이 두 가지를 다음 프로젝트 때 반영해보려는데 조언 부탁드립니다..
dfs나 bfs문제를 푸실때 if(ny < 0 || ny >= n || nx < 0 || nx >= n) continue; if(a[ny][nx] == 0) continue; if(visited[ny][nx]) continue; 와 같이 or연산을 써서 조건문을 쓰시는데요. and연산자를 쓰지 않고 or연산을 쓰시는 이유가 따로 있으신가요? http://boj.kr/09a17090441545d8ad3b0b7bcac3fb4b 에서 14번 라인과 같이 and연산자로 매번 코드를 짜는데 제가 놓지고 있는게 있나 싶어 여쭈어 봅니다.
도커를 실행시키고 docker run -d -p 8080:8080 -p 50000:50000 --name jenkins-server --restart=on-failure jenkins/jenkins:lts-jdk11 을 통해 젠킨스 이미지를 다운 받고 실행을 시켰습니다. docker ps 를 통해 jenkins 도커가 실행중임을 확인 하였고, http://127.0.0.1:8080/ 접속을 통해 젠킨스 로그인 창이 뜨는것 까지 확인 했습니다. 그런데, 초기 비밀번호는 어디에서 확인할수 있는걸까요? 제가 진행한 Flow에서는 강의영상 9분 46초에 나와있는 화면을 접하지 못했습니다. 제가 어떤 부분을 놓친걸까요?
DB mysql 에서는 잘 동작하던 것이 DB 변경할 일이 생겨, mysql -> postgresql 로 전환하였습니다. 데이터 insert 시 json 타입 때문에 발생한 에러인데.. 어떻게 조치하면 좋을지 모르겠습니다. SchedulingTask 엔티티 @Entity @Getter @Setter @NoArgsConstructor @Slf4j public class SchedulingTask { @Id @Column(name = "task_id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(columnDefinition = "jsonb") private String requestBodyString; } 저장 하는 코드 public SchedulingTask save(Dbaas dbaas, int priority, ReqInfo reqInfo, String requestBodyString) { log.info("requestBodyString : {}", requestBodyString); SchedulingTask schedulingTask = reqInfo2SchedulingTaskMapper.to(reqInfo, requestBodyString, priority, dbaas); log.info("schedulingTask : {}", schedulingTask.getRequestBodyString()); return schedulingTaskRepository.save(schedulingTask); } log 2023-06-20T10:19:10.064+09:00 INFO 15806 --- [nio-8087-exec-1] c.k.c.a.s.t.SchedulingTaskTxService : requestBodyString : {"parameter_group_id":"86dc6f7f-75c5-48a2-b0c6-5e07d5c54f5a","request_type":"scheduled instant","reservation_date_time":"2023-09-30 15:02:00"} 2023-06-20T10:19:10.068+09:00 INFO 15806 --- [nio-8087-exec-1] c.k.c.a.s.t.SchedulingTaskTxService : schedulingTask : {"parameter_group_id":"86dc6f7f-75c5-48a2-b0c6-5e07d5c54f5a","request_type":"scheduled instant","reservation_date_time":"2023-09-30 15:02:00"} 2023-06-20T10:19:10.111+09:00 WARN 15806 --- [nio-8087-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 42804 2023-06-20T10:19:10.111+09:00 ERROR 15806 --- [nio-8087-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : ERROR: column "request_body_string" is of type jsonb but expression is of type character varying Hint: You will need to rewrite or cast the expression. Position: 359 repository 에 직접 저장 시, requestBodyString 을 json 으로 직접 바꿔줘야 하나요??
파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
안녕하세요, await 위치를 완전히 이해하지 못한 것 같아 질문드립니다. 제가 이해한 await란 비동기 함수 내에서 특정 객체가 끝날때까지 기다려서 결과를 반환하기 위해 사용하는 것인데요. 이를 간단하게 말하자면 비동기 함수 내에서 동시성을 가지고 처리해야 할 부분(= 탈출해야할 부분) 앞에 기다리라는 의미로 await를 쓴다고 이해한 것이 맞을까요?
'개발 환경 설정 및 깃헙 리포지토리 클론' 강의에서 개발환경 구성 시 아래 강의 참고하라고 하셨는데 현재는 없나보네요~ 어떤 것 참고해서 구성하면 될까요? <누구다 다루기 쉬운 Vue.js 프론트 개발 - 3시간 안에 배우기 강좌의 Node.js, Chrome, Vue.js 크롬 플러그인, Github 설치>
Q1: 라우터와 스위치는 교차로로써 동일한 의미이지만, 라우터는 L3인 경우에 한해서 사용하는 표현이다. 맞을까요? Q2: 영상 중간에 "MAC 주소 기반 스위치는 L2 스위치"라고 말씀하시는 부분이 있어서 궁금한 점이 있는데요. 그럼 IP 주소 기반 스위치는 L3 스위치, IP 주소 기반 스위칭은 L3 스위칭이 맞을까요? Q3: 제가 잘 이해했는지 밑 내용 확인 한번 부탁드립니다. 고속도로 네트워크 자동차 패킷 교차로 스위치 (L3 기반인 경우 라우터) 경로선택 스위칭 (= 인터페이스 선택)
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 자료이메일 요청에 대한 답변이 없어서 두번 요청드렸는데요! 드라이브 승인이 된걸까요? 인프런아이디 el입니다.
유튜브,강의 잘 보고 있습니다! 다름이 아니라 한가지 궁금한 점이 생겨서 질문드립니다! 제가 프로젝트를 진행하며 SSE(Server Sent Event) 라는 기술을 이용하여 사용자에게 특정 이벤트 발생 시 푸시알림을 주는 부분을 구현한 적이 있습니다 당시에는 문제없이 동작하여 대수롭지 않게 넘어갔지만! 네트워크 , http를 공부하며 든 생각인데.. SSE는 http의 persistence connection이라는 것 덕분에 가능하다라는 것 까지는 도달했으나 여기서 든 궁금증이 기존에 제가 가지고 있는 정보가 톰캣 서버는 기본적으로 따로 설정해주지 않으면 쓰레드풀을 200크기 만큼 가진다. 연결이 지속되어 있기 때문에 요청이 오지 않았지만 이벤트가 발생하면 해당 호스트에게 푸시알림이라는 형태로 응답이 가능하다. 여기서 연결이 지속되어 있다는 의미는 연결을 지속하기 위해 쓰레드가 반환되지 못하고 있음을 뜻한다고 생각하는데 그렇게 되면 특정 케이스에서 모든 쓰레드가 연결지속을 위해 반환되지 않은 상황이라면 다음 요청에 대해서 응답할 수 없어 큐에서 대기해야만 하는 상황이 생기는 것인가? 하는 궁금증입니다. 단순히 이런 상황일 때 쓰레드풀에 쓰레드더 만드나? 라는 생각은 컨텍스트 스위칭 관련해서 복잡한 문제라 쓰레드 숫자를 마음대로 하지는 않을 것이라 생각되고 제가 생각한 문제가 맞다면 SSE로 실제 서비스하는 곳은 없지 않을까..? 라는 생각이 들고 프로젝트에 대한 아쉬움이 조금 남아서.. 폴링 방식처럼 계속 서버에게 이벤트가 발생되었는지 확인하는 방식이 차라리 더 나을 수 있다는 생각도 들어서요!