본문 바로가기

분류 전체보기 295

듀오링고(Duolingo) 6개월 써 본 후기 듀오링고(Duolingo) 6개월 써 본 후기 2020년 3월부터 6개월 정도 듀오링고를 사용해 프랑스어를 배웠다. 듀오링고로 외국어를 배워볼까 하는 분이 계시다면 어느 정도를 실력이 늘지, 듀오링고만 써서 외국어를 배울 수 있을지 등 개인적인 경험을 말해보고자 한다. - 가볍게 자주 할 수 있는 게 장점 - 단어는 어느정도 외워질까? - 실력은 어느정도 늘까? - 듀오링고만 써서 외국어 배울 수 있을까? - 팁 - 스토리는 꼭 하자! 가볍게 자주 할 수 있는 게 장점 원래 외국어 공부라고 하면, 책을 피고 노트를 피고 집중해서 공부해야 하기에 매일 가볍게 하는 건 부담스러운 경우가 많다. 하지만, 듀오링고를 가볍게 할 수 있는 게 가장 큰 장점 같다. 버스나 지하철을 타고 이동하면서, 잠깐 틈 나면 듀오링고를 켜서 문제를 풀다 보면 어느새 집중해서.. 2021. 5. 19.
자료구조? 그게 뭔데 씹덕아 자료구조? 그게 뭔데 씹덕아 네카라쿠배당토에 갈 꿈을 꾸고 있거나, 프로그래머로서 어디서 말 좀 하고 싶다면 자료구조와 알고리즘을 알아야 한다고 합니다. 흔히 말하는 코딩 테스트가 바로 이 자료구조와 알고리즘을 다루는 능력을 보는 시험입니다. 이 자료구조가 뭐고, 왜 중요하고, 알고리즘이랑 무슨 상관이 있을까요? ⁉️ 자료구조가 뭐야? 어떤 단어가 뭐냐고 물어볼 때 가장 짜증나게 대답하는 방법은 그 단어를 그대로 반복하는 겁니다. 자료구조는 자료를 구조화하는 방법입니다. 더 자세히는 자료(데이터)를 저장하는 방법입니다. 데이터를 저장하는 방법이 왜 그렇게 중요할까요? 그 이유는 세상에는 다양한 종류의 데이터가 있는데 컴퓨터는 기본적으로 모든 자료를 1차원으로 저장하기 때문입니다. 예를 들어체스판도 일종의 데이터라고 할 수 있는데, .. 2021. 5. 18.
시간 관리 하는 기본적인 방법 시간 관리 하는 기본적인 방법 하루 종일 정신없이 바쁘게 살다 보면 하루가 다 가 있다. 하루 종일 아무것도 할 일이 없어 빈둥거려도 어느새인가 하루가 다 가 있다. 시간 관리는 모든 사람의 고민이다. 바쁘든, 바쁘지 않든, 우리는 항상 시간이 부족하다. 시간 관리를 어떻게 해야 할까? 오늘은 시간 관리를 하는 기본적인 방법을 소개한다. 우리는 시간에 선택권을 가지고 있다 우선 가장 중요한 것은, 우리는 시간이 없는게 아님을 인정해야 한다는 것이다. 우리는 시간에 선택권을 가지고 있다. 다만 영어 공부보다 소파에 누워서 편하게 티브이를 보거나 유튜브를 보는 것을 선택했을 뿐이다. 이 선택이 나쁘다고 말하는 게 전혀 아니다. 하루 종일 일에 치여서 열심히 살고, 하루 끝에 당연히 편하게 유튜브를 보면서 치킨을 먹을 권리가 있다. 중요한.. 2021. 5. 17.
1억으로 월배당 50만원 포트폴리오 1억으로 월배당 50만원 포트폴리오 월세처럼 따박따박 들어오는 돈을 받으며 일하지 않고 그 돈으로 생활하는 것은 모든 사람의 꿈이다. 1달에 얼마가 있어야 원하는 삶을 누리고 일하지 않으며 살 수 있을지의 기준은 각자 다르겠지만, 만약 한 달에 50만원이 추가로 들어온다면 인생이 훨씬 편해진다는 것은 부정할 수 없는 사실이다. 경제적 자유를 이루기 위한 바탕이 될 수 있는, 월 배당 50만원 포트폴리오를 짜 보자. 왜 월배당 50만원을 만들어야 할까 월배당 50만원은, 금액이 어느 정도 있어서 배당금만으로도 인생에 큰 도움이 되면서도, 이루는 게 너무 어렵지는 않은 적정한 금액이기 때문에 우선 월배당 50만원을 도전하는 것이다. 간단한 계산을 위해 세금을 제외하고, 월배당 50만원을 만들기 위해선 1년에 배당으로 총 6000만원을 받아야 .. 2021. 5. 16.
영어 교사를 해 보고 알게된 불편한 진신들 영어 교사를 해 보고 알게된 불편한 진신들 몇 달 전부터 영어학원에 출근해 영어교사로서 일하고 있다. 영어를 공부한지는 오래됐지만, 영어를 가르쳐 본 적은 없어서 굉장히 재밌는 경험이었다. 누군가를 책임감을 가지고 가르치는 건 처음이라, 느낀 것도 많고, 알게 된 불편한 진실들도 있다. 오늘은 그중 몇 가지를 공유해 보고자 한다. 영어 학원 선생님들은 일부 아이들을 포기하게 된다 처음 가르치는 일을 시작하게 되면 유독 말을 안 듣고 말썽인 아이가 있다. 처음 교사로써 일을 시작하게 되면 사명감도 있고, 열정도 있기 때문에 그런 아이들도 붙잡고 진도를 최대한 나가보고자 한다. 하지만 그런 아이들은 수업 분위기도 망치고, 선생님들도 통제하기 힘들기 때문에 조금씩 지치기 시작한다. 많은 고민을 하겠지만 결국에는 그 아이를 포기하게 된다. 포기한다는 것.. 2021. 5. 15.
매력적인 자율주행 ETF, DRIV 매력적인 자율주행 ETF, DRIV 최근의 가장 큰 테마주라고 하면은 전기차 테마주 일 것이다. 전기차와 관련만 있어도 오르는 상황이 몇 개월 지속됐고, 전기차에 투자하는 것은 필수처럼 됐다. 전기차도 물론 좋지만, 여기서는 전기차에 투자하면서도, 자율주행 테마에 투자하는 ETF인 DRIV에 대해 알아보자. 1. 개요 2. 전기차가 승리할지, 수소차가 승리할 지는 모르지만, 둘 다 자율주행을 쓴다 3. 자율주행이 설사 실패하더라도, 대부분 우량한 기업들이다 4. 1주당 가격이 저렴하다 1. 개요 추종하는 지수 : The Solactive Autonomous & Electric Vehicles Index 상위 10개 종목 : 총 28.54% 인텔 - 3.6% 알파벳(구글) - 3.56% 마이크로소프트 - 3.29% 엔비디아 - 2.97% 토.. 2021. 5. 14.
고등학교 자퇴 후 깨달은 것 고등학교 자퇴 후 깨달은 것 고등학교를 자퇴한 후 대학생이 되면서 까지, 학교라는 시스템과 인생에 대한 고민이 깊어졌다. 아무래도 또래들 사이에서 즐겁게 어울리는 대신에 집에서 혼자 있는 시간이 많아지니 자연스럽게 깊은 고민들을 하기 시작한 거 같다. 학교는 다닐때는 학교 시스템이 나를 자유롭지 못하게 구속한다고 생각했고, 그랬기에 학교를 그만뒀지만, 막상 그만두기 생각했던 것과는 다른 점도 있었고, 많은 깨달음이 있었다. 사실 깨달음이라고 하지만, 개인의 경험을 바탕으로 한 개인의 생각이기에 정답도 아니고, 공감하지 못할 수도 있다. 어디까지나 재미로 봐주시면 감사할 거 같다. - 학교라는 시스템은 생각보다 좋다 - 자유로운 삶이 생각보다 좋지 않다 - 나는 남들과 많이 다르지 않다 학교라는 시스템은 생각보다 좋다 많은 사람들이 .. 2021. 5. 13.
패시브 인컴(Passive Income), 시간에 구애받지 않고 돈 버는 법 패시브 인컴(Passive Income), 시간에 구애받지 않고 돈 버는 법 하루 종일 일하느라 지쳤는데, 이렇게 열심히 일해도 받는 월급이 정해져 있다니, 슬프기만 하다. 일을 하는 거 까지는 좋은데, 시간에 구애받지 않고 돈을 버는 방법은 없을까? 정답은 패시브 인컴이다. 패시브 인컴이란, 시간에 따라 받는 돈이 아닌, 시간과 돈이 반드시 비례하지 않는 수익을 말한다. 우리의 시간은 한정되어 있기 때문에 패시브 인컴을 천천히 쌓는 것은 자유롭게 살기 위해서 반드시 필요하다! 패시브 인컴이라고 해도, 꼭 쉽게 돈을 버는 수단은 아니다. 우리가 유튜브 스팸 댓글에서 흔히 볼 수 있는 "클릭만 하면 10만 원이 공짜!" 같은 일은 일어나지 않는다. 돈은 가치를 교환하는 수단이기 때문에, 돈을 버는 유일한 방법은 가치를 제공하는 것이다. 패시브 인컴은 다만 시간이라는 가치를 제공하지.. 2021. 5. 12.
주린이를 위한 정말 기초적인 주식 용어 정리 주린이를 위한 정말 기초적인 주식 용어 정리 주식을 처음 시작하면 쏟아지는 새로운 용어가 다 무슨 뜻인지 몰라 혼란스러울 때가 있다. 그런 분들을 위해 기초적인 용어를 최대한 쉽게 설명해 보고자 한다. 기본적인 용어 주식 - 회사에 경영권(중요한 결정을 할 권리)을 행사하거나, 배당금(회사가 번 이익의 일부를 나눠 주는 행위)을 받을 권리를 사고파는 것을 말한다. 쉽게 생각하면 회사의 주인이 되는 증서이다. 주가 - 주식이 현재 얼마에 거래되고 있는가를 말한다. 주가가 비싸다고 반드시 회사의 가격이 비싼것은 아니다. 회사의 가치는 주가와 주식수를 곱한 값이기 때문에, 주가가 비싸도 주식 수가 더 적다면 회사의 가치는 주가가 더 싼 주식보다 비쌀 수 있다. 예를 들어, 삼성전자의 주가는 10만 원이 안 되지만, 한국 주식 중에서 가장 가치 있다. 시.. 2021. 5. 11.
자바 20 - UML 다이어그램 자바 20 - UML 다이어그램 영화를 만드는 사람은 대본을 바탕으로 영화를 만든다. 영화 대본에는 대사뿐만 아니라, 표정 연기나 조명 등 영화를 만들 때 필요한 연출 등을 담고 있다. UML 다이어그램은 프로그래머의 대본이라고 할 수 있다. UML 다이어그램, 그중에서도 클래스 다이어그램(Class Diagram)은, 클래스에 있는 변수와 매소드의 성질과 어떤 데이터를 받는지 등을 나타내 준다. UML 다이어그램이란?UML 다이어그램(Unified Modeling Language)은, 모델링을 하기 위한 언어체계이다. 그중에서도 자주 씌는 클래스 다이어그램은 클래스를 나타내 주는 모형이다. 객체지향 프로그래밍에서 프로그램은 클래스들의 상호작용으로 나타낼 수 있기 때문에 클래스 다이어그램은 프로그램의 핵심을 담고 있다고 해도 과언이 아.. 2021. 5. 10.
맥북에서 꼭 써야 할 필수 앱 맥북에서 꼭 써야 할 필수 앱 맥북을 쓴지도 벌써 5년이 지났다. 처음에는 아이폰을 써 보고 마음에 들어 호기심에 애플이 만든 컴퓨터는 어떨지 궁금해서 써 본거지만, 지금은 맥북이 더 편할 정도로 맥북에 익숙해졌다. 맥북의 좋은 점은 맥북의 예쁜 디자인과 소프트웨어에도 있지만, 맥북에서 쓸 수 있는 다양한 소프트웨어에도 있다. 오늘은 그중에서 특히 맥북을 사용할 때 필수로 써야 할 앱들을 소개해 보고자 한다. 알프레드 (Alfred) 처음 맥북을 써 보고 느낀 점은, 맥북이 좋긴 하지만, 꼭 맥북을 써야 하는 이유가 있을까 의문이었다. 하지만, 알프레드를 만나고 맥북을 꼭 써야 하는 이유가 생겼다. 맥북 인생을 알프레드를 만나기 전과 후로 나뉜다고 해도 과언은 아니다. 알프레드는 기본적으로 맥북에서 제공되는 스포트라이트 검색 기능(S.. 2021. 5. 9.
자바 19 - static의 의미 자바 19 - static의 의미 새로운 프로그래밍 언어를 배울때 처음으로 하는게 바로 Hello World를 프린트하는 프로그램을 만드는 것이다. 자바에서 Hello World 프로그램은 다음과 같았다. class Ex { public static void main(String[] args) { System.out.println("Hello, world!"); }} 여태까지의 내용을 잘 따라왔다면 이 프로그램이 가지는 의미가 조금은 보일 것이다. 하지만 static은 뭘까? 우선, static이 뭔지 설명하기 전에 객체지향 프로그래밍의 기초적인 내용을 알아야 한다. 객체지향 프로그래밍의 기초는 여기서 배울 수 있다. static의 의미static이 무슨 뜻인지 한 마디로 하자면 인스턴스를 만들지 않고 사용할 수 .. 2021. 5. 8.
모든 공부에 적용 가능한 과학적인 공부법 모든 공부에 적용 가능한 과학적인 공부법 공부를 하면 항상 드는 생각은 내가 하는 공부법이 맞는지, 더 효과적인 공부법은 없을지이다. 세상에는 공부하는 사람의 숫자만큼의 공부법이 있지만, 과연 나에게 맞는 공부법이 뭔지, 저 공부법이 정말로 효과가 있는 건지 확신이 없다. 오늘은 과학적으로 효과가 있다고 밝혀진 공부법 3가지를 소개하고, 실제 공부에서 어떻게 적용하면 좋을지 알아보자. 무작정 읽기보다는 머리속에서 꺼내는 연습이 효과가 더 좋다 공부를 처음 시작하면 대부분의 사람들이 시도해 보는 공부법 중 하나가 바로 여러 번 반복해서 읽는 것이다. 교과서를 여러 번 반복하는 건 그다지 어렵지 않고, 당연히 1번 읽을 때 보다 2번 읽을 때 내용을 더 잘 기억하니, 언뜻 생각하면 반복해서 읽는 공부법은 효과가 있어 보인다. 하지만, 효과가 있다고.. 2021. 5. 7.
자바 18 - 오브젝트(Object), 객체지향 프로그래밍 자바 18 - 오브젝트(Object), 객체지향 프로그래밍 오브젝트와 클래스는 객체지향 프로그래밍을 구현하기 위해 존재한다. 객체지향 프로그래밍이란 뭘까? 왜 중요할까? 객체지향 프로그래밍이란?객체지향 프로그래밍은 프로그램을 객체들이 서로 상호작용하게 구현하는 방법이다. 원래 프로그램을 만든다고 하면, 프로그램이 뭐를 해야 하는지를 차례대로 구현해야 한다. 간단한 계산기 프로그램을 만든다면, 먼저 어떤 연산을 하는지 물어보고, 숫자를 받아오고, 계산을 해서, 결과를 보여주는 식으로 프로그램을 구현할 수 있다. 간단한 프로그램이라면 이런식으로 디자인해도 전혀 문제가 없지만, 문제는 프로그램이 복잡해지면 이러한 방식으로 하기가 쉽지 않다는 것이다. 예를 들어, 체스 프로그램을 이런 식으로 만든다고 하면, 어떻게 접근할지조차 쉽게 떠오르지 않을 것이다. 하지만, 객체.. 2021. 5. 6.
홍대 추천 맛집 홍대 추천 맛집 홍대는 서울 3대 번화가 중 하나이고, 많은 사람이 찾는 만큼 많은 맛집이 즐비합니다. 이 중 직접 가 보고 맛있었던 맛집 3개만 추천해 보고자 합니다. 1. 윤씨밀방 2. 혼카츠 3. 더 피자 보이즈 1. 윤씨밀방 주소 : 서울 마포구 와우산로15길 15 메뉴 윤씨함박스테이크정식 - 9,500원 머쉬룸투움바파스타 - 9,500원 함박존슨탕 - 9,000원 등 윤씨밀방은 상수역 근처에 숨어있는 맛집입니다. 처음 방문했을때는 위치를 못 찾아 한참 헤맸는데, 보통 줄을 서서 먹기 때문에 사람들이 모여 있으면 윤씨밀방이라고 생각하시면 됩니다. 파스타 소스가 독특하고 맛있고, 함박스테이크도 밥과 잘 어올리는 독특한 맛이라 친구나 연인과 가기 좋은 곳 입니다. 2. 혼카츠 주소 : 서울 마포구 와우산로21길 36.. 2021. 5. 5.
자바 17 - 자바 매소드(Method), 오버로딩, Call-by-Value 자바 17 - 자바 매소드(Method), 오버로딩, Call-by-Value 매소드는 함수라고도 불리며, 데이터를 받아 특정한 작업을 수행하고 다시 데이터를 내보내는 대상이다. - 매소드를 왜 써야 할까?- 매소드 선언- Call-by-Value- 오버로딩(Overloading) 매소드를 왜 써야 할까?매소드는 기본적으로 프로그램을 더 간편하게 하고, 반복되는 코드를 줄여준다. 코드가 반복되는 걸 줄여주는 건 상당히 중요한데, 예를 들어 어떤 기능을 구현했다고 했을 때, 똑같거나 비슷한 코드를 반복해서 사용하면 오류가 일어났을 때나 수정을 하고 싶을 때 코드를 쓴 모든 부분을 수정해야 하지만, 매소드를 사용하면 매소드만 수정하면 매소드가 사용된 모든 부분에서 코드가 자동으로 수정되기 때문에 버그를 고치기도 편하고, 수정하기도 편하고, 테스트하기도 편하고, 개발할 때도 편하고, 코.. 2021. 5. 4.
영어를 잘하면 뭐가 좋을까? 영어를 잘하면 뭐가 좋을까? 우리는 초등학교부터, 빠르면 유치원 때부터 미친 듯이 영어를 배운다. 하지만 막상 영어를 왜 배워야 하는지 물어보면 왜인지 이유를 대지 못 할 때가 있다. 영어를 왜 해야 할까? 영어를 잘하면 뭐가 좋을까? 그래도 나름 영어를 잘하는 편에 속하는 사람으로서의 경험을 말해보고자 한다. 1. 여행 갈 때 좋다 2. 무언가를 새로 배울때 진입장벽이 낮아진다 3. 기회가 넓어진다 4. 영어 스트레스가 없다 5. 영어권 문화를 즐길 수 있다 1. 여행 갈 때 좋다 영어를 잘 하면 여행 갈 때 편하다. 우리가 많이 가는 미국, 캐나다, 호주, 영국 등의 국가는 물론이고, 영어가 모국어는 아니지만 유럽, 남아메리카, 아시아 각국 등도 영어를 사용하는 경우가 많기 때문에 영어를 배워두면 여행지의 선택도 더 넓어지고, .. 2021. 5. 3.
자바 16 - 2차원 배열 자바 16 - 2차원 배열 컴퓨터는 기본적으로 1차원 자료 구조를 가지고 있다. 그러나, 일상생활에서도 그렇고, 프로그래밍을 할때도 2차원 이상의 자료 구조를 사용하고 싶을때가 많다. 말이 어려울 수 있지만, 쉽게 말해 체스 프로그램을 만든다고 해 보면, 체스 말을 저장할 구조는 2차원이다. 1차원 배열을 사용해서 체스 말을 저장할 수도 있겠지만, 매우 헷갈리고 비효율적이기에, 2차원 배열이 있다. 주의해야 할 것은, 2차원 배열도 컴퓨터 안에서는 1차원 배열도 저장된다는 것이다. 1. 2차원 배열 문법2. 2차원 배열 활용 1. 2차원 배열 문법2차원 배열은 1차원 배열과 마찬가지로 대괄호를 사용해 선언한다. 차이점은, 2차원이기 때문에 2개의 대괄호를 써야 한다는 것이다. int[][] ex = new int[3][4]; 위의.. 2021. 5. 2.
자바 15 - 배열(Arrays) 자바 15 - 배열(Arrays) 배열은 한 변수에 여러개의 데이터를 저장하기 위해 고안됐다. 만약에 우리가 한 학년의 시험점수를 저장하고자 하는데, 그때마다 변수를 선언해야 한다면 매우 불편할 것이다. 이런 상황을 위해 하나의 변수에 많은 데이터를 저정하기 위해 배열이 존재한다. 1. 배열 문법2. 배열 활용 1. 배열 문법배열은 아래와 같이 선언한다. int[] ex; 배열은 원래 있는 데이터 타입 여러개를 한 변수에 저장하는 것이기 때문에 어떤 데이터를 저장할지 명시하고, 대괄호 2개를 써서 배열임을 나타낸다. 배열은 같은 데이터 타입만 저장할 수 있다. 보통은 데이터 타입 바로 뒤에 대괄호를 쓰지만, 변수 이름 뒤에 써도 상관없다. int ex[]; 배열은 크기가 정해져 있다. 그렇기 때문에 처음에 모든 값을 줘서 그 값의 크기만.. 2021. 4. 30.
소심한 성격 고치는 법 소심한 성격 고치는 법 소심한 성격이 나쁘거나 잘못된 건 결코 아니지만, 일상생활을 하는데도 그렇고, 사회생활을 하는데도 소심한 성격보다는 적극적이고 외향적인 성격이 더 도움이 되는 건 분명 사실이다. 저는 식당에 가서 혼자 주문도 못 하고, 처음 만난 사람은 물론이고 오래 만난 사람과도 낯을 가리는 소심한 성격이었지만, 지금은 훨씬 나아졌다. 개인적으로 느낀 조금 더 적극적인 성격이 되는 방법을 소개합니다. 1. 적극적으로 된다고 소심한 성격이 사라지는건 아니다? 2. 사람들과 많이 접해야 한다 3. 자신감을 가질 수 있는 모습이 되야 한다 4. 사회적 역할에 자연스러워 져야 한다 1. 적극적으로 된다고 소심한 성격이 사라지는 건 아니다? 우선 반드시 명심해야 될 것은 연습을 통해 소심한 성격이 개선되어 적극적으로 변할 수는.. 2021. 4. 29.
자바 14 - while 루프 자바 14 - while 루프 while루프는 for루프와 비슷하게 코드를 반복할때 사용한다. 하지만 for루프와는 다르게 반복하는 횟수를 모를때 사용한다. 1. while 루프 문법2. while 루프 예제3. do-while 루프4. do-while 루프 예제 1. while루프 문법while 루프는 boolean 타입의 조건을 주고, 이 조건이 맞는 한 안의 코드를 계속 반복한다. int var = 0;while(var  위의 코드에서는 var이 10 미만일 한 while 루프 안의 코드를 계속 반복하게 했다. 여기서 중요한 것이, while 루프는 반드시 제시한 조건에서 빠져나올 수 있게 장치를 해야 한다는 것이다. 그렇지 않으면 무한루프가 발생해서 코드가 영원히 반복된다. int var = 0;while(var  위의 코드에.. 2021. 4. 28.