묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘스크립트 공부중 혼란을 겪고 있어요 ㅠㅠ
안녕하세요! 수업을 재미나게 듣고있다가 혼란에 빠진 한학생입니다... 다름이 아니라 쉘스크립트 공부중 실습을 해봐야하는데 너무 많은 과정이 중급에서 알아야 할수있는 것들이 많아 혼란스럽습니다. 예시로 사용하는 cent1,cent2,cent3서버 관련해서는 다소 설명도 부족하신거 같구 알아듣기가 힘듭니다... 그냥 모르더라도 봐야할까요? 어찌해야할지 모르겠습니다 ㅠㅠ
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
풀이 방법 질문 있습니다
안녕하세요 선생님. 강의 잘 듣고 있습니다. 다름이 아니라 이번 문제를 꼭 버블 정렬로 풀어야 하는지에 대해서 질문하고 싶은데요, 저는 문제를 보고 버블정렬로 풀어야겠다라는 생각이 들지 않고, 그냥 입력받은 배열을 순차탐색하면서 음수만 순서대로 다른 배열에 저장하고, 양수만 따로 순서대로 또다른 배열에 저장한 뒤, 음수를 저장한 배열의 element값을 순서대로 기존 배열에 대입하고, 양수를 저장한 배열의 element값을 순서대로 기존 배열에 대입하여 값을 출력하는 방식으로 문제를 해결하였습니다. 제가 아직 실력이 부족해서 그런것도 있겠지만, 이 문제를 꼭 버블정렬로 풀어야 하는지 궁금합니다.
-
미해결초보를 위한 도커 안내서
실시간 채팅 앱 생성후 username에 관해서 질문드립니다.
## 문제 상황 - 실습대로 진행 후 chatapp(localhost:60003)으로 접속후 username으로 접속을 할 수 없습니다. - 정확히 코드를 볼줄 모르나, 보통의 chatapp이면 `username`을 쳐서 하나의 계정을 받아서 접속하는 그런 개념(?)으로 application이 작동한다고 생각해서 그런데, 일단 docker-compose.yml은 올려주신 code대로 작성을 하였습니다. ## 해본 내용 - hasura의 console을 접속하기 위한시도했습니다. hasura docs의 getstarted의 using Docker을 참조하여 "localhost:60003/console"로 접속 -> chatapp과 동일한 화면 출력 (이건 username을 사용자가 등록하는 것이 아닌, 등록된 사용자만 접속이 가능한 application이라는 가정하에, 정보가 없어서 로그인을 못한다는 상황) - postgresql을 `docker exec -it ~`로 접속하여 `psql -U postgres`의 명령어로 postgresql을 접속하여 쿼리해보았는데 다음과 같이 default table이 있었습니다. ( 음.. 생각에는 migration이 되지 않은 것같은데 hasura랑 postgre container가 정상적으로 구동중이라...) ``` postgres=# \l+ List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description -----------+----------+----------+------------+------------+-----------------------+---------+------------+-------------------------------------------- postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | | 7877 kB | pg_default | default administrative connection database template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| 7877 kB | pg_default | unmodifiable empty database | | | | | postgres=CTc/postgres | | | template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| 7729 kB | pg_default | default template for new databases | | | | | postgres=CTc/postgres | | | (3 rows) ``` ### chatapp page에서 username을 치고 getstart를 누른 후 ### chatapp 접속 후 hasura log ``` {"type":"websocket-log","timestamp":"2021-02-15T14:41:37.493+0000","level":"info","detail":{"event":{"type":"accepted"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:41:37.493+0000","level":"error","detail":{"event":{"type":"conn_err","detail":"x-hasura-admin-secret/x-hasura-access-key required, but not found"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:06.954+0000","level":"info","detail":{"event":{"type":"closed"},"connection_info":{"websocket_id":"504a537d-a79e-49d9-b065-8cc19e253a12","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:11.921+0000","level":"info","detail":{"event":{"type":"accepted"},"connection_info":{"websocket_id":"92932abf-2ed6-4f32-a03f-33ee3deb79d7","token_expiry":null,"msg":null},"user_vars":null}} {"type":"websocket-log","timestamp":"2021-02-15T14:44:11.921+0000","level":"error","detail":{"event":{"type":"conn_err","detail":"x-hasura-admin-secret/x-hasura-access-key required, but not found"},"connection_info":{"websocket_id":"92932abf-2ed6-4f32-a03f-33ee3deb79d7","token_expiry":null,"msg":null},"user_vars":null}} {"type":"http-log","timestamp":"2021-02-15T14:44:15.022+0000","level":"error","detail":{"operation":{"error":{"path":"$","error":"x-hasura-admin-secret/x-hasura-access-key required, but not found","code":"access-denied"},"request_id":"916de49a-a355-43cf-b731-1d8563156880","response_size":111,"raw_query":"{\"operationName\":null,\"variables\":{\"username\":\"username\"},\"query\":\"mutation ($username: String!) {\\n insert_user(objects: [{username: $username}]) {\\n returning {\\n id\\n username\\n }\\n }\\n}\\n\"}"},"http_info":{"status":200,"http_version":"HTTP/1.1","url":"/v1/graphql","ip":"192.168.48.1","method":"POST","content_encoding":null}}} ``` > postgresql은 딱히 logs가 없었습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
길이 없는 경우
해당 강의를 학습후 뒷부분 강의를 듣다가 문득 든 생각입니다. 목적지까지 길이 없는 경우가 만들어질수도 있다고 생각을 하는데 계속 실행해도 결국 목적지까지 길이 만들어지게 됩니다. 우연의 일치인가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
리눅스와 윈도우 환경
리눅스에 아나콘다, 파이썬 환경을 구축하면, 원래 윈도우에 있었던 환경들이 깨지는가요? 반대로 리눅스 환경에서 윈도우환경에서 아나콘다, 파이썬 환경을 구축하면, 리눅스 환경에 영향이 없는지 궁긍합니다? 현재 딥러닝 강의를 받고 있는데, 구글클라우드 환경에 연동되어져 세팅되어 있잖아요? 만약 클라우드를 사용하지 못하는 상황이 발생했을 때, 세팅이 되어 있는 리눅스 환경은 어떻게 되나요? 구글클라우드 연동이 아닌, 일반 윈도우 환경에서 리눅스에 깔려 있는 파이썬 및 주피터를 사용하고 싶을 때, 방법이 있나요? 오늘 윈도우 환경에서 파이썬을 구동시켰더니, 아나콘다, 주피터, 파이썬, VSC 모든 환경이 다 깨져 있어서 궁금증이 들었습니다.
-
미해결CSS에 날개를 달아주는 Sass (SCSS)
vs code 설정에서 html에서요~
선생님 강의 잘 듣고있습니다. vscode prettier로 저장하면 선생님 소스에서는 저렇게 안보이는데 저는 뒤에 저렇게 />이 붙어서 저장이 되요~ 지워도 또 저장하면 저렇게 붙네요. 세팅에서 뭘 적어줘야할까요? 저렇게 붙으니 신경이 너무 쓰여서;; 감사합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
몽고디비 계정 생성 후 오류
몽고디비에서 아래와 같이 명령어를 이용해서 계정을 추가했습니다. db.createUser({ user: 'nodejs', pwd: 'nodejs210215@', roles: ['dbAdmin', 'readWrite']}) 그리고 각각의 정보를 데이터베이스에 넣고 npm start를 하면 아래와 같이 오류가발생합니다. 왜 이런 오류가 발생하는거죠.? 몽고디비 연결이 끊겼습니다. 연결을 재시도합니다. the options [dbname] is not supported Exception in PromiseRejectCallback: node:internal/process/promises:97 handledRejection(promise); ^ RangeError: Maximum call stack size exceeded Exception in PromiseRejectCallback: node:internal/process/promises:97 handledRejection(promise); ^ RangeError: Maximum call stack size exceeded (node:3594) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency (Use `node --trace-warnings ...` to show where the warning was created) /Users/developerleetaehee/nodejs/learn_mongoose/node_modules/mongodb/lib/utils.js:687 throw error; ^ RangeError: Maximum call stack size exceeded at console.get (node:internal/console/constructor:204:13) at console.value (node:internal/console/constructor:322:50) at console.log (node:internal/console/constructor:358:61) at NativeConnection.<anonymous> (/Users/developerleetaehee/nodejs/learn_mongoose/schemas/index.js:35:13) at NativeConnection.emit (node:events:329:20) at NativeConnection.set (/Users/developerleetaehee/nodejs/learn_mongoose/node_modules/mongoose/lib/connection.js:128:12) at /Users/developerleetaehee/nodejs/learn_mongoose/node_modules/mongoose/lib/connection.js:835:26 at /Users/developerleetaehee/nodejs/learn_mongoose/node_modules/mongodb/lib/utils.js:684:9 at /Users/developerleetaehee/nodejs/learn_mongoose/node_modules/mongodb/lib/mongo_client.js:226:23
-
미해결화이트해커가 되기 위한 모의해킹 완전 정복
vmware 네트워크 설정 질문입니다.
안녕하세요. 강의 잘 듣고 있습니다. 말씀하신 것 처럼 카페에서 2019.1 버전 칼리 리눅스를 다운 받았습니다. 저는 vmware pro를 쓰고 있는데 바로 설치가 되었습니다. 그런데 네크워크 설정이 문제네요. 현재 eth0 한 개만 존재하고 있고요. setting에서 보면 NAT:used to share the host ip adress 에 선택 되어 있습니다. 네트워크를 다시 설정하려고 하는데 어떻게 해야 할지 모르겠네요. vmware에서 네트워크 설정을 어떻게 하면 될지요.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 외적인 질문 몇개 드려도 될까요?
선생님 강의를 들으면서 게임 개발자취업을 목표로 공부를 하고있는데 몇가지 궁금한게 생겨서 질문드립니다 취업을위해 어떤걸 준비해야하는지 검색을 해보니 자료구조, 알고리즘, 서버 프로그래밍, STL, 뭐 등등 다 알아야하는데 학교에서 배우지도않은 뭔 처음 들어보는것들이 엄청 많더라구요 근데 사람들은 다 알아야 한다하고;; 혹시 어떤식으로 준비를 하면 좋을까요 아니면 개발자에게 필요한 역량이 검색을해도 너무 추상적으로나와서 혹시좀 구체적으로 어떤게 필요한지 알려주시면 감사하겠습니다! 테라만6년을 해서 크래프입사를 인생목표로 삼고있는데 혹시 꿀팁같은게 있을런지요...
-
미해결실전! 웹사이트제작! Step By Step! _Basic (한화캐미컬_반응형웹)
vscode로 작성 중 css 안먹어요
툴만 다르고 똑같이 작성했는데 css적용이 되질 않네요 ㅠㅠ 왜이럴까요?? 폰트는 같은 사이트에서 다른것 받아오긴 했는데..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
백엔드 라우터에서 로드 팔로잉 팔로워할 때 유저 정보 필터링
const followers = await user.getFollowers(); const followings = await user.getFollowings(); 이 상태로 바로 프론트에게 넘겨주는데 넘겨줄 때 유저의 모든 정보가 넘어갑니다(패스워드 포함) User.findOne()에서는 attributes, exclude, include 를 사용해서 가져올 정보를 걸러내지 않습니까? 저런 임의로 만들어진 테이블에서는 어떻게 정보를 걸러내나요? 검색도 어떻게 해야 찾을 수 있을까요? 영어로 떠오르질 않아서 질문 드립니다. ㅠㅠ // GET /user/followings router.get('/followings', isLoggedIn, async (req: INewRequest, res: Response, next: NextFunction) => { try { const user = await UserModel.findOne({ where: { id: req.user.id }, }); if (!user) { return res.status(403).send('존재하지 않는 유저를 찾을 수 없습니다.'); } const followings = await user.getFollowings(); res.status(200).json(followings); } catch (error) { console.error(error); next(error); // status 500 } });
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 매핑 및 로딩전략 관련 질문입니다.
안녕하세요, 강의 듣다가 궁금한 것이 생겨 질문 드립니다. 총 두 가지 질문이 있는데요 1. 시스템 설계상 연관관계 매핑을 하지 않는 경우(트래픽 관리가 중요한 시스템이라 연관관계 매핑을 따로 하지 않았을 경우), n+1문제 등 즉시로딩/지연로딩 설정과 관련된 이슈는 걱정하지 않아도 되는 걸까요? 2. 연관관계 매핑을 사용했을 경우, Member - Order와 같이 두개의 Join된 테이블을 이용해 집계하는 로직이 있고, 해당 로직은 요청이 들어오는 시점의 모든 Member와 Order의 데이터를 기준으로 집계되어야하는 제약사항이 있다고 가정하겠습니다. (oracle의 consistent모드로 member와 order를 조인해서 데이터를 가져오는 경우와 동일하게 작동이 필요할 경우) 해당 로직이 아래와 같은 순서로 진행이 된다고 생각하겠습니다. a. 모든 member를 조회한다 (lazy로 설정되어 각 member와 연관된 order는 현재 조회되지 않음) 이후 루프를 돌며 b-d를 수행한다. b. 1번 member의 order를 가져와 집계 (lazy) c. 2번 member의 order를 가져와 집계 (lazy) d. 3번 ~ n번 member의 order를 가져와 집계 (lazy) e. 결과 도출 후 종료 위의 a~e순으로 진행이 된다고 했을 때, b단계에서 order를 조회하는 시점과 d단계에서 order를 조회하는 시점이 다를텐데(로직이 수행되는 시간이 길 경우) b단계 수행 중 d단계에 수행되어야할 3번 member의 order 정보가 다른 application에 의해 업데이트 된다거나 혹은 1번 member에 관련된 order가 매우 많아 100번째 order를 조회해 처리하는 도중에 500번째 order 정보가 업데이트 될 경우, 데이터 정합성에 문제가 생길 것 같은데요. 실제로 이와같은 문제가 발생하는지 그리고 문제가 발생한다면 문제를 해결하기 위한 방법으로는 어느 것들이 있는 지 궁금합니다.(지금 생각나는 부분은 해당 로직은 별도 메서드에 entitymanager를 통해 native query를 string으로 선언해 사용하거나 마이바티스를 선택적으로 사용하는 등의 방법이 있을 것 같은데요. 실제 운영 app에서는 어떻게 해결하는지 궁금합니다.)
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
!pip install -r requirements.txt 시 error
강의 결제하고 첫 강부터 난관에 부딪혓네요 ㅠ jupyter lab에서 !pip install -r requirements.txt 입력시 하기와 같이 error 메세지가 뜹니다. 혹시하는 마음으로 기존에 깔았던 python 3.9버젼을 지워보기도 하고 anaconda prompt에서도 동일한 명령문을 실행해보앗지만 error가 발생하여 해결방법 문의드립니다. 태어나서 이렇게 긴 error는 처음입니다. 감사합니다. ----- 내용 길어서 생략함------
-
미해결파이썬으로 장고(Django) 공략하기: 입문
파이썬 버전에 대하여
현재 파이썬은 3.9 버전인데, 3.9 다운로드하면 충돌되나요? 이런 경고가 떠요. "Python3.9(first-django) has been configured as the project interpreter."
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
Could not open a connection to your authentication agent
eval "ssh-agent -s" 를 해서 Agent pid 값이 나오고 그 다음 $ ssh-add ~/.ssh/id_ed25519 을 할려는데 위 제목처럼 오류가 뜨는데 무엇이 문제인가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
post관련질문(깃헙링크남겨놨습니다.)
https://github.com/yunjunghun0116/myyoutubeapp_with_react 위 링크는 제 코드 링크입니다. 왜인지 모르겠으나 여러가지 수정을 해보아도 제자리걸음이기에 처음부터 다시 시작해보았으나 같은곳에서 오류가 생기네요 어제부터 거의 한 다섯시간은 구글링에 시간을 쓴듯하네요,, 아무리 알아봐도 제가 해결할수 없는것같아서 도움을 요청해봅니다. john ahn 님 무엇이 문제인지 알아봐주시길 바랍니다. 1.Failed to load resource: the server responded with a status of 404 (Not Found) 2.POST http://localhost:3000/video/api/video/uploadfiles 404 (Not Found) 이뿐아니라 504 error, 500 error도 나타날때도있고 안나타날때도있어서 참 의문입니다.
-
해결됨그림으로 배우는 자바, 파트2: 객체지향!
업캐스팅에 대해 질문드리고 싶습니다.
1.첫번째 내용에 업캐스팅후 해당 부모의 배열안에 넣는 내용을 배웠는데, 두번째 내용의 도형의 넓이를 구하는 과정에서 먼저 부모배열에 넣은 후 업캐스팅을 하여 메소드 오버라이딩을 보여주는것을 보았습니다. 해당 내용으로 복습하면서, 업캐스팅을 하지 않아도 부모 배열에 넣을 수 있는 것으로 결과물이 나왔습니다. public static void main(String[] args) { // 기사 객체 생성 및 초기화 Knight knight = new Knight(); knight.name = "아서스"; knight.hp = 180; knight.strength = 50; // 도적 객체 생성 및 초기화 Thief thief = new Thief(); thief.name = "발리라"; thief.hp = 120; thief.agility = 40; Adventurer[] advs = { knight, thief }; #toString 내용 출력 for (int i = 0; i < advs.length; i++) { System.out.println(advs[i]); } } 부모 배열에 자식 객체가 그냥 들어가는것으로 보이는데, 업캐스팅을 통해 부모 객체로 통일후 관리하면 어떤이점이 있는지 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
EntityGraph 적용 시 account 조회 여부 다른 이유?
안녕하세요! 강의 너무 잘 듣고 있습니다. 배울수록 기억이 날라가는지 슬슬 헷갈려지기 시작하네요 ㅎㅎ 첫 질문 남겨봅니다. 최종 리팩토링된 조회 쿼리 기준으로,아래 두 쿼리의 account 조회결과의 차이가 어떤 이유로 달라지나요?(EntityGraphType 을 바꾸는 것으로 테스트해보니 이건 아닌거같네요..) - Study 조회할 때는 account 엔티티도 포함되어 조회됨 select study0_.id as id1_6_0_, tag2_.id as id1_11_1_, zone4_.id as id1_12_2_, account6_.id as id1_0_3_, account8_.id as id1_0_4_, study0_.closed as closed2_6_0_, study0_.closed_date_time as closed_d3_6_0_, study0_.full_description as full_des4_6_0_, study0_.image as image5_6_0_, study0_.path as path6_6_0_, study0_.published as publishe7_6_0_, study0_.published_date_time as publishe8_6_0_, study0_.recruiting as recruiti9_6_0_, study0_.recruiting_updated_date_time as recruit10_6_0_, study0_.short_description as short_d11_6_0_, study0_.title as title12_6_0_, study0_.use_banner as use_ban13_6_0_, tag2_.title as title2_11_1_, tags1_.study_id as study_id1_9_0__, tags1_.tags_id as tags_id2_9_0__, zone4_.city as city2_12_2_, zone4_.local_name_of_city as local_na3_12_2_, zone4_.province as province4_12_2_, zones3_.study_id as study_id1_10_1__, zones3_.zones_id as zones_id2_10_1__, account6_.bio as bio2_0_3_, account6_.email as email3_0_3_, account6_.email_check_token as email_ch4_0_3_, account6_.email_check_token_generated_at as email_ch5_0_3_, account6_.email_verified as email_ve6_0_3_, account6_.joined_at as joined_a7_0_3_, account6_.location as location8_0_3_, account6_.nickname as nickname9_0_3_, account6_.occupation as occupat10_0_3_, account6_.password as passwor11_0_3_, account6_.profile_image as profile12_0_3_, account6_.study_created_by_email as study_c13_0_3_, account6_.study_created_by_web as study_c14_0_3_, account6_.study_enrollment_result_by_email as study_e15_0_3_, account6_.study_enrollment_result_by_web as study_e16_0_3_, account6_.study_updated_by_email as study_u17_0_3_, account6_.study_updated_by_web as study_u18_0_3_, account6_.url as url19_0_3_, managers5_.study_id as study_id1_7_2__, managers5_.managers_id as managers2_7_2__, account8_.bio as bio2_0_4_, account8_.email as email3_0_4_, account8_.email_check_token as email_ch4_0_4_, account8_.email_check_token_generated_at as email_ch5_0_4_, account8_.email_verified as email_ve6_0_4_, account8_.joined_at as joined_a7_0_4_, account8_.location as location8_0_4_, account8_.nickname as nickname9_0_4_, account8_.occupation as occupat10_0_4_, account8_.password as passwor11_0_4_, account8_.profile_image as profile12_0_4_, account8_.study_created_by_email as study_c13_0_4_, account8_.study_created_by_web as study_c14_0_4_, account8_.study_enrollment_result_by_email as study_e15_0_4_, account8_.study_enrollment_result_by_web as study_e16_0_4_, account8_.study_updated_by_email as study_u17_0_4_, account8_.study_updated_by_web as study_u18_0_4_, account8_.url as url19_0_4_, members7_.study_id as study_id1_8_3__, members7_.members_id as members_2_8_3__ from study study0_ left outer join study_tags tags1_ on study0_.id=tags1_.study_id left outer join tag tag2_ on tags1_.tags_id=tag2_.id left outer join study_zones zones3_ on study0_.id=zones3_.study_id left outer join zone zone4_ on zones3_.zones_id=zone4_.id left outer join study_managers managers5_ on study0_.id=managers5_.study_id left outer join account account6_ on managers5_.managers_id=account6_.id left outer join study_members members7_ on study0_.id=members7_.study_id left outer join account account8_ on members7_.members_id=account8_.id where study0_.path=? - Event 조회 쿼리에서는 enrollment의 account id만 조회됨 select event0_.id as id1_4_0_, enrollment1_.id as id1_3_1_, event0_.created_by_id as created10_4_0_, event0_.created_date_time as created_2_4_0_, event0_.description as descript3_4_0_, event0_.end_date_time as end_date4_4_0_, event0_.end_enrollment_date_time as end_enro5_4_0_, event0_.event_type as event_ty6_4_0_, event0_.limit_of_enrollments as limit_of7_4_0_, event0_.start_date_time as start_da8_4_0_, event0_.study_id as study_i11_4_0_, event0_.title as title9_4_0_, enrollment1_.accepted as accepted2_3_1_, enrollment1_.account_id as account_5_3_1_, enrollment1_.attended as attended3_3_1_, enrollment1_.enrolled_at as enrolled4_3_1_, enrollment1_.event_id as event_id6_3_1_, enrollment1_.event_id as event_id6_3_0__, enrollment1_.id as id1_3_0__ from event event0_ left outer join enrollment enrollment1_ on event0_.id=enrollment1_.event_id where event0_.study_id=? order by event0_.start_date_time asc N+1 관련내용은 이해가 되었는데 account 를 보니 좀 헷갈려서.. 확실히 알고 싶어 질문 드립니다!!
-
미해결만들어 가면서 배우는 JAVA 플레이그라운드
배열로 구구단 다시구현
반복문안에 반복문 사용에 관한 부분을 해결할 수 없어서 질문드려요 public class Gugudan{ public static void main(String[] args) { int[] result = new int[9]; for(int j = 2; j < 10; j++) for(int i = 0; i < result.length; i++) { result[i] = j * (i + 1); } for(int i = 0; i < result.length; i++) { System.out.println(result[i]); } } }
-
미해결iOS12 앱 개발 퍼펙트 가이드
Stop Watch 질문
Stop Watch 강의도중 시간, 분, 초를 출력해보고 싶어서 코드를 짯습니다. 근데 start 버튼을 누르면 바로 hour부분이 09가 됩니다. 코드입니다. import UIKit class ViewController: UIViewController { @IBOutlet weak var labelHour: UILabel! @IBOutlet weak var labelMinute: UILabel! @IBOutlet weak var labelSecond: UILabel! @IBOutlet weak var startStopButton: UIButton! @IBOutlet weak var resetButton: UIButton! var isStart = false var timer = Timer() var startTime = 0.0 var elapsed = 0.0 @IBAction func startStop(_ sender: Any) { if isStart{ startStopButton.setTitle("Start", for: .normal) timer.invalidate() }else{ startStopButton.setTitle("Stop", for: .normal) startTime = Date().timeIntervalSince1970 - elapsed timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateTime), userInfo: nil, repeats: true) } isStart.toggle() } @IBAction func reset(_ sender: Any) { labelHour.text = "00" labelMinute.text = "00" labelSecond.text = "00" elapsed = 0.0 startTime = Date().timeIntervalSince1970 - elapsed startStopButton.setTitle("Start", for: .normal) timer.invalidate() isStart.toggle() } override func viewDidLoad() { super.viewDidLoad() labelHour.text = "00" labelMinute.text = "00" labelSecond.text = "00" startStopButton.setTitle("Start", for: .normal) resetButton.setTitle("Reset", for: .normal) } @objc func updateTime(){ elapsed = Date().timeIntervalSince1970 - startTime let df = DateFormatter() let date = Date(timeIntervalSince1970: elapsed) df.dateFormat = "HH" labelHour.text = df.string(from: date) df.dateFormat = "mm" labelMinute.text = df.string(from: date) df.dateFormat = "ss" labelSecond.text = df.string(from: date) } } 아래 사진은 5분 28초 경과 사진입니다.