yoon-asha의 등록된 링크

 yoon-asha로 등록된 티스토리 포스트 수는 87건입니다.

[프로그래머스] 주사위 게임 3 - JavaScript [내부링크]

문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습..

[모던 JavaScript] 코어 자바스크립트 - 자바스크립트 기본 - 6. alert, prompt, confirm을 이용한 상호작용 [내부링크]

브라우저 환경에서 사용되는 최소한의 사용자 인터페이스 기능 1. alert - 함수가 실행되면 사용자가 확인 버튼을 누를 때까지 메시지를 보여주는 창이 떠있다. alert('Hello') 모달 창(modal window) - 메시지가 있는 작은 창 모달이란 단어에 페이지의 나머지 부분과 상호 작용이 불가능 하다는 의미가 내포되어 있다. - 사용자는 모달 창 바깥의 버튼을 누른다던가 하는 행동을 할 수 없다. 확인 버튼을 누르기 전까진 2. prompt 브라우저에서 제공하는 함수인 promp는 두 개의 인수를 받는다. prompt(title, [default]) 실행되면 텍스트 메시지와 입력 필드(input field), 확인 및 취소 버튼이 있는 모달 창을 띄워준다. title 사용자에게 보여줄 문자열 ..

[모던 JavaScript] 코어 자바스크립트 - 자바스크립트 기본 - 5. 자료형 [내부링크]

js에서 값은 문자열이나 숫자형 같은 특정한 자료형에 속한다. 자바스크립트에는 여덟 가지의 기본 자료형이 있다. 자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있다. 변수는 어떤 순간엔 문자열, 어떤 순간엔 숫자가 될 수도 있다. // no error let message = "hello"; message = 123456; 이처럼 자료의 타입은 있지만 변수에 저장되는 값은 언제든 바뀔 수 있는 언어를 ‘동적 타입(dynamically typed)’ 언어라고 부른다. 1. 숫자형 let n = 123; n = 12.345; - 숫자형(number type) 정수 및 부동소수점 숫자(floating point number)를 나타낸다. - 곱셉 * , 나눗셈 / , 덧셈 + , 뺄셈 - 등 다양한..

[모던 JavaScript] 코어 자바스크립트 - 자바스크립트 기본 - 4. 변수와 상수 [내부링크]

