seungjjun의 등록된 링크

키자드에 등록된 총 224개의 포스트를 확인하실 수 있습니다.

Tistory

메가테라 7주차 회고

7주차 회고 메가테라 7주 차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 더 늦기전에 당장 시작해라 벌써 메가테라 과정을 7주 차를 마쳤다. 이번 주 골든벨 시간에 나의 공부하는 방식이 잘못되었다는 점을 알게 되었다. 메가테라 과정이 7주 차가 지났는데 지금에서야 잘못되었다는 것을 인지했다는 게 너무 미련하고 늦었다고 생각한다.. 생각만 해서 뭐하는가 빨리 뭐가 문제였고 어떻게 하면 해결할 수 있을지 적어보자 우선 골든벨 시간에 학습방법이 잘못됬다고 인지하게 된 이유는 단순히 문제를 못 맞혀서이다. 그러면 왜 문제를 못 맞혔지??? 이전에는 우승 후기도 올리고 "야 너도 할 수 있어!"를 외치면서 잘 맞추지 않았었나?? 이번 주부터는 금요일마다 진행하는 골든벨 문제 출제 방식이 바뀌었다. 이전에는..

Tistory

메가테라 골든벨 3회차 우승 후기

메가 골든벨 저번 2회차에 이은 늦어도 아주 늦은 3회차 우승 후기를 작성하려 한다. 이번 퀴즈 학습방법도 2회차때 공부했던 방법과 마찬가지로 인출 중심의 학습으로 진행했다. 눈으로 그냥 퀴즈 문제들을 보는것이 아닌 내가 진짜로 알고 있는지 빈 종이에 답을 하나씩 써보는 인출 학습을 했다. 더 정확한 학습 방법은 2회차 우승 후기 때 썼으니 생략.. https://seungjjun.tistory.com/18 메가테라 골든벨 2회차 우승 후기 (feat. 랜덤박스 언박싱) 메가 골든벨 매주 금요일 13시부터 진행되는 "메가 골든벨"시간이 있다. 학생 때처럼 시험 보는 느낌이라서 부담 아닌 부담을 느끼는 시간이다 메가 골든벨은 주말 동안 들은 강의에서 나오는 개 seungjjun.tistory.com 나는 ..

Tistory

220620 도대체 TIL을 왜 쓰는거야?

지금까지 TIL을 위한 TIL을 쓴게 아닌가? 지금까지 TIL을 7번 정도 github사이트에 올렸는데 TIL을 쓰는 게 아직까지 너무 힘들고 부담이 된다. 워낙 글 쓰는 거를 싫어했기 때문에 글을 많이 써보지 않았고, 그래서 내가 느끼는 감정들을 글로 표현하는 게 쉽지가 않다. 지금도 이 두 문장을 쓰는데 20분이 걸렸다. (이게 맞아!????) 남들한테는 두 문장 쓰는데 20분이나 걸린다는 게 말이 안 된다고 생각될 수 있다. 사실 어떻게 써야 하지? 하는 생각만 20분 동안 하고 있었다. 그만큼 나는 글 쓰는 거를 못하고 싫어한다. 그래서 TIL을 어떻게 써야 하는지도 모르겠고, 왜 써야 하는지도 명확지 않다. 나는 하루 중 TIL 쓰는 시간이 제일 힘들고, 시간이 제일 많이 간다. 그래서 지금도 ..

Tistory

220621 TIL 멤버변수, 지역변수, 클래스변수... 너네 뭔데??

