묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
[실전 크롤링: 지마켓 크롤링하며, scrapy 실전 활용법 익히기1] 5분50초쯤 질문
안녕하세요, 강사님. 항상 좋은강의에 감사드립니다. 제목과 같은 위치에서 해주신 설명이 1) G마켓 카테고리의 url을 다 spider_name.py의 spider_nameSpider class에서 클래스변수인 start_urls(리스트)에 복사붙여넣기하면 그 url이 바뀔경우 유효하지 않으므로 2) G마켓 ALL카테고리(default)에서 카테고리들을 다 css selector로 찾아가자 라고 말씀을 해주셨습니다. 그러면 url이 바뀌더라도, 바뀐 url을 css selector를 통해 잘 찾아갈 것으로 이해가 됩니다. 그런데 제가 이런 부분에 잘 모르다보니까... 반대로는 css selector가 바뀐다면 못찾아가는 상황이 나오지 않을까? 걱정됩니다. 일반적으로 css selector는 url 같은것보다 더 안바뀌니까, 상대적으로 변동 가능성이 적다고 보는것인가요? (사실 이강의 및 이 앞의 강의에서도 url을 간 후 css selector로 찾아가는데, 제가 홈페이지를 어떻게 만드는지 전혀 모르다 보니까... 극단적으로 만든사람이 css selector를 바꿔벌니다면 코드가 작동하지않은지? 에 대한 궁금증이 있었습니다.) 더 나아가... 홈페이지를 만드는 입장에서 굳이 크롤링하는사람들을 배려해주진 않을것 같지만 OpenAPI 같은경우는 어떤게 어떤거다~ 등의 설명이 있는데, 크롤링을 하는 입장에서는 기존대비 변경된것들이 이런게 있으니 유의하세요~ 라고 따로 안내같은건 없겠죠? 관련하여 답변주시면 큰 도움이 될 것 같습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
아이템서비스 테스트문 질문입니다
현재 강의 중 코드를 그대로 테스트하고 있었습니다. 그런데 itemservice의 경우 디비에 넣지 않은 상태면 id가 정해지지있지 않고, 그것을 이용해 업데이트와 삽입을 구분짓고 잇지 않습니까? 그러면 이경우엔 어서션 코드를 어떻게 짜야 좋을까요ㅠ 우선 지금은 제가 이름을 통해 찾는 함수를 추가해서 테스트를 진행해서 통과 시켰는데요 어떤게 좀더 효율적이고 실무적인 방법인지 알고싶습니다.
-
미해결하울의 안드로이드 인스타그램 클론 만들기
로그인 시 에러
로그인 시 an internal error has occured라며 에러가 뜹니다. 파이어베이스에서 로그인 권한 설정도 했습니다..!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
DbContext 연동 질문
영상 3분 20초쯤에 sqlserver와 loggingconsole 다운 받고나서 Alt+Enter로 using entityframeworkcore를 추가 하셨는데요 sqlserver를 다운 받으면 entityframeworkcore가 기본으로 딸려와서 entityframeworkcore가 적용이 되는건지 아니면 다른이유가 있는건지 궁금합니다
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강의 9분쯤 부분에 질문있습니다.
created_at 필드의 year과 month 변수를 랜덤으로 바꾸는 부분에서 질문있습니다. from instagram.models import Post post_list = Post.objects.all() import random # for post in post_list: post = post_list.get(pk=105) year = random.choice(range(1990, 2020)) month = random.choice(range(1, 13)) print(post.created_at.year) # 첫번째 print post.created_at = post.created_at.replace(year=year, month=month) print(post.created_at.year) # 두번째 print post.save() print(post.created_at.year) # 세번째 print year과 month 변수가 바뀌지 않아 print문으로 찍어보았는데요. 첫번째 print : 2021 두번째 print : 1994 세번째 print : 2021 이렇게 출력되었습니다. save 메서드를 호출하면서 원래대로 돌아간 것 같은데 혹시 지정해야하는 옵션이 있을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
서버 모듈, 라이브러리 인스톨 문제
안녕하세요! 이번에 ssh를 이용해 외부 서버를 이용해 배포하려고 합니다. 테스트를 하기 위해서 강사님의 django-with-react-rev5 파일을 깃 허브에서 클론하였고 (물론 제 파일로도 시도해보았습니다.) - > https://github.com/askcompany-kr/django-with-react-rev5.git 모듈과 라이브러리를 인스톨 하기 위해서 python install -r requirements 를 통해 인스톨 했습니다. backend 인스톨 받아졌는데 System check identified no issues (0 silenced). Exception in thread django-main-thread: Traceback (most recent call last): File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 197, in connect self.connection = self.get_new_connection(conn_params) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 199, in get_new_connection conn = Database.connect(**conn_params) sqlite3.OperationalError: unable to open database file The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/teddysum/miniconda3/lib/python3.8/threading.py", line 932, in _bootstrap_inner self.run() File "/home/teddysum/miniconda3/lib/python3.8/threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper fn(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 120, in inner_run self.check_migrations() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/core/management/base.py", line 458, in check_migrations executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/executor.py", line 18, in __init__ self.loader = MigrationLoader(self.connection) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/loader.py", line 49, in __init__ self.build_graph() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/loader.py", line 212, in build_graph self.applied_migrations = recorder.applied_migrations() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 76, in applied_migrations if self.has_table(): File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 56, in has_table return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 260, in cursor return self._cursor() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 236, in _cursor self.ensure_connection() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 197, in connect self.connection = self.get_new_connection(conn_params) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 199, in get_new_connection conn = Database.connect(**conn_params) django.db.utils.OperationalError: unable to open database file 이렇게 오류가 나왔고 (제 생각은 db 문제인 것 같습니다.)
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
검증 직접 처리 부분에서
1 <label for="itemName" th:text="#{label.item.itemName}">상품명</label> 2 <label for="itemName">상품명</label> 1번 2번 차이가 뭔가요? #{label.item.itemName}에서 label이 무엇을 의미하는 건가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
DTO vs Class
안녕하세요! 강사님 제가 NestJS+ 타입스크립트를 공부를 하면서 헷갈렸던 부분 질 문 드립니다. DTO를 통해서 타입을 지정해주는 것과 Class를 직접 지정해주는 것의 차이는 어떤 점이 있을까요?CreateDTO에서 필요한 정보만 DTO에 기입을 하는 부분은 이해헀습니다. 다만 UserEntity에 들어있는 모든 정보를 Create.DTO에서도 받는다고 가정했을 때 타입 지정을 User 클래스로 하는 것과 CreateDto로 지정하는 것의 차이를 모르겠습니다. 짐작하는 것은 Entity는 Class-validator의 적용을 받지 않고 Dto는 Class-validator가 가능한 것으로 생각되는 데 이 부분이 맞을까요?? + 이미 entity 정의를 할 때 타입을 컬럼별로 타입을 지정하는데 왜 Dto를 통해 타입을 한 번 더 검증해야할까요?? Dto에서 새롭게 객체가 정의되는 경우 때문일까요?? 질문 요약 1. 타입을 지정할 때 class를 직접 지정하는 것과 Dto를 만들어서 지정하는 것의 차이는 무엇일까요? 2. 이미 entity에서 타입을 지정헀는데 Dto로 type-validation을 하는 이유는 무엇일까요??
-
미해결R로 배우는 통계
'lib' 지정?
패키지 설치를 하면 의 위치에 패키지(들)을 설치합니다. (왜냐하면 ‘lib’가 지정되지 않았기 때문입니다) 라고 나오는데 이유가 뭘까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이렇게 풀어봤는데 괜찮을까요?
안녕하세요 강의 잘보고있습니다 아래와 같이 풀어봤는데, 괜찮은지 궁금하여 질문드립니다 그리고 다른 테스트 케이스들이 예시로 있으면 더 좋을거같습니다 실제 문제풀이 사이트에서는 여러가지 케이스를 대입해서 다 통과하는지 테스트 해보는거처럼요 ! 혼자 테스트하다보면 된거같다가도 나중에 반례를 찾게되고 그러네요 ㅠ function solution(n, a) { let max = 0; let sum = 0; let p2 = 0; if (n === a.length) { max = a.reduce((sum, currValue) => { return sum + currValue; }, 0); } else { for (let p1 = 0; p1 < a.length; p1++) { if (p1 - p2 < n) { sum += a[p1]; } else { sum += a[p1]; sum -= a[p2]; p2++; if (sum > max) max = sum; } } } return max; }
-
해결됨Watch Me Code: React x Typescript로 Slack 클론코딩하기
cannot get/ 에러 원인
1. npm run dev를 실행하면 아래와 같은 코드가 나오고 compiled successfully 라고 뜹니다. 하지만 상단에 보시면, project is running at : ________빈칸 & 컴포넌트 내부에 작성한 문자가 아닌, 로컬을 열면 cannot get / 이 뜨는데 원인이 뭘까요 ? 2. devServer:{ port: 3090, publicPath:'/dist/' } 윗 코드 작성 자체가 에러가 뜹니다..(빨간밑줄) 해결시도1) publicPath코드 삭제 해결시도2) static :{}안에 넣어주기 시도해봤는데도 cannot get/ 이 뜨네요 아래는 webpack.config,ts파일 입니다 ```js import path from 'path'; // import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; import webpack from 'webpack'; // import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; // import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; const isDevelopment = process.env.NODE_ENV !== 'production'; const config: webpack.Configuration = { name: 'sleact', mode: isDevelopment ? 'development' : 'production', devtool: !isDevelopment ? 'hidden-source-map' : 'eval', resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], alias: { '@hooks': path.resolve(__dirname, 'hooks'), '@components': path.resolve(__dirname, 'components'), '@layouts': path.resolve(__dirname, 'layouts'), '@pages': path.resolve(__dirname, 'pages'), '@utils': path.resolve(__dirname, 'utils'), '@typings': path.resolve(__dirname, 'typings'), }, }, entry: { app: './client', }, module: { rules: [ { test: /\.tsx?$/, loader: 'babel-loader', options: { presets: [ [ '@babel/preset-env', { targets: { browsers: ['last 2 chrome versions'] }, debug: isDevelopment, }, ], '@babel/preset-react', '@babel/preset-typescript', ], }, exclude: path.join(__dirname, 'node_modules'), }, { test: /\.css?$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ ], output: { path: path.join(__dirname, 'dist'), filename: '[name].js', publicPath: '/dist/app.js', }, devServer: { port: 3090, static : {publicPath:'/dist/'} , }, }; // devServer: { // historyApiFallback: true, // port: 3090, // devMiddleware: { publicPath: '/dist/' }, // static: { directory: path.resolve(__dirname) }, // proxy: { // '/api/': { // target: 'http://localhost:3095', // changeOrigin: true, // ws: true, // }, // }, // }, // }; // if (isDevelopment && config.plugins) { // config.plugins.push(new webpack.HotModuleReplacementPlugin()); // config.plugins.push( // new ReactRefreshWebpackPlugin({ // overlay: { // useURLPolyfill: true, // }, // }), // ); // config.plugins.push(new BundleAnalyzerPlugin({ analyzerMode: 'server', openAnalyzer: false })); // } // if (!isDevelopment && config.plugins) { // config.plugins.push(new webpack.LoaderOptionsPlugin({ minimize: true })); // config.plugins.push(new BundleAnalyzerPlugin({ analyzerMode: 'static' })); // } export default config; ``` 아래는 package.json파일입니다 ```js { "name": "sleact-front", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" webpack serve --env development" }, "author": "dahee", "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/preset-env": "^7.16.0", "@babel/preset-react": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@types/react": "^17.0.34", "@types/react-dom": "^17.0.11", "babel-loader": "^8.2.3", "cross-env": "^7.0.3", "css-loader": "^6.5.1", "react": "^17.0.2", "react-dom": "^17.0.2", "style-loader": "^3.3.1", "typescript": "^4.4.4", "webpack": "^5.63.0" }, "devDependencies": { "@types/node": "^16.11.7", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.3.1", "eslint": "^8.2.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "prettier": "^2.4.1", "ts-node": "^10.4.0", "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.4.0" } } ``` 아래는 tsconfig-for-webpack-config.son파일입니다. ```js { "compilerOptions": { "module": "commonjs", "moduleResolution": "Node", "target": "es5", "esModuleInterop": true } } ```
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
parsing 할 때 text뿐 아니라 tag도 하는법
안녕하세요, 강사님. 좋은강의 감사드립니다. html을 배우고 xml을 배웠을때 xml의 가장큰 차이는 tag를 자유롭게 지정할 수 있다! 로 이해하고 있습니다. 그러다보니 정보가 <tag>text</tag> 이런식으로 이루어져 있을때, text뿐 아니라 tag도 종종 의미있는 값이 있는 경우가 있었습니다. 예를들면 <가격>800</가격> 처럼 800이란 값도 중요하지만 그것이 가격이라는것도 중요하더라고요 이럴때 이제 tag와 그에대응하는 text를 다 뽑고싶은데, 강의에서는 (제 짧은 기억으로는) text를 뽑는법만 배웠었습니다... 혹시 tag도 뽑고자 한다면 어떻게 접근을 해야할까요? 미리 감사드립니다.
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
[강력/최신 크롤링 기술: Scrapy 로 지마켓 크롤링하기1] 관련 질문
안녕하세요, 강사님. 우선 좋은 강의 감사드립니다. 컴퓨터쪽 전공이 아닌 저도 잘 따라가면 원하는걸 할 수 있도록 정말 강의 내용이 좋습니다. 강의를 듣다가 몇몇 질문들이 좀 생겨서 한번 문의를 드리고자 합니다. 관련 질문들은 제목에 기재한 부분에서 생긴 궁금증입니다. 1. from ecommerce.items import EcommerceItem 관련, 현재 .py에서 ecommerce.items는 상위폴더인데, 따로 표기가 없어도 상위폴더를 찾아가나요? 하위폴더와 이름이 겹치면 어떻게되나요...? 하위폴더가 우선권이 있는지 등등 궁금합니다! 2. items.py에서 클래스변수에 name = scrapy.Field()를 선언하고, spider_name.py for문에서 그 클래스의 instance를 만들고, 그 instance에서 그 클래스변수를 마치 딕셔너리처럼 찾아가는데... 사실 제가 배운 기초개념에서는 조금 와닿지가 않는데... 그냥 scrapy.Field()라는 것을 이용해 name을 만들었고 그것은 딕셔너리처럼 instance에서 찾아갈수 있도록 기능이 구현되어있다~ 수준으로만 이해하면 될까요? 3. name이라는 object에 이제 값들을 넣을때(spider_name.py에서) for문을 돌리고, 각 iteration마다 instance를 만들고 딕셔너리처럼 찾아가서 값을 넣어주고 yield를 하는데요... 파이썬기초자로서 예를들면 리스트는 append로 값을 추가해라~ 이런식으로 배웠는데... 이 경우가 익숙치 않는데 추가적인 이해를 할만한 자료가 있을까요? 아니면... 사실 그냥 쓰는 입장에서는 for문내에서 instance만들고 instance[name] = 원하는값넣고 yield instance로 통째로 모듈처럼 그냥 쓰기만하면 될까요? 4. 아직 뒷강의는 못들었지만 (혹시 뒷강의에서 나올까봐^^;;) scrapy가 동적 웹크롤링이 가능한가요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
빌트인 오브젝트, 소문자 대문자 오브젝트
글로벌 오브젝트와 window오브젝트의 관계에 대해 배우고 나서 의문이 생겨 질문 드립니다. 빌트인 오브젝트는 자료형에 따라 처리하는 오브젝트, 즉 소문자 object라고 이해했습니다. 근데, key : value 형태를 가진 다수의 프로퍼티의 집합이 빌트인 오브젝트이다 라는 말에 그러면 key : value 형태로 데이터를 저장하는 대문자 Object이지도 않을까라는 의문이 듭니다. 데이터의 처리와 저장의 차이점에 대한 이해가 부족한 거 같기도 하고, 빌트인 오브젝트가 둘 다의 성격을 가지고 있는 것 같아서 질문 드립니다. 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
onDelete와 onUpdate는 belongsTo, hasMany 둘다 달아줘야 하나요?
아니면 belongsTo에서만 다나요?
-
미해결현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁
11강 7분 34초 부근 질문
4일간의 주가 평균을 my_series.iloc[4:].mean() 이라고 쓰셨는데,my_series.iloc[4:8].mean() 로 써야 하는거 아닌가요?첫번째 코드대로 시행하면 9/15부터 마지막 날까지의 주가평균이 도출되는게 아닌가해서요!
-
해결됨C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
데이터 타입과 크기
안녕하세요. 저번에 질문을 올렸다가 그냥 지웠는데 이번에 8강인 형변환에 배울 때 의문점이 더 커져서 다시 질문을 업로드합니다.저번 질문 : 데이터 타입 크기는 데이터 타입의 값과 상관 없이 크기가 같나요?? 예를 들면 byte A = 0, byte B = 255이면,A와 B는 똑같이 1byte의 크기를 차지하나요??질문을 지운 이유 : 구글에서 1bit 는 0과 1로 표현할수 있는 최소 단위 수라고 검색해서 보게 되었어요. 그래서 제가 예상하기를 1byte 는 8bit 이므로byte A = 0과 byte B = 255는 byte A = 00000000byte B = 11111111일 것이고,그래서 byte A 와 byte B의 데이터 크기는 같으며, 반대로 uint C = 0이 있다면, byte A = 00000000uint B = 00000000000000000000000000000000일 것이니,C와 A는 값은 같지만 데이터 크기가 다를 것이다 라고 생각하면서 그냥 질문을 내려버렸거든요..질문을 다시 한 이유 : 근데 이번 8강의 형 변환 강의 끝부분에서 만약 char 의 데이터가 1byte 를 넘는다면 byte 로 명시적 형변환을 했을 때 데이터가 왜곡될 수 있다고 다시 듣게 되어서요'그걸 듣고 데이터 값에 따라 데이터 크기가 다른건가?? 내가 잘못생각한건가??' 하고 의문을 갖게 되어서 다시 질문 드렸습니다.변수 값에 따라 데이터 크기가 다른가요??만약 데이터 타입에 따라서가 아닌 값에 따라서 크기가 달라진다면 위 상황에서 A와 B의 데이터 크기는 다르고 A와 C 의 데이터 크기는 같은건가요?만약에 값과 데이터 크기가 상관이 없다면 데이터 크기가 큰것에서 작은 것으로 형 변환이 될 때 왜 무조건적으로 데이터 왜곡이 일어나지 않는건가요??------------------------------------------------------------------------------------------------------------------------- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
리액트 타입스크립트 공식문서
안녕하세요 제로초님. 혹시 리액트에 대한 타입스크립트 문서는 보통 어디를 참고하는지 알 수 있을까요?
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
myip_s00 모듈에서 case문 질문이요!
chapter.13 myip_v1_0_S00_AXI 모듈내에서 case문을 이용시 axi_awaddr의 특정비트를 확인하는걸로 이해했습니다. 근데 모듈내에서 파라미터로 OPT_MEM_ADDR_BITS가 1로 설정되있는데 이 경우에 case문에서 axi_awaddr[2+1:2] 이 되어서 비트두개밖에 못보지않나요??( case를 4개만 사용할 수 있다??) 16개의 레지스터를 이용하기 위해서는 OPT_MEM_ADDR_BITS를 3으로 설정하여야 하는건지 아니면 이번lab에서는 레지스터 3번까지 사용하니 필요하지않은건지 제가 놓친부분이 있는건지 궁금하네요.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이저 모델 자동 생성 같은게 있을까요?
지금 이러한 작업이디비에서 create로 제약조건 테이블 힘들게 짜놓고,또 자바스크립트로 다시 테이블(모델)을 짜는건데 거기다 문법도 다르고.. 준비기간만 하루죙일 걸리겠네요..프로그램마다 다르겠지만, 보통 ERD를 짜고 자동 create문 추출 기능을 이용하여 sql문을 얻지,또 일일히 다이어그램 보고 sql코딩을 하지는 않잖아요?그런것 자동으로 모델 코드 생성해주는 모듈이나 프로그램 같은게 있을까요?