묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨나만의 포트폴리오 블로그 만들기(feat. 티스토리 스킨)
웹팩 빌드 오류
안녕하세요, 현재 :stylus 웹팩 에러가 발생하는데요. 티도리 문서의 webpack configuration extends를 사용해서 이렇게 추가한후 tidory start를 실행해도 :stylus를 사용할수가 없는데 해결방법을 알고싶습니다... packge.json
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다! 쿠키관련
const cookie = context.req ? context.req.headers.cookie : ''; 위와 같은 쿠키는 매번 모든 js들에 적어주어야 하나요 ? 하나의 파일에서 모든곳에 공유되게 설정할 수 있나요 ?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Transaction script/Domain model 패턴에 대한 질문입니다.
안녕하세요. 항상 좋은 강의 즐겁게 시청하고 있습니다! 강의를 따라가다보니 서비스 레이어가 아닌 엔티티에 비즈니스 로직을 넣어두는 도메인 모델 패턴을 사용하고 계시더라구요. 설명주셨던 것 처럼 코드의 응집도를 높여 중복을 방지하고 재사용성을 높이는 부분에 장점이 크다는 건 잘 알고 있습니다. 저는 현재 실무에서 서비스에 모든 비즈니스 로직을 넣어두는 트랜잭션 스크립트 패턴을 사용하고 있는데요. 도메인별로 서비스를 나눠두고, 해당 서비스에 비즈니스 로직들을 넣어두는 형태로 구현하고 있습니다. 현재 강의에서는 엔티티에 넣어놓은 비즈니스 로직을 서비스에서 단순히 호출만 하는 형태로 사용하고 있는데 서비스 레이어에 넣어둔 비즈니스 로직을 호출하는 형태로 구현해도 어떻게 보면 같은 방식이 아닐까 생각이 들어요. (강의에 나와있는 Order엔티티의 cancel(), createOrder() 등을 엔티티가 아닌 OrderService에 넣어두고 타 서비스에서 필요 시 호출하는 형태) 이렇게 구현을 해도 엔티티에 넣어두는 방식과 동일하게 응집도를 높여 중복을 방지하고 재사용성을 높일 수 있다고 생각합니다. 다만, 아래와 같은 이유들 때문에 도메인 모델 패턴을 선택하시지 않았나 생각합니다. 1. 도메인 모델 패턴이 좀 더 객체지향적임 2. DDD의 일부 개념을 차용하였기 때문 저는 현재 파이썬으로 개발을 하고있는데 파이썬 진영에서는 흔치않는 Layered architecture를 채택해서 진행하다보니 많은 혼란이 오는 것 같습니다. 내용이 조금 더 길어졌는데 질문을 요약하자면, 1. 도메인 모델 패턴을 사용하신 이유가 위에서 말씀드린 1, 2번때문이 맞을까요? 2. 서비스 레이어에 로직을 몰아넣고 필요할 때 쓰는 방식도 응집도를 높여 중복을 방지하고 재사용성을 높일 수 있다고 보는데 어떻게 생각하시나요? 이 부분에 대해 영한님의 생각을 듣고 싶습니다 :)
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
c# 클래스의 형 변환
삭제된 글입니다
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
forEach() 문 내부에서 delete로 특정 인덱스를 삭제했을 경우
안녕하세요 선생님. 질문이 있어 이렇게 올리게 됐습니다. var list = [1,2,3]; var fn = function(el, index, all){ if(index === 0){ delete list[2]; }; console.log(el); }; list.forEach(fn); 위 코드에서 delete list[2]를 사용하고 있습니다. 제가 기억하는바론 splice로 배열에서 엘리먼트 삭제시 완전히 삭제되는반면, delete로 엘리먼트 삭제시 값만 지우고 undefined가 그 자리를 채우는 것으로 기억합니다. 따라서 delete list[2]가 시행되면 value = [1, 2, undefined]가 되고, forEach 구문으로 해당 배열을 나열시 1 2 undefined 가 결과로 출력돼야하는 것 아닌가요??! console.log(value[2]); 를 해보면 undefined가 출력되는데 forEach 문으로 돌렸을 땐 왜 undefined가 출력되지 않는지 궁금합니다! 훌륭한 강의 너무 잘 듣고 있습니다. 감사합니다 :)
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일 관계에서 mappedBy를 지정하지 않으면 어떻게 되나요?
제가 이해가 부족해서 OneToOne 관계에서 서로 단방향?을 걸어버린 구조가 있는데요. 실제 구조로 보면 이렇게 돼있습니다. 실제론 FK를 사용하지 않아서 FK가 걸려있진 않습니다. 구조만 서로 Id를 DB에서 갖고 있습니다. 코드는 서로 @OneToOne에 @JoinColumn을 걸었습니다. Member와 Locker 둘다요. 이렇게 되면 발생할 수 있는 문제가 어떤게 있을까요..? 그리고 이렇게 하면 양방향에서 EAGER만 되는걸 해결할 수 있는지도 궁금합니다.
-
미해결SharePoint로 회사 파일 서버를 대체할 인트라넷 사이트 만들기
권한 설정 문의(계속)
강사님, 아래 질문에 대해 추가 문의입니다. 말씀하신데로 Microsoft 365 그룹을 설정한게 맞구요. 질문의 요점은 문서 라이브러리에 'A' 라는 Microsoft 365 그룹을 읽기 권한을 주었을때 새로 입사하는 직원이 A 그룹에 편입될 경우 추가로 새로 입사한 직원에 대해서는 권한 설정을 안해줘도 되는 거지요? 'A' 그룹에 편입되면 해당 그룹에 주어진 권한이 나중에 편입된 구성원들에게도 반영되는지 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
이런 에러가 뜨는데 어떤 이유일까요?
Example app listening on port 5000! MongoParseError: URI does not have hostname, domain name and tld at parseSrvConnectionString (/Users/ynsn/Documents/boiler-plate/node_modules/mongodb/lib/core/uri_parser.js:51:21) at parseConnectionString (/Users/ynsn/Documents/boiler-plate/node_modules/mongodb/lib/core/uri_parser.js:595:12) at connect (/Users/ynsn/Documents/boiler-plate/node_modules/mongodb/lib/operations/connect.js:281:3) at /Users/ynsn/Documents/boiler-plate/node_modules/mongodb/lib/mongo_client.js:256:5 at maybePromise (/Users/ynsn/Documents/boiler-plate/node_modules/mongodb/lib/utils.js:685:3) at MongoClient.connect (/Users/ynsn/Documents/boiler-plate/node_modules/mongodb/lib/mongo_client.js:252:10) at /Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/connection.js:835:12 at new Promise (<anonymous>) at NativeConnection.Connection.openUri (/Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/connection.js:832:19) at /Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/index.js:350:10 at /Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:5 at new Promise (<anonymous>) at promiseOrCallback (/Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/helpers/promiseOrCallback.js:30:10) at Mongoose._promiseOrCallback (/Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/index.js:1154:10) at Mongoose.connect (/Users/ynsn/Documents/boiler-plate/node_modules/mongoose/lib/index.js:349:20) at Object.<anonymous> (/Users/ynsn/Documents/boiler-plate/index.js:6:10)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm build 후 npm start 리로드 관련 질문입니다.
개발모드에서는 hot reload가 되어서 서버를 껏다키지 않아도 적용이 되었었는데, 배포를 하려고 next build 후 next start를 합니다. 변경사항이 생겨 build 다시 해야할 때 다시 서버를 껏다가 켜야 적용이 되는 문제가 있습니다. 서버를 껏다 키지 않고 build내용이 실시간으로 바로 적용되게 하려면 어떻게 해야하는지 궁금합니다.
-
미해결SharePoint로 회사 파일 서버를 대체할 인트라넷 사이트 만들기
권한 설정 관련
강사님, 권한 설정 관련 한가지 더 문의 드려요. 문서 라이브러리 별로 'Microsoft 365' 메일 그룹을 지정해 두었습니다. 여기서 질문은 문서 라이브러리에 365 메일 그룹 지정한 이후에 새로 입사한 직원을 365 메일 그룹에 편입시키면 해당 직원은 자동으로 권한 부여가 되나요? 아니면 별도 권한 설정을 해줘야 할까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
MSA간 통신에서 질문이 있습니다.
webflux의 기능인 webclient에서 block()을 사용해서 restTemplate를 대신하여 사용중에 있는데 이 방식을 사용해도 되나요? 아직 후반부를 안들었는데 다른 방식이 나오나요?
-
미해결실전! 스프링 데이터 JPA
트랜잭션 동시성 이슈 관련 질문 드립니다.
안녕하세요 영한님! 스프링 관련 강의들 잘 듣고 있습니다. 항상 좋은 강의 감사합니다. 질문은 Transaction 과 lock 에 관련된 것인데요. 현재 멀티쓰레드로 Centercut을 돌리면서 해당 데이터에 대한 Key 를 채번하는데, Key를 채번하는 과정에서 동시에 호출이 발생할 때 무결성 예외가 발생하는 문제가 있었습니다. 현재 상황은 채번이 이루어지는 메소드가 호출될 때 마다 Transaction을 새로 생성하기 위해 @Transactional(propagation = Propagation.REQUIRES_NEW) 어노테이션을 붙였고, Repository에서 실제 Max 일련번호를 가져오기 위한 Select 쿼리에는 @Lock(LockModeType.PESSIMISTIC_WRITE) 다음과 같이 락 모드를 설정했습니다. 그런데 문제는 Select 했을 때 데이터가 존재하면 그 행에 대해 lock을 잡을 수 있지만 데이터가 없을 경우엔 locking 할 row가 존재하지 않아 동시성 문제가 발생하는 것 같습니다. (동시에 데이터가 없다고 인식하고 새로운 데이터 생성 후 insert 시도 => 무결성 제약조건 위배) 해결방법을 찾아 보니 메소드에 synchronized 를 붙이거나 try~catch 문으로 강제로 추가 수행하는 것 등이 나오는데 좀 더 나은 방법이 있을지 질문 드립니다. 감사합니다!!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
npm start하고 화면이 달라요
다 깔고 npm start라고 쳤는데 브라우저가 빈화면으로 뜨네요;;
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
게임소스
part3를 듣고 게임을 모작해보려고 하는데요 혹시 모작할 때 필요한 소스들은 어디서 구하는지 대략 좀 알 수 있을까요? 수업 외적인 질문이지만 비전공자라 어디 물어볼데가 없어서 여기다 질문드립니다
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
var/www/html에 대해 질문
COPY ./2021_DEV_HTML /var/www/html/ 부분이2021_DEV_HTML폴더를 www/html로 copy하는 것인데 var폴더가 없지 않나요? dockerfile 실행시 해당 부분에서 에러가 나서 질문드려봅니다
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
현재는 클래스컴포넌트를 함수형컴포넌트로 바꿀수 없는건가요?
안녕하세요. 저도 react+firebase로 쇼핑몰을 만들 일이 있어서 만드는데 함수형 컴포넌트로 하면 실시간으로 데이터베이스에서 조회할때 setState가 바로 안먹고 한번더 클릭을 하거나해서 트리거시키면 먹더라고요,, 제가 잘 못 짠건가 버근가 아직도 잘 모르겠네요.. 함수형 컴포넌트에서 클래스 컴포넌트로 바꿨던 이유에 대한 오류를 해결하셨다면 공유 부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
meta
삭제된 글입니다
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
질문 있습니다~!
안녕하세요! 수업 너무 잘들었습니다~ 코딩일레븐님께 배운 코드를 사용하려고 하는데 window.onload가 중복으로 사용하면 최하단에 있는것만 실행이 되더라고요 ㅠ 구글링 해도 제가 js 이해가 짧아서 안되네요;;; 해당 강의에서 배운 스크롤바에 앞선 강의에서 배운 커서와 버튼 효과도 같이 주려면 어떻게 해야하나요? 바쁘시겠지만 문의 드리겠습니다~항상 감사합니다!
-
해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
39강) 0.0.0.0:8000으로 접속하려고 했는데 모바일에서 오류가 뜨네요
사이트에 연결할 수 없음 0.0.0.0에서 연결을 거부했습니다. ERR_CONNECTION_REFUSED 라고 떠서 검색해보니 포트포워딩 설정을 하라고 해서 다음과 같이 했는데도 되지가 않네요. 도와주세요 ㅜㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build라는 폴더가 빨갛게 추가되어있는데 이건 뭘까요?
삭제된 글입니다