TIL(Today I Learned)
-
[TIL] 단일연결리스트 구현하기TIL(Today I Learned) 2022. 11. 14. 20:32
*20221114의 회고 오늘은 하루종일 단일연결리스트를 구현했다. 인프런에서 제공되는 무료 강의 'JAVA로 배우는 자료구조(권오흠)' 을 참고하였는데, 이해하는데 정말 큰 도움이 되었다. 실제 현업에서는 이미 구현되어 있는 컬렉션 프레임워크를 사용하겠지만, 실제로 구현해보면 개념을 더 확실히 이해할 수 있고 또 오래 기억에 잘 남을 것 같다. 자료구조를 공부하는 데 있어서 실제 코드로 구현하는 건 꼭 필요한 과정이라고 생각한다. public class Node { public T data; public Node next; public Node(T item) { data = item; next = null; } } //노드 클래스 구현 우선 노드클래스를 만들어 줬다. 멤버변수로 data와 다음에 올 노..
-
[TIL] 어려운 알고리즘...TIL(Today I Learned) 2022. 11. 11. 20:29
*20221111의 회고 오늘의 스케줄도 하루종일 알고리즘 강의를 듣는 것이였다. 근데 강의는 파이썬 강의라 자바를 하는 나에게는 알고리즘 개념과 풀이방식만 이해하는 방식으로 수업을 듣고, 코드는 자바코드로 스스로 짜보면서 공부를 진행하였다. 그런데 확실히 파이썬 너무 편해 보인다. 자바는 배열을 반으로 자를 때, 반쪽짜리 배열을 생성해줘서 각각 for문을 돌면서 배열안에 원소를 하나씩 넣어주거나, Arrays.copyOfRange()를 사용해야되는데, 파이썬은 그냥 배열이름 옆에 대괄호 열고 범위만 지정해주면 알아서 잘라준다. 그 외에도 정말 편한 내장함수들이 많아보였다... 그래서 세상이 나를 파이썬으로 코테 준비하라고 유혹하는 느낌...ㅠ 그래서 너무 고민이 되어서 튜터님을 찾아뵙고 상담을 요청하였..
-
[TIL] 알고리즘 강의를 들으며...TIL(Today I Learned) 2022. 11. 10. 19:48
*20221110의 회고 오늘은 오전부터 하루종일 알고리즘과 자료구조 강의를 들었다. 내배캠에서 제공된 강의는 사용하는 언어가 파이썬이라 파이썬 문법에 맞춰서 알고리즘과 자료구조를 설명해준다. 그러나 나는 코테를 자바로 공부하고 있는 입장이기 때문에, 문제를 푸는 방법에 대해서 설명을 해주면 자바로 구현은 할 수 있고, 알고리즘과 자료구조의 원리에 대해 설명해주면 원리를 이해할 수는 있어서 문제가 없다고 생각을 했다. 그러나 오늘 강의를 들으면서, 자료구조를 구현해보는 실습을 진행하는데 파이썬으로 구현하는 모습을 보니 조금 헷갈리기 시작했다. LinkedList 를 구현해보는 실습이였는데, 보면서 이해가 잘 되지 않아 구글링을 하면서 들었다. 그래서 든 생각은, 자바로 된 알고리즘 자료구조 강의가 있으면..
-
[TIL] git 과 알고리즘 공부TIL(Today I Learned) 2022. 11. 9. 20:36
*20221109의 회고 오늘 오전까지는 파이썬 기초문법 강의를 듣는 스케줄이었는데, 어제 기초강의를 다 들어서 오전시간에는 인프런에서 깃 에 대한 강의를 수강하였다. 강민철 튜터님이 저번주 월요일 줌에서 실시간 강의를 해주신 뒤에 무료로 제공해주신 강의이다. '모두의깃 & 깃허브' 라는 교재를 사용하는 강의였지만, 교재가 없어도 충분히 수강할 수 있는 내용이었다. 참고로 이 책은 내가 서점에서 컴퓨터 관련 서적 섹션에서 자주 봤던 교재였는데 그 교재를 집필한 분이 줌에서 강의를 해주셨다는게 신기했다. 강의는 초반엔 깃에 대해 이해하기 쉽게 소스트리 라는 프로그램으로 깃의 기능과 사용법에 대해 설명한다. 터미널에서 명령어를 치는 걸 먼저 배우기 보다 소스트리에서 시각적으로 깃을 배우는게 개념을 확립하기에..
-
[TIL] 파이썬 기초 문법을 공부하며TIL(Today I Learned) 2022. 11. 8. 15:39
*20221108의 회고 오늘은 파이썬의 기초 문법 강의를 수강하였다. 몇달 내내 자바만 사용하다가 내배캠의 미니프로젝트를 하면서 자바스크립트와 파이썬을 사용하였는데, 프로젝트때 이미 파이썬을 이용해서 서버를 다뤘기 때문에 이번 강의에서 등장하는 파이썬만의 문법 형식이 낯설지는 않았다. 자바에 제일 익숙하기 때문에, 자바와 비교하면서 파이썬 문법을 회고해보려 한다. 파이썬에서는 변수를 선언할 때, 자료형을 명시해주지 않아도 된다. 그리고 끝에 세미콜론을 붙이지 않아도 된다. 뭔가 되게 범죄를 저지르는 듯한 느낌이였다...ㅋㅋㅋ 문자열, 정수형, 실수형 모두 자료형을 표시해주지 않고 선언하면 된다. 엄청나게 편했다. ex) a = 3, b = '안녕하세요', c = 3.14 또한, 세미콜론 대신 문장을 구..
-
[TIL] Java 기초 문법에 대하여TIL(Today I Learned) 2022. 11. 7. 20:58
* 20221107의 회고 이번주는 내배캠에서 새로운 수업이 시작되었다. 저번주까지는 미니팀프로젝트를 진행하였고, 오늘부터는 java와 python의 기초 문법과 자료구조, 알고리즘을 배우는 시간을 갖는다. 나는 내배캠에 들어오기 전까지 대부분 java 공부만 진행하고 들어왔기 때문에 강의 앞쪽의 기초적인 문법 설명 부분은 배속으로 빨리빨리 들었다. 전반적으로 java 기초에 대해 복습하는 시간을 가지게 되어 좋았다. 그리고 강의 뒷부분 부터는 내가 알고는 있다고 생각하지만 설명하라면 헷갈리거나, 정확히 알고있지 않는 부분이 나와서 이 부분 위주로 회고를 진행하려 한다. - 오버로딩 : 한 클래스 내에 동일한 이름의 메서드를 여러개 정의. 매개변수의 수나 타입이 달라야함( = 중첩) - 오버라이딩 : 부..
-
[TIL] 20221104의 회고...TIL(Today I Learned) 2022. 11. 4. 21:11
*20221104의 회고 오늘은 드디어 첫번째 미니프로젝트의 발표가 있는 날이다. 그래서 오전 내내 아직 완성하지 못한 기능들을 구현하고 디자인하느라 진을 뺐다. 시간 내에 제출하지 못하면 어떡하지 하면서 나름의 스릴이 있었다...ㅎ 웹페이지에 필요한 기능들은 다 구현이 됐는데, HTML,CSS쪽이 말썽이였다. 방명록을 작성하면 작성란 밑에 방명록이 붙어야 하는데 방명록을 많이 적으면 그 칸이 커지면서 작성란을 침범해버렸다... 발표시간이 다가왔기 때문에 다 해결하진 못하고 어쩔수 없이 마감을 하게 되었다. 이점이 좀 아쉬워서 주말동안 스스로 수정을 꼭 해야겠다. 발표시간이 되었는데 우리팀은 마지막에서 두번째 발표순서를 배정받았다. 그래서 그 전에 많은 팀들의 발표를 듣게 되었다. 어쩜 다들 너무 잘하고..
-
[KPT회고] NFT 미니프로젝트 - 팀과 자신을 소개하는 웹페이지 만들기TIL(Today I Learned) 2022. 11. 4. 20:18
1. 한 주의 흐름 1) 한 일 프로젝트 명: "NF한 NFT를 소개합니다!" 필수 작업: 방명록 작성(Flask서버를 통해 MongoDB연동, GET/POST API를 통한 데이터 전송), 개인소개 페이지 구현 후 방명록 기능 구현 추가 작업: 좋아요 기능 구현(Flask서버를 통해 MongoDB연동, GET/POST API를 통한 데이터 전송) 2) 느낀점 찬환 - 코딩을 해본 적이 없어서 그런지 모든게 낯설고 힘들었지만, 열심히 복사하고 붙였다. 기능이 어떻게 무슨원리고 구현되는지는 이해는 못해도 결과물이 어떻게든 나오게 되어서 보람찼다. 태웅 - 신청할 때는 사람들이 과정 도중에 탈주한다는 걸 이해 못했는데 1주차를 진행하며 절실히 느꼈습니다. 다행히 너무너무 좋은 팀원들을 만나서 코딩에 대한 의..