묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿 생성 시점과 역할 질문드립니다!
안녕하세요. 질문 글을 작성하였는데 누락된 것 같아서 다시 질문드립니다! https://www.inflearn.com/questions/405451 위의 글 복붙입니다! 서블릿에 관련하여 궁금한 것이 생겨서 질문 드리고 싶습니다. 1. 서블릿 객체는 언제 생성되나요? 처음 스프링 부트가 띄워질 때 만들어 지는 것인가요? 아니면 url mapping이 되어서 서블릿 객체가 필요해지면 생성되나요? 그리고 스프링에서 사용하는 dispatcherservlet은 언제 생성되나요? 2. HttpServelet reqest 객체에 HTTP 요청 메시지 파싱해서 넣고 처리해주는게 서블릿 객체라고 배웠습니다. 그렇다면 HttpServelet response의 내용을 바탕으로 HTTP 응답 메시지를 생성하는 것도 서블릿이 하나요? 3. 서블릿의 요청 메시지 처리 작업은 언제 이루어지나요? was가 url에 맞는 서블릿 객체의 service()를 수행하는데, 저희가 만든 service에는 요청 메시지 파싱 작업이 없어보입니다! service를 부르기 전에 다른 메소드가 먼저 불리는 것인가요? 감사합니다!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
로그인후 성공후에 swr로 요청한 user가 호출되지 않습니다
안녕하세요! swr 사용하기(쿠키공유하기) 강좌를 보던중에 코드를 제로초님과 분명 똑같이 작성했는데 저는 로그인 성공후에 swr에서 user를 확인하는 get 방식 api가 호출되지 않습니다 ㅠㅠ 로그인 화면 접속시에는 강좌와 같이 호출이 되는데말이죠.. 몇일 고민하다 글올립니다ㅠㅠ 무엇이 문제인가요 네트워크 요청 Login/index.tsx import useInput from "@hooks/useInput"; import { Success, Form, Error, Label, Input, LinkContainer, Button, Header } from "@pages/SignUp/styles"; import fetcher from "@utils/fetcher"; import axios from "axios"; import React, { useCallback, useState } from "react"; import { Link } from "react-router-dom"; import useSWR from "swr"; const LogIn = () => { const { data, error } = useSWR("http://localhost:3095/api/users", fetcher); const [logInError, setLogInError] = useState(false); const [email, onChangeEmail] = useInput(""); const [password, onChangePassword] = useInput(""); const onSubmit = useCallback( (e) => { e.preventDefault(); setLogInError(false); axios .post("http://localhost:3095/api/users/login", { email, password }) .then(() => {}) .catch((error) => { setLogInError(error.response?.data?.statusCode === 401); }); }, [email, password], ); return ( <div id="container"> <Header>Sleact</Header> <Form onSubmit={onSubmit}> <Label id="email-label"> <span>이메일 주소</span> <div> <Input type="email" id="email" name="email" value={email} onChange={onChangeEmail} /> </div> </Label> <Label id="password-label"> <span>비밀번호</span> <div> <Input type="password" id="password" name="password" value={password} onChange={onChangePassword} /> </div> {logInError && <Error>이메일과 비밀번호 조합이 일치하지 않습니다.</Error>} </Label> <Button type="submit">로그인</Button> </Form> <LinkContainer> 아직 회원이 아니신가요? <Link to="/signup">회원가입 하러가기</Link> </LinkContainer> </div> ); }; export default LogIn; fetcher.ts import axios from "axios"; const fetcher = (url: string) => axios.get(url).then((response) => response.data); export default fetcher;
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의를 다 듣고 궁금한점이 있어 질문남깁니다
계속 배포가 진행중이고 고정 트래픽이 나오는 서비스에서 비즈니스 요구사항의 추가로 member 엔티티에 한개의 컬럼을 추가하여야 한다면 이미 회원가입이 되어있는 유저들의 정보를 유지하면서 안전하게 새로운 컬럼을 추가하기 위해서는 어떻게 해야하나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
H2 DB 연결이 안됩니다.
h2 최신 버전에서 발생하는 쿼리 문제때문에 기존에 있었던 h2를 삭제하고, 다시 설치를 진행했는데.. 아래처럼 90030 에러가 뜨면서 연결이 안됩니다. <?xml version="1.0" encoding="UTF-8"?><persistence version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd"> <persistence-unit name="hello"> <properties> <!-- 필수 속성 --> <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/> <property name="javax.persistence.jdbc.user" value="sa"/> <property name="javax.persistence.jdbc.password" value=""/> <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/> <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> <!-- 옵션 --> <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> <property name="hibernate.use_sql_comments" value="true"/> <property name="hibernate.hbm2ddl.auto" value="create" /> </properties> </persistence-unit></persistence> <dependencies> <!-- JPA 하이버네이트 --> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>5.3.10.Final</version> </dependency> <!-- H2 데이터베이스 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> </dependency></dependencies> h2 콘솔에서 연결 요청시 발생하는 에러 File corrupted while reading record: null. Possible solution: use the recovery tool [90030-200] 90030/90030 (도움말)org.h2.jdbc.JdbcSQLNonTransientConnectionException: File corrupted while reading record: null. Possible solution: use the recovery tool [90030-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:194) at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:222) at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:182) at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103) at org.h2.engine.Database.getPageStore(Database.java:2659) at org.h2.engine.Database.open(Database.java:675) at org.h2.engine.Database.openDatabase(Database.java:307) at org.h2.engine.Database.<init>(Database.java:301) at org.h2.engine.Engine.openSession(Engine.java:74) at org.h2.engine.Engine.openSession(Engine.java:192) at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171) at org.h2.engine.Engine.createSession(Engine.java:166) at org.h2.server.TcpServerThread.run(TcpServerThread.java:168) at java.base/java.lang.Thread.run(Thread.java:834)Caused by: java.lang.IllegalStateException: The write format 2 is larger than the supported format 1, and the file was not opened in read-only mode [1.4.200/5] at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950) at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:741) at org.h2.mvstore.MVStore.<init>(MVStore.java:396) at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579) at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170) ... 11 more at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) at org.h2.engine.SessionRemote.done(SessionRemote.java:611) at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:147) at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:435) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:321) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152) at org.h2.Driver.connect(Driver.java:69) at org.h2.util.JdbcUtils.getConnection(JdbcUtils.java:309) at org.h2.util.JdbcUtils.getConnection(JdbcUtils.java:289) at org.h2.server.web.WebServer.getConnection(WebServer.java:785) at org.h2.server.web.WebApp.login(WebApp.java:1008) at org.h2.server.web.WebApp.process(WebApp.java:223) at org.h2.server.web.WebApp.processRequest(WebApp.java:173) at org.h2.server.web.WebThread.process(WebThread.java:139) at org.h2.server.web.WebThread.run(WebThread.java:94) at java.base/java.lang.Thread.run(Thread.java:834) [질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
body의 높이값
지금까지 강의듣는동안 body의 높이값이 있다는건 첨들은것 같습니다. body는 단순하게 그냥 빈 화면 전체가 body라고 생각했는데....body높이값이 잇었다는게 금시초문인것 같습니다. 그래서 말씀하신 gradient 90도 돌린거랑 180도 돌린거랑 다르게 나오는것또한 전혀 이해가 안가네요...어떻게 생긴모양을 돌렸다는건지..감이 안잡히네요 ~~중요한 부분이라고 하시는데 ㅠㅠ body의 높이값을 주라는데..여태 한번도 줘본적도 못봤고... 갑자기 나오니 이해력이 떨어집니다. ㅠ 90을 줄때 높이값 안주는거랑 180일때 높이값주는거랑 계속반복해서 들어도 모르겠네요 ㅠ
-
미해결유니티 프로그래머 현업자의 기본 스킬들
4:00 ~ 5:00 정도에 음성과 뭔가 안맞는거같습니다
음성과 화면이 따로노는 느낌인데 확인한번부탁드립니다!
-
미해결실전! Querydsl
특정 필드의 그룹별 최댓값 조회와 where절에 대한 List 사용 방법
안녕하세요. 강의를 들으면서 프로젝트를 진행하고 있다가 막히는 부분이 있어서 질문드립니다. 두서 없는 질문이어서 먼저 죄송합니다. 1. 첫번째는 https://www.inflearn.com/questions/14139 와 비슷한 질문입니다. 지금 하고 있는 프로젝트에서 상품에 대한 테이블은 다음과 같습니다. id price discountPrice shopId 1 10000 9000 1 2 12000 10000 1 3 8000 7500 1 4 10000 9900 2 이때 discountPrice와 price로 할인율을 계산하였는데요. shopId별로 가장 할인율이 높은 것을 1개 뽑고 그 뽑은 것들 중에서 할인율이 높은 순으로 10개를 뽑고 싶습니다. 할인율은 (price-discountPrice)/price * 100 으로 계산하였습니다. queryDSL에서는 from에 대한 서브쿼리를 지원하지 않아 위의 질문처럼 2개 쿼리를 쓰거나 네이티브 쿼리를 쓰려고 하는데요. 이 상황에서 2개 쿼리를 쓴다는게 어떻게 써야하는지 잘 모르겠어서 질문 드립니다. 또 다음 https://helloino.tistory.com/120https://pepperoni.netlify.app/mysql%EC%97%90%EC%84%9C%20%EA%B7%B8%EB%A3%B9%EB%B3%84%20%EC%B5%9C%EC%8B%A0%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0/두 개의 자료를 참조하여 다음과 같이 만들었습니다. 할인율을 직접 보려고 rate라는 걸 추가했는데 0으로 나오네요... 왜 안되는지도 궁금합니다 QProduct p1 = new QProduct("p1");QProduct p2 = new QProduct("p2");return queryFactory.select(Projections.fields(ProductTmp.class, shop.id.as("shopId"), shop.name.as("shopName"), p1.id, p1.name, p1.price, p1.discountedPrice, p1.price.subtract(p1.discountedPrice).divide(p1.price).multiply(100L).as("rate"), p1.image)) .from(p1) .innerJoin(p1.shop, shop) .leftJoin(p2) .on(p1.shop.id.eq(p2.shop.id) .and(p1.price.subtract(p1.discountedPrice).mod(p1.price).multiply(100L) .lt(p2.price.subtract(p2.discountedPrice).mod(p2.price).multiply(100L)))) .where(p2.id.isNull()) .orderBy(p1.price.subtract(p1.discountedPrice).mod(p1.price).multiply(100L).desc()) .limit(10) .fetch(); 2. 하고 있는 프로젝트에서 Shop 이란 Entity 안에는 List<String>category가 있습니다. 그런데 DB로 들어갈때는 해당 List의 요소들을 꺼내서 ,(콤마)로 이어서 하나의 String으로 만들어 DB에 넣어주고 DB에서 꺼낼때는 ,(콤마) 기준으로 나누어서 List<String>으로 꺼내줍니다. 이때 저는 입력으로 들어오는 String category가 shop의 category 안에 있는지 판단하고 이것을 where 절에 넣고 싶어서 다음을 구현했습니다. public BooleanExpression eqCategory(String category) { return hasText(category) ? shop.category.contains(category) : null;}.where(eqCategory(category)) 그런데 해당 에러가 뜨면서 되지 않습니다. java.lang.NullPointerException: Cannot invoke "org.hibernate.persister.collection.QueryableCollection.getElementPersister()" because "queryableCollection" is null shop.category.getType()은 interface java.util.List가 나오고 shop.category.getClass()는 class com.querydsl.core.types.dsl.ListPath가 나왔습니다. queryDSL에서는 List안에 있는지 판단하는게 지원이 안되는지 궁굼하고 이런 경우에는 어떻게 해결해야 하는지 궁금합니다.
-
미해결따라하며 배우는 NestJS
bcrypt와 bcryptjs
두개의 라이브러리중 bcryptjs를 쓰신 이유가 있을까요??
-
미해결스프링 핵심 원리 - 기본편
@Primary, @Qualifier 우선순위 내용에 대해 문의드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 안녕하세요? 강의의 마지막 부분의 내용에 대해 문의드리고 싶습니다. 해당 내용은 다음과 같습니다. ------------------------------------- @Primary, @Qualifier 활용 코드에서 자주 사용하는 메인 데이터베이스의 커넥션을 획득하는 스프링 빈이 있고, 코드에서 특별한 기능으로 가끔 사용하는 서브 데이터베이스의 커넥션을 획득하는 스프링 빈이 있다고 생각해보자. 메인 데이터베이스의 커넥션을 획득하는 스프링 빈은 @Primary 를 적용해서 조회하는 곳에서 @Qualifier 지정 없이 편리하게 조회하고, 서브 데이터베이스 커넥션 빈을 획득할 때는 @Qualifier 를 지정해서 명시적으로 획득하는 방식으로 사용하면 코드를 깔끔하게 유지할 수 있다. 물론 이때 메인 데이터베이스의 스프링 빈을 등록할 때 @Qualifier 를 지정해주는 것은 상관없다. 우선순위 @Primary 는 기본값처럼 동작하는 것이고, @Qualifier 는 매우 상세하게 동작한다. 이런 경우 어떤 것이 우선권을 가져갈까? 스프링은 자동보다는 수동이, 넒은 범위의 선택권 보다는 좁은 범위의 선택권이 우선 순위가 높다. 따라서 여기서도 @Qualifier 가 우선권이 높다. ------------------------------------- 마지막에 말씀하신 우선순위 순서에 대한 내용을 제가 이해한 바에 따르면 스프링은 가장 먼저 @Qualifier 이름으로 빈을 찾고, 없으면 @Primary 를 선택하게 됩니다. 즉, @Qualifier 를 먼저 조회한 후, @Primary 를 조회합니다. 그렇게 되면 @Qualifier 가 적용된 서브 db의 커넥션을 먼저 조회하고, @Primary 가 적용된 메인 db의 커넥션은 나중에 조회할 것이라는 생각이 드는데 맞는 걸까요? 우선권이라는 말이 조금 헷갈리네요. 답변 주시면 감사드리겠습니다.
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
33번 문제 for문대신 join 사용
안녕하세요 33번문제 혹시 for문을 join()을 사용해 아래처럼 풀면 다른 문제되는 상황이 있을까요? 차이가 궁금합니다 console.log(text.split(' ').reverse().join(' '))
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
intersectionObserver적용 했는데 왜 계속 inView 값이 False로 찍힐까요
import { useInView } from 'react-intersection-observer'; .... const Home = () => { ... const { mainPosts, hasMorePosts, loadPostsLoading } = useSelector( state => state.post, ); const [ref, inView] = useInView(); useEffect(() => { dispatch({ type: LOAD_POSTS_REQUEST, }); }, []); useEffect(() => { console.log(inView); if (hasMorePosts && !loadPostsLoading) { const lastId = mainPosts[mainPosts.length - 1]?.id; dispatch({ type: LOAD_POSTS_REQUEST, lastId, }); } }, [inView, hasMorePosts, loadPostsLoading, mainPosts]); return ( <AppLayout> .... <div ref={hasMorePosts && !loadPostsLoading ? ref : undefined} /> </AppLayout> ); ... pages/index.js 코드가 다음과 같은데 계속해서 콘솔창에 inView 값이 false라고 뜹니다. true로 변화하지 않습니다. 그래서 if 문 구절이 실행조차 되지 않는데 뭐가 문제일까요
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Cannot find type definition file for 'webidl-conversions'. 에러
tsconfig.json 파일에서 Cannot find type definition file for 'webidl-conversions'. The file is in the program because: Entry point for implicit type library 'webidl-conversions' 라고 나옵니다. 해결방법을 서치해도 모르겠는데 아시나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
개인 블로그에 정리해서 올려도 괜찮을까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용] 블로그 관련 비슷한 질문들이 몇 개 보였고 전체 복사가 아닌 일부분 발췌 및 출처 표시하면 가능한 거 같다는 답변을 봤습니다. 그래도 민감한 부분이라고 생각하기에 제가 지금 작성하는 방식에서 문제가 되는 부분이 있을지 궁금하여 글 작성했습니다. ----공부 후 제가 이해한 내용을 제 개인 벨로그에 쓰고 싶습니다. 코드나 강의 내용은 웬만하면 복붙 안 하고 제가 이해한 내용 + 필요한 일부분만 쓰는 방식으로 작성하고 있습니다. 찾아보니 무료 강의는 출처만 남기면 괜찮은거 같은데 제가 해당 커리큘럼을 전부 결제해서 유료 강의도 계속 기록하고 싶은데 지금처럼 정리를 해서 올려도 괜찮나요? 문제가 있으면 비공개로 올릴게요. 그리고 강의 링크를 제 게시물 맨 밑에 참고 자료 링크로 올렸는데 동영상 링크가 아니라 해당 강의 대시보드 링크를 올렸는데 이래도 괜찮나요? 대략적으로 어느 부분의 강의인지는 _섹션1 강의 내용 이런 식으로 써놓긴 했습니다. https://velog.io/@tkdeod1234/SpringBoot-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-View-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95
-
미해결스프링 핵심 원리 - 기본편
그냥 갑자기 궁금한 질문입니다...ㅎ
지금 제가 배운 지적 수준은 데이터베이스에서 여러 데이터를 가져올때 컬렉션에 담는걸로 알고 있습니다 근데 그냥 갑자기 궁금한점이 떠올랐는데 set이나 map은 해시코드를 통해 객체가 갖고 있는 데이터값을 비교하여 중복된 값이 있는지 없는지 확인하는걸로 알고있는데요 그럼 만약 웹페이지에 회원id중복 처리를 하는 과정에서 중복처리 할려는 해당 id가 db에 저장되어있는 id와 같은지 확인할 때 아~~~~~주 우연히 id값이 달라도 해시코드가 일치하는 현상이 발생하지 않을까 생각이듭니다 아무리 데이터값이 달라도 해시코드가 같은 확률이 매우 희박하다해도 뭔가 대용량 데이터처리하는쪽에서는 이런 현상이 발생하지 않을까? 라는 생각에 질문드립니다 혹시 이런 경우가 있다면 따로 처리하는 방법이 있나요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
JwtStrategy에서 validate가 인식되는 이유가 궁금합니다.
jwt.strategy.ts에 있는 validate 함수는 어디에서도 선언되지 않았는데 어떤 이유로 실행되어 결과값이 req.user에 들어가는지 궁금합니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Failed to compile values file 오류
이 오류는 어떤 오류일까요 ㅠㅠ
-
미해결예제로 배우는 스프링 입문 (개정판)
빌드는 성공적으로 됐고 빌드 시 에러 로그가 없었습니다..
특정 플러그인만 찾지 못해서 구글링 해봤으나 해결이 되지 않아 질문 드립니다.. m2 폴더 삭제하고 재빌드 했는데 마찬가지 현상이 발생합니다.
-
미해결PHP 7+ 프로그래밍: 객체지향
autoloading error 질문입니다.
고생하십니다. 새해 복 많이 받으세요 선생님. 코드는 다음과 같습니다. <?php /** * Classes Autoloading (PSR-4) */ // include './Classes/MyClass.php'; use Classes\MyClass; spl_autoload_register(function ($classname) { include $classname . '.php'; }); new MyClass(); 디렉토리 구조는 /Users/chamusong/Desktop/php-oop/functions/SPL/4 Classes-MyClass.php index.php 이렇게 되어있습니다. 오류내용은 다음과 같습니다. PHP Warning: include(Classes\MyClass.php): failed to open stream: No such file or directory in /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php on line 13 PHP Stack trace: PHP 1. {main}() /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:0 PHP 2. spl_autoload_call($class_name = 'Classes\\MyClass') /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:16 PHP 3. {closure:/Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:12-14}($classname = 'Classes\\MyClass') /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:16 PHP Warning: include(): Failed opening 'Classes\MyClass.php' for inclusion (include_path='.:/opt/homebrew/Cellar/php@7.4/7.4.27/share/php@7.4/pear') in /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php on line 13 PHP Stack trace: PHP 1. {main}() /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:0 PHP 2. spl_autoload_call($class_name = 'Classes\\MyClass') /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:16 PHP 3. {closure:/Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:12-14}($classname = 'Classes\\MyClass') /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:16 PHP Fatal error: Uncaught Error: Class 'Classes\MyClass' not found in /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php:16 Stack trace: #0 {main} thrown in /Users/chamusong/Desktop/php-oop/functions/SPL/4/index.php on line 16 오류내용을 보면 경로의 문제인 것 같기도 합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Boostrap 적용안됩니다 ㅠㅠ
bootstrap에서 파일 다운받은 뒤 resources에 이렇게 설정하는게 맞나요? 버전이 달라서 안되는건가요?? 상품 수정까지 코드는 돌아가는데 css만 적용이 안됩니다!
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
11번 오류가 있습니다
유사질문 확인해서 data.js에 오타 확인을 해보시라기에 그냥 통째로 git에 올라와있는 data파일을 옮겼습니다. 그럼에도 오류가 사라지지않아서 문의합니다 위에 노란색이 71번 빨간색이 84번 입니다. 이런말이 계속 반복됩니다. 계속하여 스텝3이나 스텝4때의 모든 파일을 제꺼에 옮겨 보았지만 오류가 사라지지않습니다.