묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨토비의 스프링 부트 - 이해와 원리
ApplicationRunner이 생성되지 않는 것 같아요.
return 위에 System.out.println은 실행되는데, return 람다 안에 있는 System.out.println은 실행되지 않는 것 같아요. 어디서 잘못된 걸까요..?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
urlPatterns관련
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요!강의내용에서 hello-form.html에 접근하기 위해 http://localhost:8080/basic/hello-form.html 을 이용했습니다. 제가 만약에 서블릿을 하나 만들고 urlPatterns를 /basic/hello-form.html 으로 만들면 hello-form.html 파일로 직접 접근하는 것이 아닌 제가 만든 서블릿으로 접근하는 것을 확인했는데요. 이 경우에는 url접근 우선순위를 1. 서블릿 Url매핑 찾기 2. 경로 정보를 이용해서 직접 html을 내려주기 이렇게 이해해도 되는지 궁금합니다!또한 이처럼 url을 겹치도록 설계하는 것 자체를 지양해야하는것인지 궁금합니다. 감사합니다!
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
게임 시작 시 Quest Target Marker 오브젝트 비활성화
안녕하세요. 강의 완강 후 해결되지 않은 점이 있어 올립니다..! 퀘스트를 등록하고 업데이트나 데이터를 저장하고 가져오는 등의 기능들은 정상적으로 작동하나 게임 시작 시 Quest Target Marker 게임 오브젝트가 비활성화되어 작동하지 않습니다..!! 강의를 여러 번 돌려봤지만 어디서 잘못된 건지 찾기가 힘들어서요..! 다시 살펴보아야 할 부분이 어딜까요..?ㅜㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
map 질문드립니다.
vector<int> v{1,1,2,2,3,3};에서 map을 이용해서 중복제거하셨던데for(int i : v){ if(mp[i]){ continue; }else{ mp[i] =1; }} i에 순서대로 1,1,2,2,3,3이 들어가는거까진 알겠는데이 for문을 돌면 map에는 1,2,3이 어떻게 들어가는건지 이해가 잘 안가네요 ㅠㅠ첫번째 mp[1]이 들어가면 else로 들어가서 mp[1] = 1이 들어가고 다음 i=1이 들어가면 if(mp[1])에서 1이 있으므로 true이고 continue로 들어가는건 알겠습니다.i=2가 들어가면 이때부터if(mp[2])에서 여기부터 이해가 잘 안갑니다. 어떻게 mp[2]에 2가 들어가는지요..
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
의도적으로 객체 공유 시 엔티티 객체를 사용에 대해 질문 드립니다.
값 타입과 불변 객체 강의 내용 중 5:30초 내용에서의도적으로 회원1과 회원2의 주소를 공유하려고 할 때 값 타입이 아닌 엔티티 타입을 사용해야 한다고 하셨는데, 이유를 알 수 있을까요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
13강, 12분 50초경 내용 질문 드립니다!
안녕하세요, 강사님 지난 번에는 도움 많이 받았습니다 🙏 아래 사진은 강의 영상입니다! 13강 12분 50초경 내용입니다.new RawMapper 관련 내용인데요! 강사님 강의에서는 자동 완성으로 RawMapper 가 뜨는 것을 확인했습니다!아래 사진은 제 컴퓨터 화면입니다. 위 스크린샷과 같이 RawMapper 가 뜨지 않네요 하하 😅 하여 현재 override 로 넘어가는 절차를 진행하지 못하고 있는 상태입니다!강사님 영상으로 미루어 보건데 아마 스프링 관련에서 제가 뭔가 세팅을 놓쳤거나 인것 같은데, 나름 강사님 영상을 처음부터 다시 살펴보면서 했는데 방법을 못찾겠네요..! 혹시 도움을 좀 부탁드려도 될까요? 😅
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
자동완성
영상을 보면 vscode 에서 자동완성이 되고 계시던데 특별히 설치한 plugin 이 있으실까요??!
-
미해결토비의 스프링 부트 - 이해와 원리
ApplicationContext.refresh() 하는 이유
registerBean 이후 refresh를 하는 이유가 궁금합니다.
-
해결됨만들면서 배우는 Svelte
가까운 부모-자식 간의 bind를 통해 값을 연결하는것에 대해서 여쭤볼게 있습니다.
안녕하세요. 좋은 강의와 책 감사합니다.강의중에서는 가까운 관계, 바로 부모-관계일 경우 bind:를 통해 바로 prop를 연결해준다고 하셨는데거리가 있는 경우 bind를 사용할 수 없는건지.. 아니면 가독성이나 여러 이유로 지양되는것인지 궁금합니다.
-
미해결
클론코딩 중 오류가 나서 질문드립니다
<ul class="input-area"> <!-- radio 버튼 (공백 표시) --> <li class="gender-selection"> <!-- 남자 선택 버튼 영역 --> <label class="radio-button-entire" for="gender-man"> <input id="gender-man" name="gender" type="radio" class="radio-button-input" value="MALE" onclick="checkOnlyOne(this)"/> <!-- 버튼만 해당 --> <span class="radio-button"> <!-- 체크할 때 안에 버튼 표시 영역 --> <div class="radio-button-inner-area"></div> </span> <span aria-labelledby="gender-man" class="button-text-area">남자</span> </label> <!-- 여자 선택 버튼 영역 --> <label class="radio-button-entire" for="gender-woman"> <input id="gender-woman" name="gender" type="radio" class="radio-button-input" value="FEMALE" onclick="checkOnlyOne(this)"/> <!-- 버튼만 해당 --> <span class="radio-button"> <!-- 체크할 때 안에 버튼 표시 영역 --> <div class="radio-button-inner-area"></div> </span> <span aria-labelledby="gender-woman" class="button-text-area">여자</span> </label> <!-- 선택안함의 버튼 영역 --> <label class="radio-button-entire" for="gender-none"> <input id="gender-none" name="gender" type="radio" class="radio-button-input" value="NONE" onclick="checkOnlyOne(this)"/> <!-- 버튼만 해당 --> <span class="none-checked-button-area"> <!-- 체크할 때 안에 버튼 표시 영역 --> <div class="none-checked-inner-area"></div> </span> <span aria-labelledby="gender-none" class="button-text-area">선택안함</span> </label> </li> </ul> <!-- 버튼 자리(레이아웃 체크용) --> <span class="button-area-space"></span> </ul>이건 html.gender-selection { display: flex; justify-content: space-between; flex-direction: row; } .radio-button-entire { position: relative; display: flex; align-items: center; padding: 12px 0px 9px; } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; } .radio-button-inner-area { width: 10px; height: 10px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; } .gender-selection > label > span { font-size: 14px; } .button-text-area { position: relative; font-size: 16px; margin-left: 12px; } .radio-button-input { overflow: hidden; position: absolute; width: 1px; height: 1px; clip: rect(0px, 0px, 0px, 0px); } .radio-button { min-width: 24px; min-height: 24px; display: inline-block; position: relative; border-radius: 50%; background-color: white; border: 1px solid rgb(221, 221, 221); } .none-checked-button-area { min-width: 24px; min-height: 24px; display: inline-block; position: relative; border-radius: 50%; background-color: rgb(95, 0, 128); } .none-checked-inner-area { width: 10px; height: 10px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background-color: white; }이건 css코드입니다css 입힌 상태에서는 라디오 버튼이 눌리지도 않고 있는데 문제가 뭘까요?구글링을 해봐도 당최 나오지를 않아서 질문 드립니다
-
미해결더 자바, 코드를 조작하는 다양한 방법
metaspace 질문드립니다.
안녕하세요 강의 잘 듣고 있는 수강생입니다.하나 질문이 있어 글 남깁니다. Java 8로 넘어오면서 permgen 영역이 native memory의 metaspace로 넘어왔다고 알고 있습니다. 이때 헷갈리는 부분이 jvm 의 메모리 중 method area와 metaspace는 다른 건가요?class들의 metadata를 저장하는 공간으로 알고 있는데 이 역할을 method area에서 하는 거로 알고 있어서..
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
19:17 emit 관련 질문
강의에서는 export를 쓰셨지만 현재 script setup을 이용해 코딩중인 학생입니다.※ 부모 컴포넌트에 선언한 이 함수를const toggleLike = () => { /* Emit 자식 컴포넌트에서 다시 상위인 부모 컴포넌트로 값을 보내줄 때 사용 */ posts.value.isLike = !posts.value.isLike }아래 이벤트 핸들러에 넣어 동작시키고 싶었지만인식하지 못해 아래와 같은 방법으로 동작시켰습니다.@toggle-like="post.isLike = !post.isLike"혹시 @toogle-like에 함수명을 넣어 동작 시키려면 어떻게 수정해야할까요?부모 컴포넌트<template> <div> <main> <div class="container py-4"> <div class="row g-3"> <div v-for="post in posts" :key="post.id" class="col col-4"> <AppCard :title="post.title" :contents="post.contents" :type="post.type" :is-like="post.isLike" @toggle-like="post.isLike = !post.isLike" ></AppCard> </div> </div> </div> </main> </div> </template> <script setup> import AppCard from '@/components/AppCard.vue' import { ref } from 'vue' const posts = ref([ { id: 1, title: '제목1', contents: '내용1', isLike: true, type: 'news' }, { id: 2, title: '제목2', contents: '내용2', isLike: true, type: 'news' }, { id: 3, title: '제목3', contents: '내용3', isLike: true, type: 'news' }, { id: 4, title: '제목4', contents: '내용4', isLike: false, type: 'notice' }, { id: 5, title: '제목5', contents: '내용5', isLike: false, type: 'notice' }, ]) const toggleLike = () => { /* Emit 자식 컴포넌트에서 다시 상위인 부모 컴포넌트로 값을 보내줄 때 사용 */ posts.value.isLike = !posts.value.isLike } </script> <style lang="scss" scoped></style> 자식 컴포넌트<template> <div> <div class="card"> <div class="card-body"> <!-- type : news, notice --> <span class="badge bg-secondary">{{ typeName }}</span> <h5 class="card-title mt-2">{{ title }}</h5> <p class="card-text">{{ contents }}</p> <a href="#" class="btn" :class="isLikeClass" @click="$emit('toggleLike')">좋아요</a> </div> </div> </div> </template> <script setup> import { computed, defineEmits } from 'vue' const props = defineProps({ type: { type: String, default: 'news', validator: value => { return ['news', 'notice'].includes(value) }, }, title: { type: String, required: true, }, contents: { type: String, required: true, }, isLike: { type: Boolean, default: false, }, obj: { type: Object, default: () => {}, }, }) console.log('props.title : ', props.title) const isLikeClass = computed(() => (props.isLike ? 'btn-danger' : 'btn-outline-danger')) const typeName = computed(() => (props.type === 'news' ? '뉴스' : '공지사항')) const emit = defineEmits(['toggleLike']) </script> <style></style>
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
노션페이지
혹시 노션페이지는 강의에서 보여주시는것과 공유해주신게 다를까요??메뉴도 다르고 피그마는 어디서 들어갈수있는지 궁금합니다 ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
수업 정리..
강의 듣고 학습한 내용을 github에 정리하고 싶은데출처를 밝히면 가능할까요?안된다면 하지 않겠습니다.감사합니다!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
리엑트 구조 및 폴더구조와 emotion 강의
리엑트 구조 및 폴더구조와 emotion 강의를 듣고 있는데요.. 설명대로 똑같이 설치했는데 선생님 index.js에 보이는 내용과 내꺼랑 다른데 왜그럴까요...?
-
미해결스프링 핵심 원리 - 고급편
"3. 템플릿 메서드 패턴과 콜백 패턴" pdf > 38페이지
소스 수정 중에 "@RequireArgsCon..." 를 지워야 오류가 발생하지 않습니다. 어떤 원리때문에, 오류가 발생했을까요?
-
미해결스프링 핵심 원리 - 고급편
"3. 템플릿 메서드 패턴과 콜백 패턴" pdf > 38페이지 질문
- "참고로 TraceTemplate 를 처음부터 스프링 빈으로 등록하고 주입받아도 된다. 이 부분은 선택이다." 라는 문구가 있습니다. 이렇게 하려면 소스를 어떻게 수정해야 하나요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
logger.middleware.ts 가 app.module에 적용이 되질않아서 질문드립니다.
제목과 동일한 내용으로 logger middleware를 작성하고 app module에 적용하였습니다. 그리고 재시작을 하여 적용 여부를 확인하려 했으나 적용이 되지않은것을 확인했습니다. 어떤부분을 놓치고 있는지 알고싶습니다. package.json { "name": "a-nest", "version": "0.0.1", "description": "", "author": "", "private": true, "license": "UNLICENSED", "scripts": { "prebuild": "rimraf dist", "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "nest start", "start:dev-backup": "nest start --watch", "start:dev": "nest build --webpack --webpackPath webpack-hmr.config.js --watch", "start:debug": "nest start --debug --watch", "start:prod": "node dist/main", "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json" }, "dependencies": { "@nestjs/common": "^9.0.0", "@nestjs/config": "^2.3.0", "@nestjs/core": "^9.0.0", "@nestjs/platform-express": "^9.0.0", "axios": "^1.3.2", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", "rxjs": "^7.2.0" }, "devDependencies": { "@nestjs/cli": "^9.0.0", "@nestjs/schematics": "^9.0.0", "@nestjs/testing": "^9.0.0", "@types/express": "^4.17.13", "@types/jest": "28.1.8", "@types/node": "^16.0.0", "@types/supertest": "^2.0.11", "@typescript-eslint/eslint-plugin": "^5.0.0", "@typescript-eslint/parser": "^5.0.0", "eslint": "^8.0.1", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "jest": "28.1.3", "prettier": "^2.3.2", "run-script-webpack-plugin": "^0.1.1", "source-map-support": "^0.5.20", "supertest": "^6.1.3", "ts-jest": "28.0.8", "ts-loader": "^9.2.3", "ts-node": "^10.0.0", "tsconfig-paths": "4.1.0", "typescript": "^4.7.4", "webpack": "^5.75.0", "webpack-node-externals": "^3.0.0" }, "jest": { "moduleFileExtensions": [ "js", "json", "ts" ], "rootDir": "src", "testRegex": ".*\\.spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" }, "collectCoverageFrom": [ "**/*.(t|j)s" ], "coverageDirectory": "../coverage", "testEnvironment": "node" } } logger.middleware.ts import { Injectable, Logger, NestMiddleware } from '@nestjs/common'; import { NextFunction, Request, Response, response } from 'express'; @Injectable() export class LoggerMiddleware implements NestMiddleware { private logger = new Logger('HTTP'); use(req: Request, res: Response, next: NextFunction): void { const { ip, method, originalUrl } = req; const userAgent = req.get('user-agent') || ''; response.on('finish', () => { const { statusCode } = res; const contentLength = res.get('content-type'); this.logger.log( `${method} ${originalUrl} ${statusCode} ${contentLength} - ${userAgent} ${ip}`, ); }); next(); } } app.module.ts import { MiddlewareConsumer, Module, NestModule, RequestMethod, } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ConfigModule, ConfigService } from '@nestjs/config'; import axios from 'axios'; import { LoggerMiddleware } from './middleware/logger.middleware'; const getEnv = async () => { // const response = await axios.get('비밀키를 요청하는 url'); // return response.data; }; const mode = process.env.NODE_ENV || 'development'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, load: [getEnv], envFilePath: `.env.${mode}`, }), ], controllers: [AppController], providers: [AppService, ConfigService], }) export class AppModule implements NestModule { configure(consumer: MiddlewareConsumer): any { consumer .apply(LoggerMiddleware) .forRoutes({ path: '*', method: RequestMethod.ALL }); } } nestjs log Info Webpack is building your sources... Entrypoint main 47.9 KiB = main.js 46.1 KiB 0.5051cca5f9ad96919687.hot-update.js 1.81 KiB webpack 5.75.0 compiled successfully in 63 ms [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [NestFactory] Starting Nest application... +6659ms [HMR] Updated modules: [HMR] - 10 [HMR] - 5 [HMR] - 3 [HMR] Update applied. [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [InstanceLoader] ConfigHostModule dependencies initialized +4ms [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [InstanceLoader] ConfigModule dependencies initialized +0ms [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [InstanceLoader] AppModule dependencies initialized +0ms [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [RoutesResolver] AppController {/}: +0ms [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [RouterExplorer] Mapped {/, GET} route +1ms [Nest] 36670 - 02/07/2023, 7:47:49 AM LOG [NestApplication] Nest application successfully started +0ms적용이 되지않아 생기는 질문이라 에러코드는 없어서 따로 첨부하지 않았습니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
어제 강의 이어서 질문드립니다
안녕하세요!어제 질문 드리고 오늘 이어서 강의 들으면서 제가 스스로 좀 해보았는데요. import requestsfrom bs4 import BeautifulSoupres = requests.get('https://v.daum.net/v/20170615203441266')soup = BeautifulSoup(res.content,'html.parser')items = soup.select('div.article_view p')for item in items: print(item.get_text()) 이렇게 코드를 넣었는데내주 부동산 종합대책 발표 집값 상승 노린 투기 분양 차단 LTVㆍDTI 규제 다시 강화할 듯 저소득 실수요자 피해 우려도 금융당국이 급증하는 가계부채 증가세를 막기 위해 아파트 잔금대출에도 소득을 따져 대출한도를 정하는 총부채상환비율(DTI)을 적용하는 방안을 유력하게 검토하고 있다. 지금은 집값을 기준으로 대출한도를 매기는 주택담보인정비율(LTV) 규제만 적용돼 소득이 없어도 집값의 70%를 빌려 잔금을 치르는 게 가능하다. 앞으로 잔금대출에 DTI가 적용되면 소득 없는 사람이 입주 뒤 집값 상승을 노리고 분양시장에 뛰어드는 게 사실상 불가능해진다. 금융당국 고위관계자는 15일 “잔금대출에도 DTI를 적용하는 방안을 검토 중”이라며 “다만 아직 최종 결론이 난 건 아니다”고 말했다. 정부는 내주 이 같은 내용을 포함한 부동산 종합 대책을 발표할 예정이다. 정부가 잔금대출 DTI 적용 카드를 꺼내는 건, 집단대출을 잡지 않고선 과열된 주택시장을 진정시키기 어렵다는 판단에서다. 실제 정부는 지난해 잔금대출도 대출 초기부터 원리금을 함께 갚도록 하는 여신심사 가이드라인을 도입했지만 이렇다 할 효과를 거두지 못했다. 오히려 정부 대책에도 불구, 집단대출 증가액은 매달 늘어나는 추세인데 지난달엔 2조원으로 올 들어 최고치를 기록했다. 아파트 분양 집단대출은 중도금과 잔금대출로 구분된다. 계약금 10%를 내면 입주 전까지 집값의 60%를 중도금 대출로 받을 수 있다. 중도금 대출은 건설사 보증으로 이뤄져 소득심사를 안 거친다. 잔금대출은 건설사가 아닌 집을 담보로 이뤄지는 대출이다. LTV 규제만 적용돼 소득이 없어도 집값의 70%까지 대출이 가능하다. 때문에 지금은 잔금대출로 집값의 70%를 대출받아 기존 중도금 대출을 갚고 나머지 20%만 본인 돈으로 충당하면 집을 살 수 있다. 앞으로 잔금대출에 DTI가 적용되면 소득이 없는 사람은 집값의 70% 대출 받는 게 어려워진다. 입주 뒤 집값 상승을 노리는 투기수요를 확실히 걸러낼 초강력 대책이 될 수 있다. 하지만 부작용도 우려된다. 소득이 낮은 사회초년생 등은 청약통장을 갖고도 분양시장에 진입하는 게 어려워지기 때문이다. 이에 따라 잔금대출에 DTI를 적용하는 것 역시 지역 등에 따라 선별적으로 이뤄질 가능성이 높다. 현재 당국은 신규 분양 물량부터 규제를 적용할지 아니면 기존 분양 물량까지 규제 범위를 확대할지를 놓고 시뮬레이션을 하고 있다. 아울러 당국은 지난 2년간 완화됐던 LTV와 DTI를 다시 강화할 것으로 보인다. 현재 LTV(은행 기준)는 기존 50~60%에서 70%, DTI는 50~60%에서 60%로 완화돼 있는 상태다. 당국은 일괄적인 조이기보다 지역ㆍ집값 수준별로 기준을 다르게 적용하는 방식을 모색할 것으로 보인다. 김동욱 기자 kdw1280@hankookilbo.com 이렇게 기사 텍스트 전체가 나오더라구요 <section dmcf-sid="ndxAvoEFLc"> <p dmcf-pid="nzrJ5KB3Cc" dmcf-ptype="general">내주 부동산 종합대책 발표</p> <p dmcf-pid="ncFbmYUgSc" dmcf-ptype="general">집값 상승 노린 투기 분양 차단</p> <p dmcf-pid="naDeB8j0HH" dmcf-ptype="general">LTVㆍDTI 규제 다시 강화할 듯</p> <p dmcf-pid="ngfl6lJwwk" dmcf-ptype="general">저소득 실수요자 피해 우려도</p> selectin dmcf라는 태그를 넣어서 요약글만 추출을 하려면 어떻게 해야할까요? 이렇게 저렇게 해봤는데 잘안되네요 ㅠㅠ
-
해결됨ARM Cortex-M 프로세서 프로그래밍
BOOT 핀을 통해 부팅 모드 변경시 리맵핑이 따로 필요한가요?
강의 잘 보고 있습니다.강의를 듣다가 질문이 생겨서 남깁니다.강의를 보면 SRAM에서 부팅을 하고 싶을 때? SYSCFG_MEMRMP의 MEM_MODE[2:0] 비트로 제어를 한다고 설명하신거 같은데요. (이 경우 MEM_MODE = 2'b001이 되겠죠?)BOOT[1:0] 핀을 하드웨어에서 2'b11로 만들으면 따로 SYSCFG_MEMRMP 레지스터 값 변경없이 자동으로 변경이 되는건가요??추가적으로 System 메모리에 UART로 데이터를 플래시메모리에 다운로드할 수 있는 코드를 삽입하고 유저가 플래시메모리로 부팅할지 아니면 프로그램 다운로드를 할지 선택하는 것을 주로 봐와서 System 메모리로 부팅한다라는 것은 이해가 가는데 SRAM으로 부팅하는 경우가 잘 이해가 되질 않습니다.코드 영역에 있는 데이터를 굳이 SRAM으로 복사를 해서 부팅해야하는 경우가 있나요?