자바스크립트는 대부분 사용자나 서버로부터 입력받은 정보를 처리하는 방식으로 동작한다. 변수는 이러한 정보를 저장하는 용도로 사용된다. 변수(variable) - 데이터를 저장할 때 쓰이는 '이름이 붙은 저장소' - js에선 let 키워드를 사용해 변수를 생성한다. let message message 라는 이름의 변수를 생성(선언)했다. let message message = 'Hello' 할당 연산자 = 을 사용해 변수 안에 데이터를 저장 문자열이 변수와 연결된 메모리 영역에 저장되었기 때문에, 변수명을 이용해 문자열에 접근할 수 있게 되었다. let msg msg = 'Hello' alert(msg) 변수에 저장된 값을 보여준다. 한 줄에 작성도 가능하다. let msg = 'Hello' alert(m..

1984 조지 오웰 [내부링크]

제목 : 1984 저자 : 조지 오웰 번역 : 한기찬 출판 : 소담출판사 발행 : 2021.12.08 수많은 번역본 중에 어디꺼를 읽을까 고민을 많이 했는데 내 생일에 발행된 책이 있길래 소담출판사의 1984로 골랐다. 사실 번역체도 고려를 했었는데 다른 책들은 '신어' 라고 표현했지만 한기찬 번역가님은 '신조어' 라고 표현하길래 더 직관적으로 잘 와닿는 느낌이라 이 책을 선택했다. 결론적인 한 줄 평은 역시 이 책은 내 취향이었다. 네이버에 있는 책 소개 > 인간의 기본 욕구를 억제하는 독재 권력 사회에서 부조리함에 항거하는 개인의 최후를 예리하고 강력하게 묘사한 작품 『1984』는 미래 예언적 디스토피아 소설이다. 조지 오웰은 『1984』에서 독재 체제의 현실을 여실히 보여 준다. 감정을 통제하고, ..

[모던 JavaScript] 코어 자바스크립트 - 자바스크립트 기본 - 3. 엄격 모드 [내부링크]

급한 것, 아픈 것들이 많이 지나가서 다시 시작하는 모던 자바스크립트~_~ 넘나 좋다 엄격 모드(strict mode) 그동안 자바스크립트는 기존 기능의 변경 없이 새로운 기능이 추가되어 오랫동안 호환성 이슈 없이 발전해왔다. - 기존의 코드가 망가지지 않음 - 창시자들의 실수나 불완전함이 언어 안에 박제되어 있음 위의 현상이 2009년까지 지속되었다. ES5에서 드디어 새로운 기능 추가와 함께 기존 기능 일부가 변경되었다. > 기존 기능의 변경으로 호환성 문제가 생김 >> 이를 위해 기본 모드에서는 활성화 되지 않게 설계 >>> use strict 라는 특별한 지시자를 사용해 엄격 모드(strict mode)를 활성화 할 수 있음 리액트와 특히 next.js를 사용하다 많이 봤던 use strict!!..

[백준] 1236번 성 지키기 - Node.js/JavaScript [내부링크]

시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 11195 4312 3631 40.520% 문제 영식이는 직사각형 모양의 성을 가지고 있다. 성의 1층은 몇 명의 경비원에 의해서 보호되고 있다. 영식이는 모든 행과 모든 열에 한 명 이상의 경비원이 있으면 좋겠다고 생각했다. 성의 크기와 경비원이 어디있는지 주어졌을 때, 몇 명의 경비원을 최소로 추가해야 영식이를 만족시키는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다. 출력 첫째 줄에 추가해야 하는 경비원의 최솟값을 출력한다. 예제 ..

cPlant Planet Project (WEB3.0 커뮤니티 만들기 / 정리 / 회고) [내부링크]

이렇게 보니 PPP 말장난 같다 블록체인 커뮤니티 개발 - Web2.0 Blockchain Community / 니모닉월렛-Mnemonic Wallet / 토큰 보상 c 반려식물과 함께 성장하는 커뮤니티 Plant Planet c 프로젝트 시작 - 주제, 컨셉 선정 WEB3.0 커뮤니티 만들기가 프로젝트의 주제였다. 어떤 컨셉의 커뮤니티를 만들지 회의하던 도중 (금)파랑 (금)몬스테라 얘기가 나오면서 요즘 사람들이 식물에 관심이 많아졌고, 가정에서 비교적 키우기 쉬운 식물들도 비싼 값에 팔리는 경우가 생기면서 식물에 대한 관심도가 더 높아지고, 반려식물이라는 단어가 생기고 유행할 정도로 관심도가 올라간 지금 식물 커뮤니티를 만들면 좋을 것 같았다. 블록체인을 사용하는 프로젝트인 만큼 이걸 어떻게 블록체..

[백준] 1568번 트로피 진열 - Node.js/JavaScript [내부링크]

새 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 5865 4306 3797 74.818% 문제 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현재 나무에 앉아있는 새의 수가 지금 불러야 하는 수 보다 작을 때는, 1부터 게임을 다시 시작한다. 나무에 앉아 있는 새의 수 N이 주어질 때, 하나의 수를 노래하는데 1초가 걸린다고 하면, 모든 새가 날아가기까지 총 몇 초가 걸리는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 새의 수 N이 주어진다. 이 값은 109보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 출력한다. 예제 ..

[백준] 1668번 트로피 진열 - Node.js/JavaScript [내부링크]

트로피 진열 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 6125 2962 2497 49.632% 문제 민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열고 들어가자마자 선반의 왼쪽이 보인다. 다른말로 하자면, 뒤의 트로피가 앞의 트로피에 가려져 있다는 말이다. 안타깝게도, 높이가 큰 트로피가 높이가 작은 트로피의 왼쪽에 있다면, 높이가 작은 트로피는 큰 트로피에 가려서 보이지 않게 된다. 트로피는 자기의 앞에 (보는 사람의 관점에서) 자기보다 높이가 작은 트로피가 있을 때만 보이게 된다. 민식이는 선반을 180도 회전시켜서 트로피가 보이는 개..

[백준] 1302번 베스트셀러 - Node.js/JavaScript [내부링크]

베스트셀러 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 16941 8657 7187 51.248% 문제 김형택은 탑문고의 직원이다. 김형택은 계산대에서 계산을 하는 직원이다. 김형택은 그날 근무가 끝난 후에, 오늘 판매한 책의 제목을 보면서 가장 많이 팔린 책의 제목을 칠판에 써놓는 일도 같이 하고 있다. 오늘 하루 동안 팔린 책의 제목이 입력으로 들어왔을 때, 가장 많이 팔린 책의 제목을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄..

[TIL] 노마드코더 nextJS - 5 [내부링크]

next js는 페이지를 html 형태로 export하거나 pre rendering 함 html 이 initial state > 모두 렌더링 되기 전에 이미 내비바랑 html에 써놓은 loading이 보임 create react app 같은 경우 렌더링이 되기 전까지는 아무것도 안 보일 것. 이 로딩 페이지가 보여지기 싫을 때 api가 모두 완료되었을 때 보여주고 싶을 때 data가 들어올 때 모두 render 되게! getServerSideProps getServerSideProps 는 클라이언트가 아니라 무조건 서버에서만 돌아서 뭔가를 써도 클라이언트엔 보여지지 않음! > rewrites로 했던 api key 숨기기도 여기서 할 수 있다. 우선 원래 썼던 fetch api movies 부분을 지워주고..

[백준] 1543번 문서 검색 - Node.js/JavaScript [내부링크]

문제 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한다. 예를 들어, 문서가 abababa이고, 그리고 찾으려는 단어가 ababa라면, 세준이의 이 함수는 이 단어를 0번부터 찾을 수 있고, 2번부터도 찾을 수 있다. 그러나 동시에 셀 수는 없다. 세준이는 문서와 검색하려는 단어가 주어졌을 때, 그 단어가 최대 몇 번 중복되지 않게 등장하는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 문서가 주어진다. 문서의 길이는 최대 2500이다. 둘째 줄에 검색하고 싶은 단어가 주어진다. 이 길이는 최대 50이다. 문서와 단어는 알파벳 소문자와 공백으로 이루어져 있다. 출..

[TIL] 노마드코더 nextJS - 4 / API key 숨기기 / redirect, rewrite / nextjs mask [내부링크]

하하하하하하 글이 날아갔다 완전 열심히 썼는데ㅣ... API key 숨기기 api key가 노출이 되면 안되는 이유 - 하루 사용량 제한이 있는 경우 - 사용자들의 남용 우려 - 모두가 개인 목적으로 사용하게 되면 사용에 제한이 걸릴 수도 있다 이런 것들이 있다. 지금 그냥 이렇게 쓴 상태에서는 네트워크 탭에서 redirect와 rewrite nextjs에선 request에 mask를 씌우는 redirect와 rewrite를 할 수 있다. - redirect 유저가 contact로 가려고 하면 new-url로 보내는 거 next js는 pattern matching이 가능해서 :path를 해놓으면 유저가 contact/123 를 입력했을 때 new-url/123으로 보내준다! :path/*을 하면 con..

[TIL] 노마드코더 nextJS - 3 / Invalid <Link> with <a> child 에러 / title error [내부링크]

이미지는 public에 넣으면 되고 그 안에 있으면 ../public/파일명 이렇게 안하고 바로 /파일명 이렇게 쓰면 됨 이렇게 이미지가 깨지는데 이미지 경로를 위에 설명처럼 넣어보면 이미지가 잘 나오는걸 확인할 수 있다. 참고로 지금 Next.JS 13버전이 나온 상황에서 강의에서처럼 이렇게 링크 안에 에이태그를 쓰면 에러를 뱉어주는데 link는 a로 렌더링 되므로 a태그가 유효하지 않다고 한다. 해결법도 친절하게 알려주는데 a태그를 지우거나 Link 태그 안에 legacyBehavior를 추가하라고 한다 legacyBehavior 를 추가하고 나니 잘 작동되는 모습을 볼 수 있다. (근데 내거는 왜 이 경고메세지가 안뜨지...) 쩄든 Next JS는 내장되어있는 Image 태그를 사용해야 되는데 지금..

[TIL] 노마드코더 nextJS - 2 [내부링크]

몇 달만에 돌아온,,, 2강 보기,,,, Layout 이용해보기! components 폴더 안에 Layout.js 만들기 children prop은 react가 제공하는 prop인데 하나의 component를 또 다른 component 안에 넣을 때 쓸 수 있다. _app.js에 넣었던 Nav를 삭제하고 이렇게 Component를 Layout 으로 감싸주기! 이제 레이아웃 파일에 뭔가를 넣으면 _app의 component에서 렌더링 돼서 나옴! title 부분들을 바꿀건데 nextjs 에선 내장되어있는 Head를 사용하면 됨 리액트로 했으면 react helmet 같은 걸 새로 설치해서 넣어줘야 함 (지금 버전에서도 그런가..? >> 그런 듯,, document를 사용해서 title을 바꾸거나 helme..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 19강 / 두근두근 공부기록 [내부링크]

돌발분석 2 - 날씨, 패션, 공휴일 날씨 묘사 이게 암기하기 어려우니까 oh seasons?? 하면서 저 스크립트 내용을 말하듯이 해줄 수 있음! 그럼 더 쉽게 할 수 있다 그러면서 global warming 도 얘기 해주면 꾸웃 자주 쓰이니까 외워두기 봄 여름 사이라 아침엔 조금 춥고 오후엔 좀 덥다 그래서 감기 걸렸다 이것도 겨울 봄 이걸로 해도 똑같을 듯! 감기는 환절기에 항상 잘 걸리니까~_~ ㅋㅋㅋ여기선 기침 좀 하면서 해도 IL은 나온다! job interview 갔던 거 여기에 똑같이 쓰면 됨ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 요기도 나 감기 걸렸다 넣어주고~_~ SNS는 콩글리시! 소셜 미디어라고 하긔~_~ ㅋㅋ그냥 옛날엔 옷 비쌌지만 지금 싸다.....,,, > 가게도 많고 온라인 스토어도 생겨서! ..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 18강 / 두근두근 공부기록 [내부링크]

돌발분석 1 - 호텔, 은행, 교통수단 제목만 들어도 어려울 것 같당,,, 호텔 소개 보면 이때까지 배웠던 표현 반복! 나 너무 바빴는데 내 친구랑 동네 호텔 갔어 ㅋㅋㅋ그러고 또 표현 반복 기억나는 것도 반복! 대신 2번 3번은 과거시제로! location atmosphere 여기서 다 쓰지 말고 하나씩 아껴쓰거나 다른거 추가해도 좋음~_~ 호텔하고 은행 같이 안나오니까 똑같은 표현으로 준비해도 됨 + step members are kind 요런거로 막 친절했다 넣어도 됨 선생님을 믿지만 자신을 믿고 더 창작하기~_~ 여기 쫌 어려움! 뱅크 이름 얘기 안해도 됨~~ 여긴 kind랑 은행이니까 professional 넣으면 좋음 wire-transfer 송금 어려우면 그냥 I send money 해도 됨..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 17강 / 두근두근 공부기록 [내부링크]

롤플레이 7 - 에바에게 질문하기 가장 마지막 문제! 14는 단순 문제 15는 에바에 관련된 문제가 나옴! 당황하지 말고 에바는 항상 내 친구라는 애정을 보여주기 무슨 바이올린이니 난 음악에 대해 모름~~ 얼마야 해도 되는데 여기서는 어디꺼니 비싸겠당 무슨 음악 좋아해? kpop?? 클래식은? - 베토벤 모짜르트 발음할거면 제대로! 콘서트 하면 얘기해줘 나 가고 싶엉~ 위치는 ㅋㅋㅋㅋ항상 나오는 그것! 콘서트 기대된당~_~ geography 물어봐도 일반적인 질문하면 됨!! questions about you 해도 됨 지형인데 날씨 물어봐도 됨!! 지역마다 다르다 커서 이런거 나도 가고 싶다 한국에서 멀어? 언젠간 꼭 가보고 싶다 나 캐나다 좋아하거든 이렇게! 날씨 물어보고 national park 물어..

[모던 JavaScript] 코어 자바스크립트 - 자바스크립트 기본 - 2. 코드 구조 [내부링크]

코드 블록 만드는 방법 문 문(statement)은 어떤 작업을 수행하는 문법 구조(syntax structure)와 명령어(command)를 의미 이 전 글에서 alert('hello world')를 통해 메세지 보여주는 걸 확인했다. 코드엔 원하는 만큼 문을 작성할 수 있는데 서로 다른 문은 세미콜론으로 구분한다. (어디서는 생략 가능이고 어디서는 필수이기도) alert('Hello'); alert('World'); 이렇게 두개로 나눈 alert 문은 hello를 확인하고 나면 world 가 나온다 코드의 가독성을 높이기 위해 각 문은 서로 다른 줄에 작성하는 것이 일반적. alert('Hello'); alert('World'); 세미콜론 줄 바꿈이 있다면 세미콜론(semicolon)을 생략할 수 있..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 16강 / 두근두근 공부기록 [내부링크]

롤플레이 6 - 과거 경험 경험에 대해 과거 시제로 바꿔서 대답해야됨!!! 롤플레이 세 번째는 거의 이런 문제 나옴?! ordered got was called 이렇게 과거 표현 보여주는게 굉장히 중요함! 환불 해달라 했는데 규정때메 안된다고 했다 그래서 다른 걸로 교환해달라 했는데 된다 했당 가게 위치 물어봤더니 친절하게 설명해주고 내 집에 가까운 곳에 있었당 서비스 좋았고 문제 해결했당~ something just came up 일이 생겼다, 머리에서 뭐가 떠올랐다 다 쓸 수 있음! 좋은 표현 내가 일이 생겨서 취소했어야 됐는데 제안 했오 연기하자 했더니 스케줄때메 안된대 근데 다음 달로 연기하자 했더니 된대 다시 한 번 스케줄을 확인했고 다 좋아졌당 문제 해결~_~ 콘서트나 여행 계획 등 가족 문제..

[모던 JavaScript] 코어 자바스크립트 - 자바스크립트 기본 - 1. Hello, world! [내부링크]

실행 환경에 독립 적인 코어 자바스크립트(Core JavaScript) Node.js 같은 서버 사이드 환경에서는 node 파일명.js 명령어를 입력하면 된다 웹 페이지에 스크립트를 삽입하는 방법 script 태그 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 브라우저는 이 태그를 만나면 안의 코드를 자동으로 처리한다. 모던 마크업 이 트릭은 경로는 루트에서부터 파일이 위치한 절대 경로/혹은 현재 페이지에서의 상대 경로 혹은 URL 전체를 속성으로 사용할 수도 있다. 여러 스크립트를 HTML에 삽입하고 싶다면 스크립트 태그를 여러 개 사용하면 됨 *HTML 안에 직접 스크립트를 작성하는 방식은 스크립트가 아주 간단할 때만! 스크립트가 길어지면 분리된 파일로 저장하는 것이..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 15강 / 두근두근 공부기록 [내부링크]

롤플레이 5 - 무언가 취소해야 할 때는? something came up 되게 많이 쓰는 표현! suggest altematives 나오면 대안 제시~ 미안한 감정으로 중간중간 어허 오케이오케이? 굿굿굿 아하 바이바이 ~~ 이렇게 막 계속 filer words 넣어주기!! make sure everything is alright

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 14강 / 두근두근 공부기록 [내부링크]

롤플레이 4 - 뭔가 잘못되었다!? 진짜 미안한 것처럼 연기!! 마지막으로 진짜 미안하고 너 진짜 착해 이케 마무리이 바로 wrong이 나오진 않고 recevied 나오고 but 나오면 아! 이거 문제 발생이다 하면 됨 나 좀 화났어 이케 전하기! 환불 안되니까 스토어 방문한다 하고 위치는 또 near a subway ~~ 이거 쓰기! 오늘 스크립트는 짧았지만 연기하는게 너무 어려울 것 같다...

[프로그래머스 데브매칭 후기] 2022 Dev-Matching: 웹 프론트엔드 개발자(하반기) - 2 후기 [내부링크]

오늘은 프로그래머스에서 진행하는 하반기 웹 프론트엔드 개발자 데브매칭 을 봤다! https://career.programmers.co.kr/competitions/2990 2022 Dev-Matching: 웹 프론트엔드 개발자(하반기)-2 career.programmers.co.kr ㅋㅋ... 프로젝트들에서 리액트만 엄청 쓰다가 요새는 또 next.js만 엄청 써서 순수하게 html과 vanilla JS로만 시험을 보는게 자신이 없었당... 페이지네이션, 드롭다운 이런 문제들이 나왔는데 다른 때보다 시험이 쉬웠던거 같다 다른 시험의 문제를 보지는 않았지만 후기 보니까 뭔가 어려웠던 것 같은데 이번거는 구현하면서 크게 어렵...다고 느끼지 않았던 것 같기도,,,,,,,, 근데 내가 너무 날로 먹으면서 만들..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 13강 / 두근두근 공부기록 [내부링크]

롤플레이 3 - 디너파티, 친구초대, 여행 롤플레이에서는 문법이 깨져도 자연스러운게 중요!! 문법 챙기느라 자연스럽게 안하면 그게 더 감점된다고 한다 do you need something? 도 좋음 ㅋㅋ또 초콜릿 케익! 맛있으니까~_~ 애기의자 준비하고 디저트는 같고 주소도 똑같이 ! 말을 잘 하는게 중요... 패키지 뭐 있나요 또 그 전에 했던 것처럼ㅋㅋㅋ you have A, B, C에 동생을 위해 사줄거다 여행가니까 100달러보다 1000ㅋㅋㅋ 근데 실수로 100이 나왔다? 그럴 땐 당황하지 말고 oh I mean 1000 이케 바꿔주기!! 이번 거는 뭔가 많이 다른 것 같았지만 그 중에서 반복되는 표현들이 있어서 아 이 정도로 알아도 활용해서 쓰면 충분히 말할 수 있겠다 라는 걸 느꼈다! 후하후..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 12강 / 두근두근 공부기록 [내부링크]

롤플레이 2 - 티켓 및 바우처 구매상황 여기에 애드립으로 동생 사줄거야 왜냐면 동생 생일이거든 이런 식으로 하면 좋당!! 앞이랑 다른 건 내 친구도 봤다, 자리가 뭐뭐 있냐고! 콘서트랑 완전 똑같음! 영화는 다르게 하면 좋을만한건 영화 이름 넣어주는 거 해도 됨! my friend recommended it 이것도 다른 거에 다 써도 됨! 졸리니까 아메리카노 먹고 싶다고 해도 됨 ㅋㅋㅋㅋ호텔이 100달러면 괜찮지만 무조건 비싸다고 하기(진상) 선생님이 계속 강조하시는 리액션! 자연스러움! 스크립트는 비슷비슷했는데 후 자연스럽게 연습,, 연기연습이...... 많이 해봐야겠당

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 11강 / 두근두근 공부기록 [내부링크]

롤플레이 1 - 물건 구매상황 드디어 새로운 챕터로 넘어왔다!! 앞으로 배울 거!! 오글거려도 되게 전화하듯이 하이텐션으로오 차니까 비싸다고 할인 없냐고! 이번엔 걔 패셔니스타야 이케ㅋㅋㅋㅋ 옷이니까! 연기력이 필요 모던 트랜디 등등 원하는 표현 also good 여기서는 표현은 그냥 그렇지만 연기력이 중요하고 어렵다! 혼자서 많이 연습해보기 이렇게까지 연기해야돼? >> 해야됨 그래야 잘 나온당 휴 집에서 연기하는건 괜찮은데 시험 볼 때 잘 할 수 있을지 걱정이당... 화이팅..!

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 10강 / 두근두근 공부기록 [내부링크]

서베이분석 5 - 국내여행, 해외여행 둘 다 내용이 똑같다..! domestically 도메스틱 들리면 무조건 국내여행!! 이건 공원갈 때 뭐 입냐에 나왔던거!!! 스마트폰 가져간다 하면 가져가서 뭐 영화보고 노래듣고 sns 하고 사진도 찍고 다 할 수 있다! 예약하는 거 여기에 또 써먹기! 전화해서 체크하거나 차 렌트하거나 레스토랑 예약한다거나 쉬우면서 할 수 있는 표현 쓰기! 예를 들면 가이드북 가져간다 이것도 되고,,! 이번엔 공부하느라 너무 바빴엌ㅋㅋㅋㅋㅋ 커서는 일이 바쁘고 어릴 때는 공부하느라 바쁘고.. 여기서 엄마가 가라했다고 막 ** go trip go trip!! 이렇게 막 연기? 엄마가 말하는 것처럼 말하는 연기하면 더 실감나고 좋음 또 기억나는 여행에는 memorable로 마무뤼이~_..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 9강 / 두근두근 공부기록 [내부링크]

서베이 분석 4 - 콘서트 보기, 음악 감상하기 영화 볼 때랑 똑같음ㅋㅋㅋㅋ check concert 로 바꿔서 넣으면 됨!! after the concert ~~ i'm such a big fan of K-pop ~~ 가수 + 노래에서 노래 설명이 아니라 노래 부르깈ㅋㅋㅋㅋㅋㅋ ㅋㅋㅋ선생님 랩 너무 ㅋㅋㅋㅋ잘하신닼ㅋㅋㅋ너무 웃기닼ㅋㅋㅋㅋㅋ 진짜 노래 부르고 AL 나오셨다고 함ㅎ..... location도 똑같음!! 여기 핵심은 BTS노래를 부르냐 안부르냐! 부르는 거 추천!! 간절하면 부르래옄ㅋㅋㅋ나도 불러야겠당... 여기서 노래 한 번 더 불러도 됨!! 노래 너무 좋았따 하고 노래 부르고~~ 또 memorable 하다고 좋았다고~_~ 2, 3번이 비슷하지만 3번에 그래서 memorable 했다 이케 ..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 8강 / 두근두근 공부기록 [내부링크]

서베이분석 3 (영화보기, 카페-커피전문점 가기) 이번에는 영화보기와 카페/커피전문점 가기 indicated에 현혹되지 말기! 그냥 너 서베이에서 영화 골랐더라 이런거 나 요새 너무 바빴는데 영화보니까 너무 좋다 이런거 또 넣어도 됨 워낭소리 이순신 이런 한국영화 말하지 말고 그냥 어벤져스 이런거!! 난 제일 좋아하는 닥터스트레인지 말해야딩,,이 아니라 겨울 왕국해서 노래 부르거나 명대사 말해도 됨!!!! 추천 저거 하면 되게 좋고 더 말하는 것보다 두유워너빌더스노우매애앤~~ 하는 거 초보 추천ㅋㅋㅋㅋㅋㅋㅋ 또 story, acting~~ 다 넣어도 됨 예약하는 부분은 여행갈 때 또 써먹을 수 있음 이것도 한국 배우보다 외국 배우 하면 좋고 조금 다르게 영화 잘 만들었고 뭐 배우가 연길 잘하고 이런 거 ..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 7강 / 두근두근 공부기록 [내부링크]

서베이분석 2 (공원가기, 해변가기, 조깅, 걷기, 운동안함) 다섯 개 카테고리 한 방에! 한국 공원 많이 쓰면 안 좋음(불국사 공원 등...?) abc pack, a pack, central pack 등! 할 것들ㅋㅋㅋ 또 쓰깈ㅋㅋㅋ 저번 달에 바빴지만 공원 왔닼ㅋㅋㅋㅋ 저런 표현 다 쓰기~~~ 표현 아끼고 뒤에 써도 되지만 썼던 거 또 써도 됨 내용의 중복에 대한 부담감 보다는 과거시제를 반드시 쓰는 게 더 중요! 또 깔기ㅋㅋㅋ it was nothing special, but so memorable ~~~ 장소만 공원이라고 변경한 거고 앞에서 했던 내용은 똑같음! beach는 길게 얘기해야됨! 비이치 이케! 짧게 하면 넘나 욕같이 들림,, 광안리 이런 거 말하지 말고 에이 비치 이런 식으로 그냥 이..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 6강 / 두근두근 공부기록 [내부링크]

서베이분석 1 집 소개, 집안일, 집에서 보내는 휴가 서베이 분석, 실제 나올 법한 문제! 보통은 문장으로 써놓지만 선생님은 일부러 키워드만! 일부러 라임을 살려서 해놓으심 > 읽을 때 리듬감도 생기고 재밌음 먼저 말하고 설명을 넣기!! 과거 표현 얘기하고 현재 표현 얘기하고! 과거 표현할 때 과거시제 쓰는지 확인하기 때문에! filler words! 중간중간 넣어주공 더 줄여도 되지만 과거 표현이나 filler words로 자연스럽게 이어가는거!!! read(레드) some books, had a cup of coffee, 등 과거로 바꿔줄 수 있다. 마지막 표현을 통해 이게 왜 memorable 한지 설명 됨!! weekdays는 되게 바쁘지만 weekends는 좋다! 이런 표현으로 해주는 거! 욕심..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 5강 / 두근두근 공부기록 [내부링크]

오픽에서 책 안읽고 연기 잘하는 법!!! 꺄웅 완전 중요한 거네요! 쉬워도 this is really difficult~~ 하깈ㅋㅋㅋㅋ연기하면서 이런 거 그냥 다 쓰면서 공백 안 만드는 게 좋음!! 연기 지이이인짜 중요함 계속 따라해보기! 초반 임팩트가 중요함 연기 잘해서 똭!!! 임팩트 주기 니가 걔 좋아하잖아 아 아니아니 걔가 너 좋아하지 이런 식으로 하는걸 I mean으로! 능청스럽게! 자연스럽게! 에바한테 물어보는 것도 굉장히 좋음 친구들이랑 말하면서도 물어보니까 그런 식으로 자아연스럽게 물어보면 좋음! 그.리.고 Thank you 가 중요하기 보다는 자연스러운 게 좋음 오늘은 중간중간 기억이 안나거나 잘못 말했을 때 등등 써먹을 수 있는 filler words 들을 배웠다! 보통 오픽 강의를 생..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 4강 / 두근두근 공부기록 [내부링크]

4강의 주제는 아는 만큼 보인다!! 문제에 관한 정보를 알려주신다 1번은 자기 소개 그 후 3개씩 같은 주제로 되어있다! (3 콤보) 일반적으로 묘사하거나 설명하는 문제 2번은 현재시제 묘사 - 공원을 갔다면 공원 소개! 언제 어디로 갔니 거긴 왜 좋니 등 일반 시제로 현재에 대해 설명하는! 3번은 나뉨!! 3번 현재시제 문제 나오면 4번은 과거시제 문제가 나옴 활동 루틴 단계묘사 하고 최초 또는 최근 경험 설명 식으로 - 뒤에 상세하게 설명해주신당 3번은 과거시제 최초 또는 최근 경험(비교) 다음도 과거시제 기억나는 경험 11 12 13 롤플레이로 연기해야됨 뭐에요 얼마에요 어떻게 해야돼요 등등 정보를 요청함! 12는 문제! 문제 상황은 꼬오오옥 생김!! 문제 해결 대안을 제시 해야됨 과거시제가 계속 ..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 3강 / 두근두근 공부기록 [내부링크]

이번에는 서베이 선택에 대한 내용이다. 정말 관심 있는 것을 설문에 입력하는 게 맞지만 효율적으로 빠르게 오픽 점수가 잘 나오려면 어떻게 할지 팁을 알려주신당 일은 경험 없다 학생 아니오 > 이런 문제 나옴ㅋㅋㅋㅋㅋㅋㅋ 학생이어도 아닌걸루웅 5년 이상 지났다고 결혼 했어도 독신으롴ㅋㅋㅋㅋ 여가 활동 영화, 공연, 콘서트, 공원, 해변, 카페/커피 공원이나 해변 비슷하니까 둘 다! 여가에서는 하나만 나옴 음악 감상 국내여행 해외여행 조깅, 걷기, 운동 전혀 안함 문제 선택 레벨 3 하면 좋음! IH - 5,6 IM3 - 4 추천 이번 강의는 서베이 꿀팁에 대해 알려주셨다 본인 성향에 맞게는 본인의 선택이지만 쉬운 문제를 하고 싶다면 선택할 수 있는 꿀팁들이 많았다. 선생님 시원시원하고 좋아용!!

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 2강 / 두근두근 공부기록 [내부링크]

오픽의 소문과 진실! 초반에 임팩트를 주고 잘하는 인상을 주면 좋다! 임팩트는 목소리만 크다고 주진 않고 그냥 말하는 상황에 따라 볼륨조절 헛기침 하지 말기~~ ~_~ 이미 잘하는 사람은 길든 짧든 점수가 잘 나온당 어려운 표현도 그냥 문맥상 맞게 써야 좋은거지 어려운걸 써야 잘 나오는 건 아님! 쉬운 표현이라도 얘기 잘하면 됨! 외워야 말 잘하니까 외우긴 해야돼애애애앰 - 외워서 내걸로 만들기~~ 몇 주가 중요한 건 아니고 공부를 얼마나 하느냐에 따라 다름 (당연한거 아니야?!) 외운 티 이건 진짜 많이 들어봤는데 이건 진실이래용 외운 티가 나면 안되고 자연스럽게! 요약 / 내 생각 결국 중요한 건 '얼마나 자연스럽게 잘 말하는가?' 인 것 같다. 굳이 점수 잘 나오겠다고 말도 안되는 어려운 표현 쓰거..

[베어유] 빡공단 28기 - OPIC IM2 달성을 위한 핵심 스킬과 노하우만! - 1강 / 두근두근 공부기록 [내부링크]

영어공부 해야지 하면서 계속 미루게 돼서 빡공단이라는 게 있길래 한 번 신청을 해봤고 합격해버려따 -두둥- 사실 인강을 돈내고 사서 듣는 거지만 매일 인증을 해야되고 다른 사람들도 같이 하는 거고 매주 미션이 주어지길래 와 이거하면 공부 열심히 하겠는데? 싶어서 시작하게 됐당 베어유의 영어 강의 중에서도 뭐 토익 토스 오픽 등등 있었는데 굳이 오픽을 선택한 건 오픽이 더 유용하다고도 하고 재.밌.어.서 힣... 공부는 재미로 해야죠 사실 10월이 넘나 한가하고 여유로웠기 때문에 했는데 11월부터 미친듯이 바빠져서 큰일났다...만 매일 빡공하는 나를 기대하며,,, 시즈아아아악 오픽은 말하기 시험이다~_~ 오픽 홈페이지에 빠르게 결과를 받아볼 수 있는 것도 따로 있당! 녹음하는 목소리가 중요하다! opic은..

[백준] 1193번 분수찾기 - Node.js/JavaScript [내부링크]

문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. 예제 처음에 순서가 너무 헷갈렸는데 이런 순서로 내려간다. 1/1 1/2 다음 1/3이 아니라 2/1 2/1 다음은 2/2가 아니라 내..

[프로그래머스] 약수의 개수와 덧셈 - JavaScript [내부링크]

문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니..

[백준] 1966번 프린터 큐 - Node.js/javascript [내부링크]

문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다. 예를 들어 Queue에 4개의 문서(A B C D)가 있고, 중요도가 2 ..

[모던 JavaScript] 코어 자바스크립트 - 소개 - 4. 개발자 콘솔 [내부링크]

브라우저는 스크립트 문제로 에러가 발생해도 직접 보여주지 않는다 -> 개발자 도구로 확인할 수 있다. (사실 요새는 리액트로 개발하면 좀만 문제 있어도 냅다 화면 전체에 에러 띄워서 좋당) Chrome, Firefox, Edge 등 windows - F12 mac - Cmd+Opt+J 아니면 fn+F12 bug.html 이런 식으로 에러 메세지가 뜨는 걸 볼 수 있다. 커맨드 라인(command line/ 파란 색 화살표 잇는 곳)에 js 명령어(command)를 입력할 수 있다. 보통 한 줄 짜리 명령어를 치고 Enter를 누르지만 여러 줄을 치고 싶다면 Shift+Enter를 누르면 된다 Safari 맥 전용 브라우저인 사파리에서 개발자 도구를 사용하려면 개발자 메뉴를 활성화 해줘야 함 이케 환경설정..

[모던 JavaScript] 코어 자바스크립트 - 소개 - 3. 코드 에디터 [내부링크]

코드 에디터는 크게 통합 개발 환경(IDE)과 경량 에디터로 나뉜다. 통합 개발 환경 - Integrated Development Environment, IDE - 프로젝트 전체를 관장하는 다양한 기능 제공 - 단순 에디터가 아닌 개발 환경을 쾌적하게 해주는 통합 환경 제공 - 파일 간 탐색 수월, 전체 프로젝트 기반 자동 완성 기능 - 버전 관리 시스템(git), 테스팅 환경 등 프로젝트 수준의 작업도 가능 추천 IDE Visual Studio Code (크로스 플랫폼, 무료) WebStorm (크로스 플랫폼, 유료) 경량 에디터 - 많은 기능을 제공하진 않지만 속도가 바르고 단순 - 파일을 열고 바로 수정할 때 주로 사용 - 다양한 플러그인 지원 - 디렉터리 레벨 문법 분석기나 자동 완성 기능 등을 ..

[모던 JavaScript] 코어 자바스크립트 - 소개 - 2. 매뉴얼과 명세서 (새로운 기능과 호환성 확인) [내부링크]

명세서 ECMA-262 명세서(specification) ECMA-262 - Ecma International ECMAScript 2022 language specification, 13th edition - ECMAScript is a programming language based on several technologies like JavaScript. www.ecma-international.org - js 관련 가장 심도 있고 상세한 정보를 담고 있는 공식 문서, js 정의 - 가장 신뢰할 만한 자료지만 이해하기 쉽지 않다. - 매년 새 버전이 나온다. 이전 초안은 https://tc39.es/ecma262/ - 갓 등록되거나 등록 직전에 있는 기능, 제안 목록은 https://github.co..

[모던 JavaScript] 코어 자바스크립트 - 소개 - 1. 자바스크립트란? (모던 자바스크립트 읽고 정리해보쟈 >___<) [내부링크]

출처 https://ko.javascript.info/intro 자바스크립트란? ko.javascript.info 이 책을 읽으...려고 했으나 뭔가 아직 사기에는 쫌... 음... 어.... 다 읽을 수 있을까 자신이 없었다. 요새는 인프런에 https://www.inflearn.com/course/%EB%AA%A8%EB%8D%98-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%94%A5%EB%8B%A4%EC%9D%B4%EB%B8%8C#reviews [무료] 모던 자바스크립트 딥다이브 스터디 - 인프런 | 강의 《모던 자바스크립트 딥다이브》 책 내용을 그대로 따라가는 스터디 영상입니다. 함께 공부하면 훨씬 쉬워질 거에요!, - 강의 소개 | 인..

[Next.js / TypeScript] next js 를 typescript로 시작하기 - 2 [내부링크]

https://nextjs.org/docs/basic-features/typescript Basic Features: TypeScript | Next.js Next.js supports TypeScript by default and has built-in types for pages and the API. You can get started with TypeScript in Next.js here. nextjs.org 사실 공홈에 굉장히 잘 나와있지만 귀찮을 미래의 나, 귀찮은 나같은 사람들을 위해 정리 You can create a TypeScript project with create-next-app using the --ts, --typescript flag like so: npx create-ne..

[next.js / typescript] next js 를 typescript로 시작하기/이력서 제출용 개인 홈페이지 만들기 - 1 [내부링크]

깧 먼저 이 프로젝트를 시작하게 된 이유에 대해 간단히 설명해보자면 이력서와 내 포트폴리오들을 한눈에 모아서 보여줄 개인사이트가 필요하다고 계~~~속 생각했지만 시간이 없어서(라는 핑계를 대며) 못했었다. 하지만 지금 프리랜서로 하는 일도 다해서 거의 끝났고, 참여 중이던 해커톤도 잘 마무리 했고, 빡셌던 알고리즘 스터디도 지금 잠시 휴식 상태라서 이때가 아니면 안되겠다 싶었다. 가장 익숙한 리액트로 그냥 할까 하다가 이왕이면 Nextjs도 더 익숙해지고 typescript도 더 익숙해지고,, next js에서 Typescript를 쓰는 프로젝트가 구글링으로 생각보다 많이 안나왔기 때문에... 공부하려면 어쩔 수 없이 내가 공홈보고 정리해놔야겠다.. 라는 생각으로 시작하게 되었다. 우선 구현할 기본 기능..

[백준] 2798번 블랙잭 - Node.js/javascript [내부링크]

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 119093 57307 44213 46.977% 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭..

[백준] 9012번 괄호 - Node.js/javascript [내부링크]

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 135478 62090 44888 44.731% 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. ..

TIL - klaytn klip api 이용해서 getAddress, setCount [내부링크]

Klip api는 메인넷에서 해야된다 1. Smart contract 배포 주소 가져오기 2. caver.js 이용해서 스마트 컨트랙트 연동하기 new Caver~~~~ 3. 가져온 스마트 컨트랙트 실행 결과(데이터) 웹에 표현하기 getAddress를 만들어 사용하고, set Count로 count 값 바꿔보고.. 마지막 pending에서 success로 변경되는 것까지 count 값이 변경된 걸 확인 후.. 사실 중간에 계속 에러나서 뭐지 했는데 강의에서도 에러나길래 오,, 하다가 고쳤는데도 계속 에러나서 머리 싸잡고 이거저거 바꿔보고 transaction에서 에러나서 이렇게도 써보고 저렇게도 써보고 params가 에러인가해서 이리바꾸고 저리 써보고 했지만 ... transction 이라고 써놔서 에..

TIL - klaytn ide로 nft 발행해보기, nft 전송, nft 삭제, nft 추가 [내부링크]

klaytn ide 사용 스마트컨트랙트 발행 NFT의 조건 1. 발행 - 일련번호, 글자, 소유자 mint - tokenId, uri, owner 2. 전송 -누가, 누구에게, 무엇을 transferFrom - from, to, tokenId 발행 전송 구현해보기 name - 토큰 이름 symbol - 단위 tokenOwner - 소유주 tokenURIs - 고유한 식별자 > 글자 누구에게, 토큰 아이디, 글자 컴파일 해보면 이렇게 발행할 수 있음 0번 토큰 내용 0번 토큰 소유주 전송은 owner가 바뀌는 것 from > to 보낸 사람이 from이랑 똑같을 때 (아무나 내걸 함부로 전송하면 안되니까) 보낸 사람이 토큰의 소유주 일 때 토큰 전송 > 소유주 바꾸기 > tokenId 오너 확인해보면 잘 ..

TIL 클레이튼 [내부링크]

클레이튼 합의 알고리즘 IBFT 이스탄불 비잔티움 결함허용 소수의 컨센서스 노드가 빠르게 검증하고 블록을 생성하면 주변 프록시 노드들에서 결과를 전달하고 엔드 포인트 노드들에서 다수가 감시하는 시스템 KAS Klaytn Api Service - 블록체인 서비스를 만들 때 모든 개발하지 않고 간단히 API 호출만으로 서비스 런칭이 가능하다 Klip API - 원래 블록체인 서비스를 이용하려면 별도의 프로그램을 통해서 본인의 지갑을 만들고 이용해야함 - 별도의 지갑 프로그램 사용없이 Klip api를 통해서 카카오톡 클립 지갑하고 연결이 가능하다 BApp : BlockChain Application 블록체인 기반의 응용 소프트웨어 KAS 기반으로 쉽게 어플리케이션과 블록체인 연결

[TIL] 노마드코더 nextJS - 1 [내부링크]

라이브러리와 프레임워크 차이 라이브러리 (react) - 내가 라이브러리를 불러와서 내가 라이브러리를 사용해서 뭔가를 하는 것 - 내가 원하는 대로 코드 작성, 사용하고 싶을 때 사용할 수 있다 프레임워크 (next js) - 나의 코드를 불러오는 것 - 적절한 위치에 코드를 잘 적기만 하면 내 코드를 불러와서 모든 걸 동작시켜 준다 // 나중에 더 자세하게 차이 비교해보기 리액트는 index.js 에 ReactDOM.render() ~~~이런게 적혀있지만 App 컴포넌트 부터는 내 맘대로 작성한다. 폴더구조를 어떻게 할지, 언제 react를 부를 지 폴더이름도 내 자유, 자유도가 굉장히 높음 넥스트는 이미 다 정해져 있음 규칙이 정해져 있고 그 규칙을 따라야 잘 동작한다 render 같은 것을 우리가 ..

2022 Frontend Developer / 프론트엔드 로드맵! 오늘부터 공부 [내부링크]

https://roadmap.sh/frontend Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh https://github.com/Han-Kyeol/developer-roadmap-kr- GitHub - Han-Kyeol/developer-roadmap-kr-: 2020년, 웹개발자가 되기 위한 로드맵 https://roadmap.s..

[JavaScript 알고리즘] 가위 바위 보 [내부링크]

A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다. 가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다. 예를 들어 N=5이면 회수 1 2 3 4 5 A의 정보 2 3 3 1 3 B의 정보 1 1 2 2 3 승자 A B A B D 두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램 을 작성하세요. 입력설명 첫 번째 줄에 게임 횟수인 자연수 N(1

[프로그래머스] 크레인 인형뽑기 게임 - Javascript [내부링크]

문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..

[프로그래머스] 숫자 문자열과 영단어 - Javascript [내부링크]

문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자 영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 ..

[TIL - 노마드코더] 바닐라JS로 크롬 앱 만들기 (3) [내부링크]

시계 만들기 setInterval과 setTimeout 개념 Date object로 시계 구현! 시계 만들기 getClock으로 바로 실행해서 현재 시간 나타내준 다음 setInterval로 1초마다 시간 업데이트! 시간의 한 자리수가 1이 아니라 01이 나오게 고쳐보기 padStart를 쓰면 첫 번째는 지정 글자수, 두 번째는 빈칸에 채워 넣을 문자 랜덤 명언 보여주기 꼭 array로!! 안에는 object로 key와 value를 넣어줌 명언은 위로 화자는 아래로 가야되니까 각각 qeurySelector로 지정해주고 Math.random() 메서드로 무작위로 보여줄 거! Math.floor를 사용해서 내림 해줄거 이렇게 최종적으로 이렇게 쓰면 완성! quote와 author에 각각 명언과 작가 quer..

[TIL - 노마드코더] 바닐라JS로 크롬 앱 만들기 (2) [내부링크]

로그인 기능 구현하기 필수 입력 사항, 최대길이 등 js 파일에서 if 문으로 이렇게 만들어 줄 수도 있지만 이정도 기능은 html 자체에서도 지원하고 있음 required는 필수로 적어야 된다는 거고 maxlength='' 로 최대 길이를 설정해 놓을 수 있음 하지만 그냥 이 상태로 하면 검사가 유효하지 않음 왜냐, input은 form 안에서 검사가 유효해지기 때문에 > 지금은 div안에 있다. 이렇게 form 안에 input이 있으면 검사가 잘 된다 input type='submit' 으로 하든 태그를 쓰든 form 안에서는 무조건 submit이 되고 페이지를 새로 로딩한다 > 새로고침 된다 // 버튼의 클릭이 중요한게 아니라 form의 submit이 중요하다! submit을 할 때마다 새로고침이 ..

[TIL - 노마드코더] 바닐라JS로 크롬 앱 만들기 (1) [내부링크]

document - 브라우저에 이미 존재하는 object document 인터페이스는 - 브라우저가 불러온 웹 페이지를 나타내고 - 페이지 콘텐츠(DOM 트리)의 진입점 역할을 수행한다. - DOM 트리는 와 및 여러 다른 요소를 포함한다. - 페이지의 URL을 얻거나 문서에 새로운 요소를 생성하는 등의 기능을 전역적으로 제공한다. console.dir > javascript 에서 html을 읽어옴 파일에서 써도 똑같음 javascript에서 html을 읽어올 수 있고 조작할 수 있다 document로! autofocus 를 html 태그에 써주면 true로 바꿀 수 있고 javscript에서 html 태그의 class로 조작할 수 있다 innerText와 textContent 차이 뽀인튜 element..

[프로그래머스] 두 개 뽑아서 더하기 / JavaScript [내부링크]

문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입..

[프로그래머스] 삼진법 뒤집기 [내부링크]

문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전 (3진법) 10진법 result 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전 (3진법) 10진법 result 125 11122 22111 229 따라서 229를 return 해야 합니다...

[JavaScript 알고리즘] 문자 찾기 [내부링크]

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정 문자가 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 문자열의 길이는 100을 넘지 않습니다. 입력설명 문자열과 문자가 주어진ㄴ다. 출력설명 해당 문자의 개수를 출력한다. // 내 답 function solution(s, t){ return s.split(t).length-1 } // 선생님 답 function solution(s, t){ let answer=0; for(let x of s){ if(x===t) answer++; } return answer; } function solution(s, t){ let answer=s.split(t).length; return answer-1; } let str="COMPUTERPROGR..

[JavaScript 알고리즘] A를 #으로 [내부링크]

대문자로 이루어진 영어단어가 입력되면 단어에 포함된 'A'를 모두 '#'으로 바꾸어 출력하는 프로그램을 작성하세요. // 내 답 function solution(s) { s.replace(/A/g, '#') // 대소구분 안할거면 /A/gi } // 선생님 답 function solution(s) { let answer = ""; for (let x of s) { if (x == 'A') answer += '#'; else answer += x; } return answer; } let str = "BANANA"; console.log(solution(str)); 정규표현식을 사용하면 굉장히 간단하게 풀 수 있다. 주석에 달아놨듯 대소구분을 안할거면 gi로 해주면 된다. 선생님 답은 입력받은 s를 for..

[JavaScript 알고리즘] 일곱 난쟁이 [내부링크]

왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다...!!! 아홉 명의 난쟁이는 모두 자신이 '백설공주와 일곱 난쟁이'의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는 다행이도 일곱 난쟁이 키의 합이 100이라는 것을 기억해냈다. 아홉 난쟁이의 키가 주어졌을 때, 백성공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하세요 입력 설명 아홉 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며 아홉 난쟁이의 키는 모두 다르고 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. 출력설명 입력된 순서대로 일곱 난쟁이의 키를 출력한다. function so..

[JavaScript 알고리즘] 10부제 [내부링크]

서울시는 6월 1일부터 교통 혼잡을 막기 위해 자동차 10부제를 시행한다. 10부제는 차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어 차 번호의 일의 자리 숫자가 7이면 7일 17일 27일에는 운행하지 못한다. 차 번호의 일의 자리 숫자가 0이면 10일 20일 30일에 운행하지 못한다. 일일 경찰관이 되어 10부제를 위반하는 자동차의 대수를 세는 봉사를 한다. 날짜의 일의 자리 숫자가 주어지고 7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때 위반하는 자동차의 대수를 출력하는 프로그램을 작성하세요. 입력 설명 날짜의 일의 자리 숫자, 자동차 7대의 끝 두 자리 번호가 주어진다. function solution(day, arr) { let ..

[프로그래머스] 부족한 금액 계산하기 / 자바스크립트 (javascript) [내부링크]

문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 c..

[JS] forEach 란, map 이란, filter 란, reduce 란? / 고차함수 / 구조, 동작 방식, 설명 [내부링크]

forEach, map, filter, reduce 모두 고차함수 (함수를 인자로 받을 수 있는 함수) 1. forEach forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다 이게 무슨 말이냐면... a = [10, 11, 12, 13, 14, 15, 16] // forEach란? for 대신 사용, 아마 이렇게 돌아갈 듯! function forEach(predicate, thisArg) { for (let i = 0; i < a.length; i++) { predicate(a[i], i) } } let forEach_result = a.forEach((v, i) => { // 인자로 넘어가는 매개변수로 넘어가는 함수가 콜백함수 console.log(v, i, this) // 여..

[프로그래머스] K번째 수 JavaScript(자바스크립트) [내부링크]

문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..

[면접 대비 공부] REST API / REST란? / REST의 구체적인 개념 / 좋은 REST API를 만드는 법1 / CRUD Operation/CS 면접 질문 대비..인데 왜이렇게 많아졌지 [내부링크]

REST API란 무엇인가요? REST API(RESTful API, 레스트풀 API)란 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스입니다. 좀더 자세하게 말하면 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말합니다. HTTP 프로토콜 기반으로 요청과 응답에 따라 리소스를 주고받기 위해서는 알아보기 쉽고 잘 작성된 메뉴판이 필요한데, 이 역할을 API가 수행해야 하므로 서로 잘 알아볼 수 있도록 작성하는 것이 중요합니다. aws에서 정의하는 RESTful api 'RESTful api란 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 ..

VIA 강점검사 결과/MBTI/나의 성격/INTJ & ENTJ [내부링크]

VIA 검사 사이트 https://www.viacharacter.org/ VIA Character Strengths Survey & Character Reports Do you know your character strengths? Once you do, you’ll be empowered to face life’s challenges, work toward goals and feel more fulfilled, personally and professionally. Take the free personality assessment test from the VIA Institute on Character so www.viacharacter.org 취업 준비를 하는데 이런 걸 알려주시더라구용 잘 맞을까 하..

[블록체인 공부] 기술 면접 예상 질문(1) - 트릴레마, UTXO, Finality, Safety , Liveness, CAP, 51% 공격 [내부링크]

블록체인 트릴레마(Blockchain Trilemma) 란? 블록체인 트릴레마란 블록체인에서 해결해야 할 세 가지 딜레마로, 확장성, 탈중앙화, 보안성 이 세 가지를 동시에 달성하기는 어렵다는 것입니다. 비트코인에서 UTXO란 무엇인가요? UTXO란 미사용 트랜잭션 출력값, 소비되지 않은 출력값 입니다. 비트코인은 이더리움 account와 달리 게정이나 잔고가 없고, 블록체인에 기록된 소비되지 않은 출력값을 통해 거래의 유효성을 검사하여 코인의 존재 여부를 확인합니다. Safety(finality) & Liveness 란? - Safety는 시스템에 나쁜 일이 발생하지 않는다는 의미로, 모든 정상적인 참여자는 같은 상태에 동의해야 하고, 그 상태가 유효해야 한다는 것입니다. 문제 없는 노드는 잘못된 합의..

NFT 마켓플레이스 제작 (정신차려보니 프로젝트 마지막 날이었던 건에 대하여) [내부링크]

처음엔 단순히 opensea 클론코딩이었지만 팀장님의 제안으로 상당히 재미있는 컨셉의 우리만의 마켓을 만들게 되었다! Github 주소 https://github.com/codestates/beb-03-LIGHTSEA GitHub - codestates/beb-03-LIGHTSEA Contribute to codestates/beb-03-LIGHTSEA development by creating an account on GitHub. github.com 개발 코드가 나와있는 깃허브 주소 LightSea - 우주여행자들을 위한 우주 관광 사업 관련 NFT 마켓 플레이스 https://heukkell00.notion.site/LIGHT-SEA-93a6bc7ce54d4e5db6fb092ac76a8613 LIG..

프로젝트1 - OpenSea 클론 코딩!_1일차 [내부링크]

과연 이걸 맨날 작성할 수 있을깜...? 팀명 LightSea (우리는 라이트하게 가즈아..) 나의 역할 Back-End Achievement Goals OpenSea의 프론트엔드-백엔드 아키텍처를 이해할 수 있다. OpenSea의 API의 동작원리를 이해하고, API 레퍼런스를 참조할 수 있다. OpenSea를 구현하기 위한 필수 요소를 이해하고, 구현할 수 있다. 예제를 이해하여 NFT 거래소를 구현하고, 구현한 코드를 자신의 언어로 설명할 수 있다. 첫 날은 간단한 회의를 했다 자기소개를 하고 팀명을 정하며 간단한 아이스브레이킹을 했고 백엔드는 더미 데이터, api를 만들기 위해 각자 좀 더 이해하는 시간을 가지기로 했고 프론트는 최소 구현에 어떤 페이지들이 들어가야 할지, 반복되는 컴포넌트들 구성..

클레이튼 개발 환경에서 NFT 개발 [내부링크]

클레이튼(Klaytn) 환경에서 NFT를 개발해보자 간단하게 짚고 넘어가기(정말 간단) 클레이튼이란? 이더리움 같이 분산어플리케이션 디앱을 만들기 위해 확장 가능한 블록체인 개발 플랫폼(카카오 자회사에서 만듦) NFT란? 대체 불가능한 토큰(Non-Fungible Token) 블록체인 기술을 이용해서 디지털 자산의 소유를 증명하는 가상의 토큰! (일종의 진품 증명서) 이제 NFT를 발행해보자 https://ide.klaytn.com/ 클레이튼 IDE에 접속한다 contracts에서 MyNFTs.sol 만들어 주기 기존에 만들어봤던 ERC-721과 다른 점은 이름을 KIP17Full로 해준다는거..! compile 해주기 이 코드는 solidity 0.5.6으로 되어있으니까 똑같이 0.5..

졸업 증명 DID를 백신 증명으로 변경해보자 [내부링크]

졸업 증명 DID를 백신 증명으로 변경해보자! 이전에 DID 실습으로 졸업 증명서 발급을 만들어 봤다 이번에는 그 졸업 증명을 백신 증명서 발급으로 바꿔서 만들어보기로..! * 기존에 만든 졸업 증명 DID 이 졸업 증명 코드를 이제 백신 증명으로... 바꾸려면 owner와 issuer, user가 어떻게 바뀌어야 할지 생각해보자 owner는 당연하게 백신 증명서 발급기관이 될 것이다 issuer는 누가 될까? 백신을 맞은 곳 즉 백신 접종기관이 issuer가 되면 될 것 같다 Credential 만들기 issuer - 접종 기관 vaccineType - 접종한 백신 종류 statusType - 백신 접종 상태 value - 암호화된 정보 createDate - 생성 일자 이렇게 만들어주었다! >..

CLI 심화(1) - Linux 심화, 사용 권한, Read Write Execute 권한, chmod 명령어, symbolic method, absolute form [내부링크]

목표 - 사용 권한과 소유자에 대한 이해, 사용 권한 변경 - 파일 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다 (ls -l) - 파일에 적용된 사용 권한을 변경할 수 있다 (chmod) 사용 권한( Read, Write, Execute 권한 ) mkdir linux nano helloworld.js 컨트롤 + X 누르고 Y 누르면 파일 네임 설정 엔터 누르면 저장완료! 고대로 터미널에 ls -l 을 해보면 이렇게 둘다 잘 뜬다 js 파일은 -rw-r--r-- linux 폴더는 drwxr-xr-x 첫 시작에서 - 은 not directory, d 는 directory를 나타낸다 r 은 read permission(읽기 권한), w 는 write permission(쓰기 권한), x 는 e..

자바스크립트 기초 - 조건문, if문, switch문, 삼항 연산자(조건부 연산자) [내부링크]

조건문 - 조건에 따라 실행 하거나 실행하지 않는 1. if문 if (조건식) 동작문 // 동작문이 많을 때는 {} 중괄호로 감싸준다 if (조건식) { 동작문1 동작문2 동작문3 } if (조건식) { 조건식이 true일 때 실행 } else { 조건식이 false일 때 실행 } if(조건식){ true일 때 실행 }else if(다른 조건){ 다른 조건이 있을 때 다른 조건이 true일 때 실행 }else{ 모두 false일 때 실행 } 80 > score >= 70 이런 식이 지원이 안됨.. 무조건 &&그리고를 써줘야 실행.. (안타깝) if는 중첩도 가능! if안에 if를 쓰면 두 조건 다 충족해야 실행. 2. switch문 switch (조건식) { case 비교조건식 : 동작문; } - 조건식..

자바스크립트 기초 - 변수, let, const, var [내부링크]

프로그램을 만들 때 잠깐 동안 특정한 값을 저장해야 하는 상황이 자주 발생한다 이때 사용하는 것이 변수 변수를 사용하면 값을 저장할 수 있다. // 이렇게 값을 저장하고 저장한 값을 불러올 수 있게 하는 것이 변수(variavle)고 변수를 만드는 행위를 선언(declaration)한다고 표현한다 변수에 값을 넣는 걸 할당한다, 대입한다 라고 한다 변수를 선언함과 동시에 값을 대입하는 행위를 초기화(initialization)라고 한다 변수 선언은 결과값이 undefined로 나온다 변수를 만드는 세 가지 방법 - let, const, var 1. let let 으로 시작하는 명령을 선언문이라고 한다 여러가지 예약어들 예약어는 자바스크립트 버전에 따라 추가되거나 제외될 수 있다. 예약어지만 변수명으로 쓸..

자바스크립트 기초 - 자료형, typeof [내부링크]

자료형 자바스크립트에 존재하는 값(value)들 값(value)은 프로그램이 조작할 수 있는 데이터를 의미한다. 값에는 여러 종류가 있고 이런 값의 종류를 자료형(data type)이라고 한다. 1. 문자열(string) - 따옴표로 감싸야 한다. (따옴표, 큰따옴표, 백틱) '' "" ₩₩ - 연산자 가능, 하지만 +말고는 NaN이 나온다. 2. 숫자(number) - 따옴표 없이. - NaN은 넘버로 나오지만 Not a Number라는 뜻. 숫자가 아니지만 타입은 숫자...! 5e4는 0위에 숫자 4개 50000 5e-4는 0아래 숫자 4개 0.0005 이진법 8진법 16진법 문자 '124'에 숫자 5를 더하면 그냥 문자 '1245'가 됨 - 문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀐..

section1 HA를 끝냈다......... [내부링크]

눙물..... 스프린트에선 오타가 있었는지 계속 안돼서 이슈쉐어링까지 했다가 갑자기 또 잘되가지고 뭐야아ㅏㅠㅠ테스트 파일도 멀쩡하고 다 멀쩡한데 왜 잘돼 또 이러면서 다 다시 다운 받아봤다가 그래도 멀쩡하길래 ......제출....했지만 내 멘탈은 바삿삭사사사가ㄱ.... 거기다가 알고리즘은 왜케 어려운지.. 나는 자바스크립트랑 친해질 수 있을까......? 이러다가 계속 못 친해지면 어떡하지... 자바스크립트의 j도 꼴보기 싫어지면.. 아직은 javascri....까지는 괜찮은데 근데 진짜 나는 똥몽충이인가 자바스크립트가 왜케 어렵지..... 뭔가... 어떤 것들은 돌아가는게 너무 이해가 안되기도 하고.... 하............. 진짜 여유롭게 끝날 줄 알았는데 멘탈 쿠크다스되고 아몰라아아 하고 웹..

React(리액트) 기초(1) - react 특징, JSX란? 규칙 [내부링크]

React 리액트 - 프론트엔드 개발을 위한 JavaScript 오픈소스 라이브러리 - 선언형, 컴포넌트 기반, 범용성(다양한 곳에서 활용할 수 있다) 리액트의 특징 3가지 선언형(Declarative) - 리액트는 한 페이지를 보여주기 위해 HTML/CSS/JS로 나눠서 적기보단 하나의 파일에 명시적으로 작성할 수 있게 JSX를 활용한 선언형 프로그래밍을 지향한다. 컴포넌트 기반(Component-Based) - 리액트는 하나의 기능 구현을 위해 여러 종류의 코드를 묶어둔 컴포넌트를 기반으로 개발한다. - 컴포넌트로 분리하면 서로 독립적이고 재사용 가능하기 때문에, 기능 자체에 집중하여 개발할 수 있다. 이런 식으로 나누어서 작성, 구현 가능 (넘나 편리하쥬) 위의 코드를 보고 Application을 ..

일급 객체, 고차 함수 (1) [내부링크]

일급 객체 (first-class citizen) - 대표적인 일급 객체 중 하나가 함수 - 자바스크립트(JavaScript)에서 함수는 아래와 같이 특별하게 취급한다. 변수에 할당(assignment) 할 수 있다. 다른 함수의 인(argument)로 전달될 수 있다. 다른 함수의 결과로서 리턴(return)될 수 있다. 함수를 변수에 할당할 수 있기 때문에 함수를 배열의 요소나 객체의 속성값으로 저장할 수 있다. > 함수를 데이터(string, number, boolean, array, object)를 다루듯이 다룰 수 있다. 1. 변수에 함수를 할당하는 경우 /* 자바스크립트에서 함수는 일급 객체ㅔ이기 때문에 변수에 저장할 수 있다. 함수 표현식은 할당 전에 사용할 수 없다. */ const cal..

git, github 기초(1) [내부링크]

GIT 깃이란? - 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템 - 한마디로 코드를 효율적으로 관리하기 위한 버전 관리 시스템! 날짜 별로 언제 어떤 파일이 어떻게 바뀌었는지 확인 가능 > 이렇게 특정 시점에 생성된 백업 복사본을 스냅샷(Snapshot)이라 하고 > 이 스냅샷을 만들어 주는 작업을 커밋(Commit)이라고 한다. Git과 Github - Git은 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템 - Github는 git repository를 관리할 수 있는 클라우드 기반 서비스 git으로 관리하는 폴더를 github에서 사람들과 공유하는 것 > 개발자들의 SNS라고 할 수 있다. Git Repositor..

CSS 공부(1) [내부링크]

아ㅏㅏ... 정리 벌써 귗...ㅏ..ㄴㅎ.... CSS란 - Cascading Style Sheets - 마크업 언어가 표현되는 방법을 결정 - 구조의 내·외부를 꾸미는 역할(스타일링) 프론트엔드 개발자여도 콘텐츠의 배치나 위치(레이아웃 디자인), 최소한의 타이포그래피는 할 수 있어야한다. -> 더 나은 사용자 경험(UX)을 제공할 수 있다. 스타일 적용법 - 인라인 스타일 이런 식으로 적용 > HTML에선 구조만, CSS에선 스타일링만 Id와 Class id class #이름 .이름 문서 내의 단 하나의 요소에만 적용! 여러 요소에 여러 번 적용 가능 CSS의 속성들 1. color - 글씨, 배경, 보더 등 { color: red; /* 글씨 색 */ background-color: aquamarin..

HTML 공부(1) [내부링크]

HTML이란 - HyperText Markup Language - 마크업(markup)언어 / 프로그래밍 언어가 아님 - 웹 페이지를 구성하는 뼈대를 만드는 언어 - 구조 표현 -> 잘 짜놓으면 자바스크립트로 개발을 할 때 더 직관적인 코드 작성 가능 - 웹 페이지의 틀을 만드는 것! opening tag, closing tag, self-closing tag opening tag , , , 시작하는(여는) 태그 꺽쇠괄호, 태그명, 꺽쇠괄호 closing tag , , , 닫는 태그 꺽쇠괄호, 슬래시(/), 태그명, 꺽쇠괄호 self-closing tag , , XHTML에서 사용하던 문법 꺽쇠괄호, 태그명, 슬래시, 꺽쇠괄호 HTML5에서 슬래시 앞의 공백은 선택사항 태그(Tag) 1. di..