너무 헷갈리는 변수의 종류들 오늘은 평소에 아무렇지 않게 쓰던 변수의 종류들이 낯설게 느껴졌다. 전역 변수, 지역변수, 멤버 변수, 클래스 변수, 인스턴스 변수.... 변수의 종류가 왜 이렇게 많아..? 멤버 변수랑 클래스 변수랑 같은 거 아니야?? 그래서 오늘 시간을 내서 변수의 종류에 대해서 알아보기로 마음먹었다. 우선 변수의 종류를 결정짓는데 가장 중요한 요소는 "변수의 선언 위치"다. 그래서 변수가 어디서 선언했는지를 확인해야 이 변수가 어떤 종류인지 알 수 있다. 그래서 변수의 선언 위치를 기준으로 보면 변수를 2가지로 나눌 수 있다. 1. 멤버 변수 2. 지역변수 멤버 변수의 선언 위치는 "클래스 영역"이고, 지역변수의 선언 위치는 "클래스 영역 이외의 영역" 즉 메서드 안이나, 생성자 안에서..

Tistory

220622 TIL 자신감은 노력에서 나온다

몸이 따라주지 않던 하루 오늘은 알람과 싸우면서 하루를 시작했다. 나는 알람을 맞출 때 일어나야 할 시간 15분 전부터 5분 간격으로 알람을 맞춰 놓고 5분만.. 5분만.. 하면서 하루의 시작부터 고통스럽게 시작하는 편이다.. 알람 한번 듣고 일어나는 사람이 제일 존경스럽다.. 진심.. 평소에는 9시에 학습이 시작되기 때문에 8시 정도에 일어나서 씻고 밥 먹고 하면서 여유롭게 준비하고 학습을 시작했는데, 오늘은 6시에 일어나려고 마음먹고 알람을 6시에 맞춰놨다. 이게 오늘 하루 동안 피곤했던 요인이라고 생각한다. 6시에 일어나려고 했던 이유는 어제 내 의지와 상관없이 새벽 1시쯤 잠들었다가 정신 차리고 보니 6시였다... 깜짝 놀라서 정신 차리고 일어난 김에 그때부터 공부를 했는데 생각보다 평소보다 집중..

Tistory

메가테라 골든벨 2회차 우승 후기 (feat. 랜덤박스 언박싱)

메가 골든벨 매주 금요일 13시부터 진행되는 "메가 골든벨"시간이 있다. 학생 때처럼 시험 보는 느낌이라서 부담 아닌 부담을 느끼는 시간이다 메가 골든벨은 주말 동안 들은 강의에서 나오는 개념들을 퀴즈 형식으로 문제를 맞히는 시간이다. 2회 차부터는 저번 주에 나왔던 문제들도 같이 누적되면서 출제되기 때문에 골든벨 횟수가 진행될수록 학습할 양은 많아진다. 아쉽게도 1회차 우승은 놓쳤지만 자극을 받아서 2, 3회 차 우승을 차지하게 됐다. 나의 골든벨 학습 방법 일단 문제를 보고 빨리 생각해내서 맞춰야 하기 때문에 문제에 익숙해지는 게 첫 번째라고 생각했다. 우선은 무식하게 문제를 많이 봤다. 스스로 외웠다고 생각했을 때쯤 스스로 시험을 봤다. 노션에 문제들을 그대로 복사해서 빈칸에 답을 쓰는 식으로 문제..

Tistory

메가테라 5주차 회고

5주차 회고 메가테라 5주 차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 이해와 암기는 친구 이번 주는 "transaction"이라는 단어가 나를 괴롭혔다. 영어단어에 괴로움을 느낀 적은 오랜만이다. transaction에게 고통을 받은 이유는 Makao Bank라는 프로그램을 만들 때 transaction이 너무 많이 사용되어서 엄청나게 헷갈렸다. 이 사진은 Makao Bank 프로그램의 일부 코드인데 이 사진에서만 봐도 transaction이 눈에 띄게 많다. 실제 코드에서 사용되는 transaction은 셀 수 없이 많다. 그래서 이 transaction과 저 transaction 그리고 복수형 transaction"s", 결과값 transactionResult 등등 transaction을..

Tistory

메가테라 6주차 회고

