묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
싱글톤인지 궁금해요.
보통은 싱글톤 패턴은 private static final ~~ = new ~~()이렇게 하는데맨 위의 사진의private final PostsService 도 싱글톤인가요?
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
리스트 삭제 처리에 대한 질문 있습니다.
해당 링크에서 질문하였으며, 답변이 불충분하여 다시 질문드립니다. 아래에서 'a','b','c'를 가지는 리스트(Nested)가 c의 원소인데요.여기서 리스트(Nested)의 'a'를 삭제할 경우, 해당 리스트(Nested)가 풀려 중첩된 리스트가 사라집니다.아래 주석처럼 'a'만 사라질 것 같은데, 'b'와 'c'를 가지는 리스트가 사라지고 전부 원소로만 대치가 되는 점이 궁금하였습니다.# c - [4, ['a', 'b', 'c'], 'b', 'c', 80, 85] c [ 1 : 2 ] = [] # c - [4, [ 'b', 'c'] , 80, 85] 일 것 같은데 # c - [4, 'b', 'c', 80, 85] 입니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
강의와 관련하여 궁금한게있습니다~!
엔티티로 직접 요청을 처리하지말고 별도의 dto를 만들어서 요청을 처리하는게 좋다고말씀해주셨는데! 실무의 경우 api별로 dto를 만들때 내부클래스로 선언해서 사용할까요? 아님 패키지에 따로 dto를 만들어서사용할까요!!그리고 추가적으로 혹시 선생님 spring mvc강좌 restapi관련된 강좌가있을까요!?
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
Spring Legacy Project 서비스 종료로 인한 질문입니다.
안녕하세요.요즘 강의를 중간부터 다시 듣고있습니다. 그런데 , Spring Legacy Project가 없어서 구글링해서 찾아본 결과 Spring Tools 3 Add-On for Spring Tools 4를 install하는데 이것도 Spring Legacy Project가 안보입니다. 검색해보니 서비스의 종료 때문이라고 하는데요, Spring Starter Project를 생성해서 스프링부트로 따라 하고는 있습니다.문제는 header. jsp 파일에서 <c:if test="조건식" >이 안먹힙니다.제가 설정을 찾아가며 한다고는 했는데 빠진게 있을까요? 확인 부탁드립니다. ;;;<pom.xml><?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.12</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>myweb</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>myweb</name> <description>Demo project for Spring Boot</description> <properties> <java.version>11</java.version> </properties> <dependencies> <!-- JSP 템플릿 엔진 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!-- JSTL --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version><!--$NO-MVN-MAN-VER$--> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <!--<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version><!--$NO-MVN-MAN-VER$--> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build></project>
-
미해결코딩으로 학습하는 리팩토링
basePrice
안녕하세요 5분 30초 정도에private double discountedPrice메소드를 만들 때 basePrice도 메서드의 지역변수로 같이 만들면 매개변수를 한 개 더 줄일 수 있을 것 같은데 basePrice는 public double finalPrice()메서드에 냅두신 이유를 알 수 있을까요?
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
안녕하세요. 강의자료 요청드립니다.
안녕하세요. 강의자료 요청드립니다. ssl_4150@naver.com
-
미해결초보를 위한 도커 안내서
docker-compose up 에러 문의
안녕하세요yml 파일에는 강의 밑에 첨부해주신 WORDPRESS_DB_USER를 추가하여서 docker-compose up을 하였습니다.처음에는 워드프레스 로그인이 잘 실행되어서 기존에 제가 했던 방식과 차이점을 보려고 다시, 강의안대로 mariadb가 아닌 mysql로 docker-compose up을 하니 에러가 발생했습니다.그래서 다시 강사님 yml 파일내용을 복사/붙여넣기 해서 다시 올렸는데, 이전과 다르게 아래 에러가 계속 발생합니다.무언가 충돌이 있어서일까 싶어서 도커 프로세스/이미지를 모두 삭제하고 docker-compose up을 해도 동일합니다. 구글링을 해보면 mysql db버젼을 업그레이드해야한다는 것 같아서 처음 yml파일에 mysql:latest 을 해보아도 동일합니다.수동으로 'docker exec -it mysql /bin/sh'로 접속을 하려고 하면, 'Error: No such container: mysql'가 발생해서 진입이 안됩니다.이런 경우 어떻게 조치할 수 있을지 문의드립니다.===========================db_1 | 2022-09-27 20:47:07+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'db_1 | 2022-09-27 20:47:07+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.9.3+maria~ubu2204 started.db_1 | 2022-09-27 20:47:11+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming requireddb_1 | 2022-09-27 20:47:11+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade) required, but skipped due to $MARIADB_AUTO_UPGRADE settingdb_1 | 2022-09-27 20:47:11 0 [Note] mariadbd (server 10.9.3-MariaDB-1:10.9.3+maria~ubu2204) starting as process 1 ...db_1 | 2022-09-27 20:47:11 0 [Warning] Setting lower_case_table_names=2 because file system for /var/lib/mysql/ is case insensitivedb_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Compressed tables use zlib 1.2.11db_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Number of transaction pools: 1db_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Using crc32 + pclmulqdq instructionsdb_1 | 2022-09-27 20:47:11 0 [Note] mariadbd: O_TMPFILE is not supported on /tmp (disabling future attempts)db_1 | 2022-09-27 20:47:11 0 [Warning] mariadbd: io_uring_queue_init() failed with ENOSYS: check seccomp filters, and the kernel version (newer than 5.1 required)db_1 | 2022-09-27 20:47:11 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFFdb_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiBdb_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Completed initialization of buffer pooldb_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Buffered log writes (block size=512 bytes)db_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: 128 rollback segments are active.db_1 | 2022-09-27 20:47:11 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...db_1 | 2022-09-27 20:47:12 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.db_1 | 2022-09-27 20:47:12 0 [Note] InnoDB: log sequence number 12666212; transaction id 4354db_1 | 2022-09-27 20:47:12 0 [Note] Plugin 'FEEDBACK' is disabled.db_1 | 2022-09-27 20:47:12 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pooldb_1 | 2022-09-27 20:47:12 0 [Warning] You need to use --log-bin to make --expire-logs-days or --binlog-expire-logs-seconds work.db_1 | 2022-09-27 20:47:12 0 [Note] Server socket created on IP: '0.0.0.0'.db_1 | 2022-09-27 20:47:12 0 [Note] Server socket created on IP: '::'.db_1 | 2022-09-27 20:47:12 0 [Note] InnoDB: Buffer pool(s) load completed at 220927 20:47:12db_1 | 2022-09-27 20:47:12 0 [ERROR] Missing system table mysql.roles_mapping; please run mysql_upgrade to create itdb_1 | 2022-09-27 20:47:12 0 [ERROR] Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type char(93).db_1 | 2022-09-27 20:47:12 0 [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode' at position 14 to have type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','EMPTY_STRING_IS_NULL','SIMULTANEOUS_ASSIGNMENT'), found type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_Bdb_1 | 2022-09-27 20:47:12 0 [ERROR] mariadbd: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.db_1 | 2022-09-27 20:47:12 1 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1146: Table 'mysql.gtid_slave_pos' doesn't existdb_1 | 2022-09-27 20:47:12 0 [Note] mariadbd: ready for connections.db_1 | Version: '10.9.3-MariaDB-1:10.9.3+maria~ubu2204' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
로그아웃 오류
req#logout requires a callback function로그아웃을 하는 프론트에 이런 에러메시지가 나옵니다router.get('/logout', isLoggedIn, (req, res) => { req.logout(); req.session.destroy(); res.redirect('/'); });로그아웃 라우터는 이렇게 작성을했는데 콜백함수가 없다는 말이 무슨뜻인지 잘 모르겠습니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
한가지 에러와 한가지 질문이 있습니다
한가지 에러는 WRITE_LOCK 부분인데요void MemoryPool::Push(MemoryHeader* ptr){ WRITE_LOCK; //Pool에 메모리 반납 queue.push(ptr); allocCount.fetch_sub(1);}부분에서 WRITE_LOCK에서 에러가 나고 있는 상황입니다.Push와 Pop 둘 다 동일합니다.심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태오류(활성) E0300 바인딩된 함수에 대한 포인터는 함수를 호출하는 데에만 사용할 수 있습니다.이런 에러가 나고 있는 상황이고 한가지 질문은 Memory부분에서if (allocSize > MAX_ALLOC_SIZE) { header = reinterpret_cast<MemoryHeader*>(malloc(allocSize)); }부분에서 왜 static_cast를 쓰지 않고 reinterpret_cast를 사용하는 건가요? static_cast를 사용했을 때 발생할 수 있는 문제점이 있나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
router.post 경로 질문
router.post('/:id/follow', isLoggedIn, async(req, res, next) => {여기에서 :id가 뜻하는 바가 무었인지 궁금합니다
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
Test 코드에 Autowired가 안됩니다.
권장하지 않는것 같은데 에러 때문에 코드가 깨지네요 ㅠㅠ
-
미해결<1만 시간의 법칙> 웹 페이지 제작하기
Notion 링크 위치
안녕하세요, 잘 듣고 있는데 강의를 듣던 도중 notion을 보여주시는데 링크를 몰라서요 .. 어딨는건가요 ..?ㅜ
-
미해결Swift 5와 SpriteKit으로 만들어보는 아이폰 iOS 2D 슈팅게임
빌드 세팅할때 질문 있습니다.
Xcode 프로젝트 기본 셋업하기 (Build and Version Number) 파트입니다.현재 MacOS Monterey 12.6, Xcode 14.0.1 버전을 쓰고 있고, SpaceShooting - build phases - run script 에 빌드넘버 관련 스크립트 적다가 난 에러입니다.관련 스크립트에 대해서는 깃허브에 있던 프로젝트 파일에서 그대로 복붙해왔기에 틀리지 않았을 것이라 생각합니다.buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"이 에러를 해결할 방법이 있을까요?또, Xcode의 info.plist가 제 왼쪽 사이드바에서는 나타나지 않는데, 버전 문제일까요?
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
app.use(express.static("")); 사용이유
app.use(express.static(""));를 단지 정적 파일들의 서비스할 경로를 지정한다는 건 이해했습니다. 하지만 이전, 위 사진과 같이 강사님의 수업에서 html, css, js들이 모여있는 파일을 지정하기 위해 Nginx 설정 파일에서 루트 경로를 설정한다고 배웠습니다.그래서 이 설정만으로 서비스하는데 문제가 없지 않을까?? 라는 판단이 돼, app.use(express.static(""));를 해줘야 하는 이유를 잘 모르겠습니다. (물론, 이 코드를 지우고 한번 실행시켜봤지만 오류가 발생하는 것을 인지했습니다. 이유는 모르겠습니다. ㅠㅠ)무슨 이유에 app.use(express.static("")); 사용해 줘야 하는 것인가요??
-
미해결
(왕초보입니다) vscode 터미널
안녕하세요. vscode를 처음 깔아서 java를 배워보고자하는 아주 왕초보인 사람입니다.제가 vscode를 깐 다음에 java 로 쓰여진 파일을 테스트실행을 해보았는데요,"제가 테스트하고자 하는 경로> 실행결과"이렇게 깔끔하게 터미널에 출력이 될 줄 알았는데, 아래 첨부드린 사진과 같이 출력이 됩니다.cmd /c ""C:~~~~ <<- 해당 구문은 왜 출력이 되는건가요(아래 사진의 노란형광펜으로 표시한 부분)?제가 지금 모든게 처음이라 이게 뭔지, 어떻게 해결해야하는지 찾기가 너무 힘들어 질문드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
싱글톤 객체에 접근할 때 병목현상(?)
강의 잘 보고 있습니다^^강의를 보기 이전에 공부할 때 부터 궁금하던 내용인데, 강의를 보다 보니 다시 생각나서 질문 남겨봅니다..! 싱글톤으로 객체를 생성하면 하나의 객체에 여러 스레드가 접근하게 되는데, 이 때 공유되는 자원들에 대해서 병목현상이 일어나지는 않는 지 궁금합니다.메모리는 물리적으로 데이터를 보낼 수 있는 스트림(?), 연결 통로가 한정적일 텐데 그럼 그 한정되는 통로를 통해서 모든 스레드의 접근에 대한 데이터를 보내 주어야 하는 건가요? 만약에 그렇다고 하면 요청이 아주 많아질 경우 한 번에 여러 곳으로 데이터를 보내야 할 텐데, 한정적인 물리 경로로는 속도에 한계가 있는 게 아닌가 싶어서 질문 드립니다..!대부분 요청 처리 속도 얘기에 대한 내용을 보면 소프트웨어적인 측면만을 다뤄서 늘 궁금했습니다 ㅠㅠ혹시 만약에 제가 생각한 게 맞다면 이런 경우를 위해서 물리적인 한계점을 어떻게 극복하고 있는 지 알려주시면 감사하겠습니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요! 한 가지 질문이 있어서 왔습니다!
한 오브젝트에 자식 오브젝트가 여러개(10개)가 있다고 가정했을때, 4개는 활성화 상태이고, 6개는 비활성화 상태입니다. 여기서 활성화(비활성화이든) 자식 오브젝트의 '개수'를 구하는 방법이 있을까요? parent.transform.childCount 는 10개 전부 가져오더라고여;;
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
빈 화면 오류
안녕하세요 강의 진행중 오류가 발생하여 문의드립니다React로 웹 개발하기 -2 를 진행후 npm start 하니 빈 화면이어서 확인해보니 이런 오류가 뜹니다.가장 흔한 것이 버전 호환 이슈인듯하여 첨부합니다..{ "name": "grab-market-web", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "axios": "^0.21.0", "react": "^17.0.1", "react-dom": "^18.2.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }
-
미해결기초부터 따라하는 디지털포렌식
강사님 혹시 autopsy 프로그램 파일을 받을 수 있을까요?
실습에 앞서 갖추어야 할 프로그램을 다운로드하는데, 몇 번을 시도해봐도 서버 문제인지 네트워크 실패로 다운이 불가능하여서요. 공식 사이트 외에 따로 프로그램 파일을 올린 분은 계시지 않아 여쭤봅니다 ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
NullReferenceException 에러
Get 메서드 호출할때 NullReferenceException 에러가 납니다 ㅠㅠ....NullReferenceException: Object reference not set to an instance of an object도저히 모르겠어서 프로젝트 압축해서 보내드립니다ㅠㅠ