묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
안녕하세요
보일러 플레이트강의에 있는 로그인과 레지스터 페이지랑 개발자님께서 쇼핑몰 강좌를 깃헙 에 올려놓은 로그인과 레지스터페이지 코드가 다른데 이건 강의가 따로 없나요?ㅎㅎ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
북마크 룩업 강의에서 12:10 부분에서 질문드립니다.
1. 첫번째 질문입니다. NonClustered Index로 Index Seek를 하더라도 느릴 수 있는 이유가 RID값을 가지고 Heap Table에서 RID Lookup을 하는데, 데이터가 메모리에 없으면 하드디스크에서 가져와야 하기 때문에 느리다고 하셨는데, 그것은 비교대상인 Table Scan쪽도 마찬가지 아닌가 하는 생각이 듭니다. 그래서 NonClustered Index로 Index Seek를 하더라도 느릴 수 있는 이유가 될 수 없다는 생각이 듭니다. 2. 두번째 질문입니다. 결론 부분에서 Nonclustered Index가 악영향을 주는 이유가 북마크 룩업이 심각한 부하를 야기할 때라고 하셨는데, 북마크 룩업에서 심각한 부하를 일으키는 경우가 예시로 설명해주신 CustomerID와 ShipVia를 함께 검색하는 부분에서, ShipVia와 일치하는 정보를 찾기 위해 ShipVia가 일치하지 않는 Leaf Page까지 모두 검색해야 하는데, 이미 ShipVia가 어느 Leaf Page에 있는 지 알고 있는 경우와 비교했을 때 Leaf Page를 뒤지는(북마크 룩업) 행위가 더 많기 때문에 부하가 많은 거라고 이해했습니다. 그래서 북마크 룩업으로 인해 NonClusteredIndex가 느릴 수 있다. 라고 이해했습니다. 그래서 북마크룩업을 수행하긴 하는데 필요한부분만 진행하도록 인덱스를 만들어야 한다고 이해했습니다. 잘 이해했나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
npm install 에러입니다.
구글링 해도 해결이 잘 안됩니다.. PS C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master> npm install > bcrypt@3.0.8 install C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using needle for node-pre-gyp https download node-pre-gyp WARN Pre-built binaries not installable for bcrypt@3.0.8 and node@12.19.0 (node-v72 ABI, unknown) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error Remote end closed socket abruptly. gyp ERR! find Python gyp ERR! find Python Python is not set from command line or npm configuration gyp ERR! find Python Python is not set from environment variable PYTHON gyp ERR! find Python checking if "python" can be used gyp ERR! find Python - "python" is not in PATH or produced an error gyp ERR! find Python checking if "python2" can be used gyp ERR! find Python - "python2" is not in PATH or produced an error gyp ERR! find Python checking if "python3" can be used gyp ERR! find Python - "python3" is not in PATH or produced an error gyp ERR! find Python checking if the py launcher can be used to find Python 2 gyp ERR! find Python - "py.exe" is not in PATH or produced an error gyp ERR! find Python checking if Python is C:\Python27\python.exe gyp ERR! find Python - "C:\Python27\python.exe" could not be run gyp ERR! find Python checking if Python is C:\Python37\python.exe gyp ERR! find Python - "C:\Python37\python.exe" could not be run gyp ERR! find Python gyp ERR! find Python ********************************************************** gyp ERR! find Python You need to install the latest version of Python. gyp ERR! find Python Node-gyp should be able to find and use Python. If not, gyp ERR! find Python you can try one of the following options: gyp ERR! find Python - Use the switch --python="C:\Path\To\python.exe" gyp ERR! find Python (accepted by both node-gyp and npm) gyp ERR! find Python - Set the environment variable PYTHON gyp ERR! find Python - Set the npm configuration variable python: gyp ERR! find Python npm config set python "C:\Path\To\python.exe" gyp ERR! find Python For more information consult the documentation at: gyp ERR! find Python https://github.com/nodejs/node-gyp#installation gyp ERR! find Python ********************************************************** gyp ERR! find Python gyp ERR! configure error gyp ERR! stack Error: Could not find any Python installation to use gyp ERR! stack at PythonFinder.fail (D:\dev\node\node_modules\npm\node_modules\node-gyp\lib\find-python.js:307:47) gyp ERR! stack at PythonFinder.runChecks (D:\dev\node\node_modules\npm\node_modules\node-gyp\lib\find-python.js:136:21) gyp ERR! stack at PythonFinder.<anonymous> (D:\dev\node\node_modules\npm\node_modules\node-gyp\lib\find-python.js:225:16) gyp ERR! stack at PythonFinder.execFileCallback (D:\dev\node\node_modules\npm\node_modules\node-gyp\lib\find-python.js:271:16) gyp ERR! stack at exithandler (child_process.js:315:5) gyp ERR! stack at ChildProcess.errorhandler (child_process.js:327:5) gyp ERR! stack at ChildProcess.emit (events.js:314:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12) gyp ERR! stack at onErrorNT (internal/child_process.js:469:16) gyp ERR! stack at processTicksAndRejections (internal/process/task_queues.js:84:21) gyp ERR! System Windows_NT 10.0.19041 gyp ERR! command "D:\\dev\\node\\node.exe" "D:\\dev\\node\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\dev\\nodejs\\boilerplate-mern-stack-master\\boilerplate-mern-stack-master\\node_modules\\bcrypt\\lib\\binding\\bcrypt_lib.node" "--module_name=bcrypt_lib" "--module_path=C:\\dev\\nodejs\\boilerplate-mern-stack-master\\boilerplate-mern-stack-master\\node_modules\\bcrypt\\lib\\binding" "--napi_version=7" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72" gyp ERR! cwd C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt gyp ERR! node -v v12.19.0 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute 'D:\dev\node\node.exe D:\dev\node\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding --napi_version=7 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:314:20) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) node-pre-gyp ERR! System Windows_NT 10.0.19041 node-pre-gyp ERR! command "D:\\dev\\node\\node.exe" "C:\\dev\\nodejs\\boilerplate-mern-stack-master\\boilerplate-mern-stack-master\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt node-pre-gyp ERR! node -v v12.19.0 node-pre-gyp ERR! node-pre-gyp -v v0.14.0 node-pre-gyp ERR! not ok Failed to execute 'D:\dev\node\node.exe D:\dev\node\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding --napi_version=7 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1) npm WARN react-redux@5.1.2 requires a peer of react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0 but none is installed. You must install peer dependencies yourself. npm WARN react-redux@5.1.2 requires a peer of redux@^2.0.0 || ^3.0.0 || ^4.0.0-0 but none is installed. You must install peer dependencies yourself. npm WARN react-boiler-plate@1.0.0 No repository field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.12 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! bcrypt@3.0.8 install: `node-pre-gyp install --fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the bcrypt@3.0.8 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\82102\AppData\Roaming\npm-cache\_logs\2020-11-01T13_49_02_296Z-debug.log PS C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master> npm install npm WARN react-redux@5.1.2 requires a peer of react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0 but none is installed. You must install peer dependencies yourself. npm WARN react-redux@5.1.2 requires a peer of redux@^2.0.0 || ^3.0.0 || ^4.0.0-0 but none is installed. You must install peer dependencies yourself. npm WARN react-boiler-plate@1.0.0 No repository field. npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) audited 480 packages in 5.1s 4 packages are looking for funding run `npm fund` for details found 4 vulnerabilities (2 low, 2 high) run `npm audit fix` to fix them, or `npm audit` for details PS C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master> npm install > nodemon@1.19.4 postinstall C:\dev\nodejs\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\nodemon > node bin/postinstall || exit 0 npm WARN react-boiler-plate@1.0.0 No repository field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.12 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) added 409 packages from 224 contributors and audited 480 packages in 34.017s 3 packages are looking for funding run `npm fund` for details found 4 vulnerabilities (2 low, 2 high) run `npm audit fix` to fix them, or `npm audit` for details
-
미해결타입스크립트 입문 - 기초부터 실전까지
정확히는..
정확히는 Object.prototype 을 상속하는거 맞죠?
-
미해결타입스크립트 입문 - 기초부터 실전까지
저는 펑션에 왜 빨간색 밑줄이 안쳐져서 나올까요?
타입스크립트 타입이 안들어간 함수인데 왜 빨간색 밑줄이이 없을까요?
-
해결됨MQTT 사물인터넷 통신 프로젝트 (Arduino, MQTT, Node.js, mongoDB, Android)
wifi연결강의중 cmd를통해mosquitto-v를실행시키는과정에서 각소켓주소는하나만사용할수있다고뜹니다ㅠㅠ.왜그런거죠?ㅠㅠ
.
-
해결됨트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
then 질문입니다
api/index.js 에서 axios의 then() 로직을 이미 작성했는데 Home.vue에서 다시 import 후 또 then() 이 작성되었습니다. promise 객체라서 다시 then()으로 작성이 가능 한건가요..? 그렇다면 api/index.js 에서 작성된것과 Home.vue에서 작성된 것 모두 실행되는거 맞나요???
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
boiler-plate 사용하지 말고..
안녕하세요. 질문이 있어서 올립니다. 제가 프론트단만 구현하고 싶어서 그러는데, boiler-plate를 클론하지 않고, 따로 npx creat-react-app 으로 react프로젝트를 생성한다음 강의를 진행해도 문제가 없을까요??
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원목록
안녕하세요 강사님 항상 고생많으십니나 저도 아래 질문자 처럼 회원 목록이 안나오는데요 memberList.html에서 아래의 members, member.id, member.name에서 빨간 불이 나옵니다. <tr th:each="member : ${members}"> <td th:text="${member.id}"></td> <td th:text="${member.name}"></td> </tr> memberController 내용도 추가 합니다. @GetMapping("/members") public String List(Model model) { List<Member> members = memberService.findMembers(); model.addAttribute("members:", members); //System.out.println(model.getAttribute(String.valueOf(members))); return "members/memberList"; }
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
텔레메트리 통신 연결 문제
gcs 로 텔레메트리와 연결 하는부분 하는중에 gcs와 컴퓨터는 연결이 되는데 드론에 전원 넣자마자 잠깐 FC로 데이터를 받는중 이라고 나오면서 그 뒤로 NO DATA FROM FC 라고 나옵니다. 이건 제 코드의 문제일까요? 코드를 그대로 했는데 안되서 질문남깁니다!
-
미해결초보를 위한 도커 안내서
안녕하세요. yml이나 dockerfile를 작성하실때 사용하시는 tool이 궁금합니다
제가 리눅스자체에서 실행하는게 거의 처음이라 그런데, 혹시 yml이나 dockerfile를 작성하실때 사용하시는 tool이 어떻게 되시나요?!!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요. 강사님!
이번강의보면서 cmd는 좀 복잡한것같아서 제가 STS4 사용중인데 refresh gradle project 와 같은건가요?
-
미해결C# 윈폼_ 응용프로그램 개발(.NetFramework)
파라메타 질문드립니다
제일 오른쪽 파라메타 그룹박스에 3개의 박스가 textbot8,9,10 입니다 추가 버튼을 누르면 텍스트박스에 아무것도 없는데도 자꾸 BOOKNO 에 0 인 상품이 추가가 됩니다 이유가 뭔지 알수 있을까요 sqlcommand를 사용한건 저렇게 해도 아무 이상이 없이 아무일도 일어나지 않습니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
StrongKnight가 없네요...
암거나 다른거로 하고 있어요 ㅋㅋ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
★★패키지 설치 하지 않는 쉬운 방법
추가 패키지 설치 없이 client package.json 파일 열고 "proxy": "http://localhost:4000", 딸랑 한줄 추가해주시면 바로 해결됩니다 . . . 이미 패키지 설치한거 삭제방법 npm uninstall (패키지이름) --save ex) npm uninstall http-proxy-middleware --save
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
전역변수 res 를 DFS에 전달해주지 않아도 문제없는 이유가 궁금합니다.
DFS(L, res) 이런식으로 res를 전달해주지 않아도 코드가 잘 돌아가는 이유가 궁금합니다. DFS에 res를 전달해주지 않으면 재귀함수가 돌면서 전역변수 res의 값들이 계속 바뀌어서 원하는 값을 출력 못할 것 같은데 DFS를 호출해서 res[L] = i 라는 코드를 만나면 DFS별로 res배열이 선언되는걸까요? import sys sys.stdin=open("input.txt", "r") def DFS(L, res): # 종료조건 if L==M: for i in range(M): print(res[i], end=" ") print() return else: # 트리전개 3 방향으로 for i in range(1, N+1): res[L]=i DFS(L+1, res) if __name__=="__main__": N, M=map(int, input().split()) res=[0]*M DFS(0, res)
-
미해결AWS (아마존 웹서비스) 가입부터 활용까지
강의 목록 관련
안녕하세요. 좋은 강의 잘 듣고 있습니다. 강의가 "콘솔을 통한 S3 기본 조작"에서 끝나는데, 마지막 멘트는 좀 더 자세히 알아보겠습니다",라고 하셨는데 목록에는 그 다음 26분정도 강의가 안 보이네요? 진도상으로는 진도율 : 33강/35강 (94.28%)시간: 353분/379분 보입니다. 아직 준비중이신건지, 목록에 오류가 있는건지요? 그럼 확인 부탁드리겠습니다. 감사합니다. p.s. 요즘 AWS에 푹 빠져있는데, udemy보다 훨씬 좋은것 같습니다. 화이팅하세요~!!^^ 콘솔을 통한 S3 기본 조작
-
미해결나만의 포트폴리오 웹페이지 만들기
navigation bar 만들기 java script부분에 질문이 있습니다.
안녕하세요 현재 강의를 열심히 듣고 있는 학생입니다. 현재 navigation bar 만들기 javascipt에서 화면을 밑으로 스크롤하면 로고와 about, service, portfolio, review가저런식으로 나오게됩니다. 창을 줄여서 하면 메뉴버튼과 LOGO가 합쳐져서 하나를 클릭하지도 못하는 상황이 발생됩니다. 코드를 2~3번씩 확인하고 다시 작성해보았지만, 이렇게 밖에 나오지않아 너무 답답하네요 ㅠㅜ 혹시 문제점이 대충이라도 어딘인지 알수있을까요? 현재 navigtaion bar 만들기 - javascript 즉 강의소개글을 포함하여 4번째 강의를 진행중인 코드입니다. 밑은 js코드입니다. /* HEADER */ window.onload = function() {scrollFunction()}; window.onscroll = function() {scrollFunction()}; function scrollFunction() { var header = document.getElementById('header'); if(document.documentElement.scrollTop > 70) { if(!header.classList.contains('navbar-fixed')) { header.classList.add('navbar-fixed'); document.getElementsByTagName('body')[0].style.marginTop = '70px'; header.style.display = 'none'; setTimeout(function(){ header.style.display = 'block'; }, 40); } }else { if(header.classList.contains('navbar-fixed')) { header.classList.remove('navbar-fixed'); document.getElementsByTagName('body')[0].style.marginTop = '0'; } } } function menuToggle() { document.getElementById('menu').classList.toggle('show'); } document.getElementById('toggleBtn').addEventListener('click', menuToggle); 아래는 혹시라도 더 참고될까봐 css와 html을 첨부하겠습니다. /* common */ * { margin: 0; padding: 0; font-size: 0; } body { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; word-break: break-all; font-family: 'Heebo', sans-serif; } img { width: 100%; height: 100%; } a{ text-decoration: none; font-size: 14px; text-transform: uppercase; } ul{ list-style-type: none; } /* HEADER */ .header-area { position: relative; top: 0; left: 0; width: 100% z-index: 99; background-color: white; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3); } .navbar-fade { animation-name: navbar-fade; animation-duration: 0.5s; -webkit-animation-name: navbar-fade; -webkit-animation-duration: 0.5s; } @keyframes navbar-fade { from {opacity: .4} /*투명도 조절*/ to {opacity: 1} /*투명도 조절*/ } @-webkit-keyframes navbar-fade { from { opacity: 0.4} to { opacity: 1} } .header-area.navbar-fixed { position: fixed; } .header-area > .navbar { width: calc(100% - 120px); margin: 0 60px; overflow: hidden; } @media (min-width: 992px) { .header-area > .navbar { max-width: 900px; margin : 0 auto; } } @media (min-width: 1200px) { .header-area > .navbar { max-width: 1000px; } } .header-area > .navbar> .navbar-brand { display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); font-size: 32px; cursor: pointer; } .header-area > .navbar> .navbar-toggler * { font-size: 32px; } .header-area > .navbar> .navbar-toggler { float: right; height: 70px; line-height:70px; font-size: 32px; cursor: pointer; } @media(min-width: 992px) { .header-area > .navbar> .navbar-toggler { display: none; } } .header-area > .navbar > .navbar-menu { position: absolute; background-color: rgba(0, 0, 0, 0.5); top: 70px; left: 0; width: 100%; height: 0; transition: 0.5s ease; overflow: hidden; } .header-area > .navbar > .navbar-menu.show { height: 200px; } .header-area > .navbar > .navbar-menu > .nav-item { float: none; display: block; height: 50px; line-height: 50px; } .header-area > .navbar > .navbar-menu > .nav-item:hover * { background-color: rgba(0, 0, 0, 0.4); } .header-area > .navbar > .navbar-menu > .nav-item > .nav-link { display:block; padding-left: 50px; color: white; cursor: pointer; } @media (min-width: 992px) { .header-area > .navbar > .navbar-menu { position: relative; background-color: transparent; float: right; top: 0; width: auto; height: auto; transition: none; } .header-area > .navbar > .navbar-menu.show { height: auto; } .header-area > .navbar > .navbar-menu > .nav-item { display: inline-block; height: 70px; line-height: 70px; } .header-area > .navbar > .navbar-menu > .nav-item:hover * { background-color: transparent; } .header-area > .navbar > .navbar-menu > .nav-item > .nav-link { display: block; padding: 0 20px; color: black; } } 마지막으로 html입니다. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> <title>Portfolio - Navbar</title> <!-- saved from url = (0013)about:internet --> <!-- icon --> <script src="https://kit.fontawesome.com/15ac349aa2.js" crossorigin="anonymous"></script> <!-- fonts --> <link href="https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap" rel="stylesheet"> <!-- user style --> <link rel="stylesheet" href="portfolio.css" </head> <body> <header class = "header-area navbar-fade" id="header"> <nav class = "navbar"> <a class = "navbar-brand" id = "navbarBrand">logo</a> <a class = "navbar-toggler" id = "toggleBtn"><i class = "fa fa-bars"></i></a> <div class = "navbar-menu" id = "menu"> <div class = "nav-item"><a class = "nav-link" id = "navbarAbout">about</a></div> <div class = "nav-item"><a class = "nav-link" id = "navbarService">service</a></div> <div class = "nav-item"><a class = "nav-link" id = "navbarPortfolio">porfolio</a></div> <div class = "nav-item"><a class = "nav-link" id = "navbarReview">review</a></div> </div> </nav> </header> <div> <div> <div> <div> <img src="img\counting-149951__340.jpg"> </div> <div> <img src="img\counting-149953__340.jpg"> </div> <div> <img src="img\counting-149954__340.jpg"> </div> <div> <img src="img\counting-149955__340.jpg"> </div> <a>❮</a> <a>❯</a> <div> <span></span> <span></span> <span></span> <span></span> </div> </div> </div> </div> <!-- user script --> <script src="portfolio.js"></script> </body> </html>
-
미해결윤재성의 Google 공식 언어 Kotlin 프로그래밍 시작하기
override의 개념에 대해 질문이 있습니다.
강의 내용중에 override가 중요한 이유에 대해 설명해주셨는데 제가 이해한 내용이 맞는지 궁금합니다. 제가 이해한 내용은 아래와 같습니다. 1. OS에서 만들어져 있는 기능(클래스)는 전부 상속 가능한 클래스들이다 2. 우리(개발자)들이 이 기능(클래스)를 이용할 때에는 상속을 이용하여 자식 클래스를 만들고 3. 이때 override를 사용하면 우리들이 기능(부모 클래스)의 메소드를 재정의(커스텀)하여 사용할 수 있다.
-
[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요~
삭제된 글입니다