6주차 회고 메가테라 6주 차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 모르는데 왜 질문을 하지 않지? 나는 질문을 많이 하는가..? 아니다.. 나는 어려서부터 궁금한 게 있어도 질문을 잘하지 않았다. 어려서부터 질문을 잘 하지 않았던 이유를 지금 생각해보면 여러 가지가 있다. 우선 내가 하는 질문이 가치(?)가 없다? 적절한 질문인가? 라는 생각, 남들 다 아는 내용을 나만 모르고 있는 게 아닌가?라는 생각, 내가 궁금한 걸 질문으로 물어보기가 어려워서 등등 이러한 이유들 때문에 성인이 된 지금까지 질문을 어려워한다. 질문한다는 건 내가 모르는 거, 즉 나의 부족함을 남들에게 드러내야 한다는 뜻인데 남에게 나의 부족함을 드러내기란 쉽지가 않다. 사실 지금까지 메가테라 과정을 진행하면서도 트레이..

Tistory

메가테라 3주차 회고

3주차 회고 메가테라 3주 차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 별과의 전쟁 이번 주 주간 과제의 문제들은 별들과의 전쟁이었다. 입력받은 수 만큼 별문자("*")를 이용해서 삼각형과 마름모를 출력하는 문제가 주간과제에 있었다. 삼각형 문제를 처음 마주했을 때는 "반복문을 통해 별을 일정 수 만큼 늘려서 출력하면 되겠다" 생각하고 접근을 했지만, 생각대로 되지 않았다. 별만 출력하면 삼각형 모양이 자동으로 나올 줄 알았지만 공백도 내가 출력해줘야 삼각형 모양이 나오는 걸 뒤늦게 깨달았다. 공백은 줄어들고 별은 늘어나는 패턴을 발견하니 문제를 풀 수 있었다. 삼각형 문제를 풀고 마름모 문제를 봤을때는 "삼각형을 출력하고 나서 삼각형 출력한 것을 반대로 역삼각형으로 출력하면 되겠다"라는 생각으..

Tistory

메가테라 4주차 회고

4주차 회고 메가테라 4주 차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 코딩 도장 월~목 9시부터 1시간 정도 코딩 테스트를 한다. 3주 차까지는 코딩 테스트 문제를 어찌저찌 1시간 안에 풀었었는데 4주차 와서는 시간 안에 풀지 못하는 경우가 더 많았다. 특히 4주 차의 월요일 첫 코딩 테스트 문제였던 "셀프넘버"는 나의 발목을 3일이나 잡았다. 셀프넘버 문제를 처음 봤을 때 문제 설명을 읽는데도 무슨 말인지 이해가 되지 않았다. 문제를 이해하는데만 10분이 걸렸다. 심지어 완벽히 이해하지 못해서 노트에 "이 경우에는 셀프넘버고 이 경우에는 셀프넘버가 아님" 이런 식으로 옆에다 적어놓고 문제를 풀었다. 결국 1시간 안에 풀지 못하고 찝찝한 상태로 정규 시간을 보내야 했다. 성격이 뭔가 해결하지 ..

Tistory

배열

배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 "배열"이라고 한다. 여러 값을 index로 접근해서 관리할 수 있다. (index는 0부터 시작한다. 범위는 0부터 배열의 길이 -1까지이다) 배열 선언 타입[] 변수이름; -> int[] score; 타입 변수이름[]; -> int score[]; 배열 생성 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것이다. 타입[] 변수이름; // 배열을 선언 변수이름 = new 타입[길이]; // 배열을 생성 // 배열 선언과 생성을 동시에 int[] score = new int[5]; // 길이가 5인 int배열 배열의 인덱스를 활용해..

Tistory

HTML

HTML HTML(Hyper Text Markup Language)은 웹페이지를 만들기 위한 언어로 웹브라우저 위에서 동작하는 언어다. HT + ML Hyper-text → 초월적인 텍스트 (우리가 웹브라우저에서 보는 것들) Markup Language → 글씨를 꾸며주는 것( 글씨에 보조적인 것을 붙여 표현을 해준다) DOCTYPE DOCTYPE(document type = 문서의 타입)은 선언된 페이지의 HTML 버전이 무엇인지를 웹 브라우저에 알려주는 역할을 하는 선언문이다. DOCTYPE 선언은 HTML 문서에서 태그를 정의하기 전에 가장 먼저 선언되어야만 합니다. Tag tag는 콘텐츠를 감싸서 그 정보의 성격과 의미를 정의한다. 시작이 있으면 끝이 있어야 한다. -> 열었으면 닫아야 한..

Tistory

CSS

CSS(Cascading Style Sheets) css는 웹페이지를 꾸미려고 작성하는 코드이다. css도 html과 마찬가지로 프로그래밍 언어가 아니다 css는 style sheet 언어인데, HTML 문서에 있는 요소들에 선택적으로 스타일을 적용할 수 있다. css selector css 선택자 : 선택을 해주는 요소이다. 특정 요소를 선택하여 스타일을 적용할 수 있다. p { font-size: 1em; color:blue; } 여기서 p가 선택자이다. selector(선택자)의 종류 1. 전체 선택자 * { box-sizing: boder-box; // 모든 영역에 box-sizing을 boder-box로 적용 } * (전체 선택자)는 모든 요소에 같은 css를 적용한다. 그렇기 때문에 페이지의..

Tistory

조건문

Boolean boolean 자료형은 참 또는 거짓(true/false)의 값을 갖는다. boolean 연산은 조건문의 판단 기준으로 많이 사용한다. System.out.println(1 < 3); -> true System.out.println(1 > 3); -> false Single equal(=) - assign assign → single equal (=) ⇒ 변수에 값을 지정 / 값에 이름을 붙여줌. x = 1; x라는 변수에 1을 할당했다고 표현이 된다. boolean result = 1 = 1; System.out.println(result); -> 1 error result에다 1을 할당해주고 또 1을 할당해준다는 의미는 말이 안되기 때문에 에러가 발생 Double equal(==) - ..

Tistory

메가테라 2주차 회고

2주차 회고 메가테라 2주 차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 반복 수련 1주차를 무사히(?) 마치고 본격적으로 코딩을 시작하는 주인 2주 차를 맞이했다. 1주차를 진행할 때 코딩을 하지 않고 컴퓨터에 대한 조사만 했기 때문에 코딩을 빨리 해보고 싶다는 생각을 자주 했었다. 그럴 때마다 트레이너님들은 어차피 다음 주부터 "코딩만 한다", "코딩 지옥이다" 이런 식으로 말씀을 하셨었는데 그 당시는 깨닫지 못했지만 2주 차를 마무리하는 지금은 어느 정도 무슨 말인지 이해가 간다.. 2주차를 시작할 때 코딩을 한다는 설레는 마음으로 월요일을 맞이했다. 코딩 도장이라는 코딩 테스트 문제도 풀었고, 주말에 들은 강의 내용을 바탕으로 팀원들과 토론도 했다. 그리고 주간 과제로 총 10단계의 문제들..

Tistory

반복문 - for문

For문 코드를 작성하다 보면 중복이 되는 코드들이 있다. 중복되는 코드들을 반복문을 이용하여 간단하게 표현할 수 있다. 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용된다. 반복의 3요소에는 초기값 지정; 반복 조건; 상태 변경(반복할 때마다 실행될 것))이 있다. for문의 기본 구조 for(초기값 지정; 조건 상태; 상태 변경) { // 조건식이 참(true)인 동안 수행될 문장 } 제일 먼저 초기화가 수행된다 -> 초기값 지정 조건식이 참인 동안 수행될 문장이 실행된다. -> 조건 상태 확인 후 블럭 안 구문 실행 문장이 실행되고 증감식이 진행된다. -> 상태 변경 조건식이 거짓이 되면 for문을 빠져나간다. -> 조건 상태 확인 후 false면 for문 종료 for문 사용 예 for(..

Tistory

Hello, World

프로젝트 생성하기 Intellj idea 프로그램을 이용해서 java 프로그래밍을 한다. Hello라는 이름의 프로젝트를 생성한다. src폴더에 Hello라는 java파일을 생성한다. Java 프로그램을 만든다 = Java 소스 코드를 작성한다 라는 의미이다. 여기서 소스 코드(원시 코드)란 컴퓨터 프로그램을 사람이 읽을 수 있는 프로그래밍 언어로 기술한 텍스트 파일이다.(java 파일 (텍스트 파일)) 코드 public class Hello { public static void main(String[] args) { System.out.println(”Hello, world”); } } 코드 의미 public → 공개된 static → 정적인 void → 반환값이 없는 main → 메인 String →..

Tistory

변수와 타입

관심사의 분리 프로그램을 만들 때 관심사의 분리를 한다 관심사의 분리란 어떤 프로그램을 만들 때 각각의 부분들로 쪼갠 후 결합해서 하나의 프로그램을 만드는 것을 의미한다. 관심사의 분리의 여러가지 방법중 변수를 배워보자. 변수 변수(Variable)란 이름을 할당 받아 데이터를 저장할 수 있는 메모리의 공간을 의미한다. 변수의 선언방법 int(데이터 타입) age(변수이름); 데이터 타입의 종류 byte → 8 bits (1 byte) 정수형 short → 16 bits (2 bytes) 정수형 ⇒ 2^16 int → 32 bits (4 bytes) 정수형 Integer (정수) long → 64 bits (8 bytes) 정수형 float → 32 bits 부동소수점 (소수점의 위치가 왔다갔다 한다. ..

Tistory

입출력

Scanner Java에서 입력을 받으려면 Scanner라는 도구(객체)를 이용해야 한다. 그런데 아무것도 없는 상태에서는 Scanner라는 개념이 없기 때문에 import를 해줘야 한다. import란? 더보기 다른 패키지안에 있는 클래스/메소드/변수를 사용하고자 할 때 사용하는 키워드이다. import java.util Scanner; java에서 기본으로 만들어 놓은 것이다. Scanner 객체 생성 Scanner 이름 = new Scanner(System.in) Scanner는 어딘가(키보드)에서 값을 가져오는 도구이다. System.in (입력) System.in은 사용자로부터 입력을 받기 위함 new는 "create"와 같은 의미 String name = 이름.nextLine(); scanne..

Tistory

컴퓨터의 이해

아날로그와 디지털 아날로그(analog)란 데이터를 연속적으로 변화해 가는 물리량을 나타낸 것을 말한다. 디지털(digital)은 연속적인 양을 단계적으로 잘라 숫자로 나타낸 것을 말한다. 주변 아날로그 예시 주변 디지털 예시 아날로그와 디지털의 차이점 디지털은 이산적(단속적),아날로그는 연속적이라는 차이점이 있다. 컴퓨터의 역사 1. 최초의 계산 장치 : 주판 계산을 하는 도구로 역사가 오래된 것은 주판이다. 기원전 26세기경 중국에서 시작되었다고 한다. 2.파스칼의 계산기 1642년 파스칼이 톱니바퀴를 이용하여 덧셈과 뺄셈을 했다. 파스칼의 계산기는 전자식은 아니지만 세계 최초의 기계식 계산기라고 한다. 3.라이프니츠의 계산기 1671년 파스칼의 계산기를 개량하여 곱셈과 나눗셈도 가능한 계산기를 발명..

Tistory

M1칩의 성능이 압도적인 이유

M1이란? M1은 ARM기반의 SoC(System on Chip)으로 하나의 칩 안에 CPU, GPU, RAM, Neural Engine등 여러 구성요소를 포함하고 있는 칩입니다. (SoC는 이번에 새로 개발된 기술이 아니고 우리가 사용하는 스마트폰들은 이미 SoC로 구동되고있다. 근데 애플은 이 기술을 노트북에 구현을 한 점에서 대단하다고 느껴진다) ARM 아키텍처는 Advaced RISC Machine의 약자로 임베디드 기기에 많이 사용되는 RISC 프로세스이다. 더보기 RISC(Reduced Instruction Set Computer)란 CPU 명령어의 개수를 줄여 명령어 해석시간을 줄임으로서 명령어 실행속도를 빠르게 한 방식 CPU : 4개의 고성능 코어(Firestorm) 4개의 고효율 코어(..

Tistory

메가테라 1주차 주간회고

1주차 주간회고 메가테라 1주차를 진행하면서 있었던 일을 종합해서 회고하였습니다. 논리를 만들어라 메가테라 과정을 시작한 지 일주일이 지났다. 시작하기 일주일 전부터 기다리던 과정이었기 때문에 1주차에는 본격적으로 코딩을 하기 전 먼저 컴퓨터를 이해하기 위한 공부를 했다. 사실 이때까지 개발자가 프로그래밍을 하는 데 있어서 코딩만 잘하면 되지 라는 생각이 있었는데 정말 잘못된 생각이었다. 개발자가 프로그래밍을 하는 데 사용하는 도구가 컴퓨터인데 자기가 사용하는 도구에 대해서 알지도 못한다는 생각을 해보니 정말 어리석은 생각이었다. 메가테라의 첫 과제는 컴퓨터에 대해 전반적으로 이해하고 정해진 예산으로 자신의 목적에 맞는 최적의 pc견적을 맞추는 것이었다. 처음 과제를 보고 들었던 생각은 "내가 pc의 견..

Tistory

개발자가 되고 싶은 이유

나는 '왜' 개발자가 되고 싶은가? 이 글을 작성하면서 개발자가 되고 싶은 이유에 대해 돌아보고 누군가가 '왜' 개발자가 되고 싶은지 물어본다면 이 글을 보여줄 것이다. 0. Intro 비전공자인 내가 왜 개발자라는 꿈을 갖게 되었는지 설명하기 전에, 먼저 나에 대해서 설명해보려 한다. 20살의 나는 꿈도 없고, 목표도 없는 미련한 대학생이었다. 남들 하는 대로 적당히 공부하고, 큰 고민 없이 성적 맞춰서 전문대에 입학했다. 1학년 때는 대학에서 알려주는 대로 적당히 공부하고 졸업해서 취업하는 미래를 그렸다. 하지만 1학년이 끝날 무렵 배우고 있는 전공에 대해 흥미를 느끼지 못하고 있었고, 서울에서 학교 다니는 친구들을 보고 나도 서울에서 대학생활을 하고 싶다는 생각을 하게 되었다. 그래서 무작정 서울에..

Tistory

Git과 GitHub 이해하고 사용하기

Git과 GitHub란? Git 로컬에서 관리되는 버전 관리 시스템(VCS: Version Control System) git은 자신의 코드를 관리할 수 있도록 하는 버전 관리 시스템이다. git은 클라우드가 아닌 자신의 로컬에서 관리하기 때문에 인터넷이 필요하지 않은 장점이 있다. GitHub 클라우드 방식으로 관리되는 버전 관리 시스템 github를 통해 다른 사람들과 코드 공유가 가능해 협업이 가능하다. Git을 사용해야 하는 이유? 그렇다면 git을 사용해야 하는 이유는 무엇일까? 1. 개발하다 보면 프로그램의 버전을 관리를 해야 하는데 그때 git이 버전을 관리하는데 유용하다. 특정 시점의 버전의 기능을 다시 가져오거나, 복원해야 하는 상황이 발생할 수 있기 때문이다. 2. 협업에 효과적이다. ..

1 2 3