2020년을 보내며

2019년도에 했던 2020년 다짐으로 3학년 복학을 하면서 웹 개발 전반적으로 공부도하면서 학점관리와 토익, 토이 프로젝트를 진행하고자 했었다.

진행한 프로젝트

  1. my-tech : 군휴학과 일반휴학포함 3년 휴학후에 다시 시작하는 컴퓨터과학 공부로써 기초부터 다시 공부하고 기록하기 위한 repository이고, 기본적인 markdown문법을 익히기 위해 md파일로 작성하였으며, git공부를 위해 블로그가 아닌 repo를 이용하여 기록한 글이다.

  2. packet capture program : 학교 프로젝트로 c의 raw socket을 이용해서 리눅스상에서 동작하는 패킷캡쳐프로그램이다.

  3. 트위터 클론 : 인프런의 조현영님의 강의를 듣고 만든 클론 사이트로 react와 express를 이용한 프로젝트이다.

  4. 포인트 적립 웹 : 포인트 적립의 메커니즘을 공부하고 react를 추가 공부하기 위해 혼자 진행해본 프로젝트

20년 새로 공부를 시작하면서 마음만큼은 의욕이 앞섰는데, 이렇다할 결과물이 제대로 나온 프로젝트는 없는 것 같아 아쉽다.

다른 팀프로젝트들도 있긴 했지만 결과가 좋지 않았다.

팀원들과의 의사소통문제에서 내가 조금 예민하지 않았나 싶고, 작은 프로젝트 매니저의 역할을 수행함으로써 필요한 자질과 나에게 부족한점들을 배울 수 있었다고 좋게 생각하고 있다.

그래도 24학점씩들으면서 올 한해 고생했다고 스스로에게 말해 주고 싶다.

🙏 새해 목표

  • 토익 공부 : 졸업을 위해서라도 올해는 토익을 공부해야한다.

  • my-tech : repo를 계속 업데이트하면서 이제 my-tech의 내용들을 blog에 옮겨보려고 생각중이다.

  • 포인트 적립 웹 : 실제 엄마의 사업에 사용할 포인트 적립 웹을 back을 spring boot, front를 react를 이용하여 만들어보고 실제 배포까지 하여 사용하게 할 예정이다.

  • 졸업작품 : 졸업작품으로 버스정류장 서버를 spring을 이용하여 완성할 예정

  • kubernetes 공부

  • java와 js공부

  • 알고리즘 공부 : 1주일에 최소 2문제씩 풀어볼 생각이다.

2020년은 코로나로 학교생활도 가정생활도 힘든한해였는데 21년에는 얼른 코로나를 이겨내서 마스크없는 생활을 할 수 있기를 바래본다.

Related Posts

[Disjoint Set] Union Find 알고리즘

[Disjoint Set] Union Find 알고리즘

1. Disjoint Set 번역하면 서로소 집합으로 서로 중복 되지 않는 부분 집합들로 이루어진 집합(set)으로 교집합이 존재 하지 않는 부분집합들로 이루어진 집합이다. 2. Union-Find Union : 두개의 집합을 하나의 집합으로 합치는 것. Find : 어떤 원소가 주어졌을 때 이 원소가 속한 집합을 반환하는(찾는) 것. 집합들을 tree구조로 나타내어 해당원소가 어떤 집합에 속하는지 판단할때 각 집합의 대표값(root)을 이용해서 집합이 같은지를 비교....

Read More
Hugo와 Github page로 블로그 구축

Hugo와 Github page로 블로그 구축

Note 블로그를 작성하기로 마음 먹은 후에 가장 먼저 할 일이 블로그를 만드는 것이었다. hugo와 github을 사용하면서 블로그를 open하는 과정과 겪었던 문제점들, 추가한 내용들을 정리하여 hugo를 선택하신분들에게 조금이나마 도움이 되고자 한다. hugo를 선택한 이유 github page를 이용하여 블로그를 운영하는데 다양한 generator가 존재한다....

Read More
제네릭

제네릭

  • Java
  • 2021년 2월 24일

제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법으로 컴파일 시에 더 많은 버그를 탐지할 수 있도록해 코드의 안전성을 더한다. C++의 템플릿과 처리 과정이나 방법의 차이점이 존재하지만 타입을 제거기술이라는 개념에서는 비슷하다고 볼 수 도 있다. Java 제네릭 컴파일타임에 에러를 검출할 수 있찌만 실제 동작코드는 제네릭을 사용하지 않을때와 동일해 성능도 동일하다. static 변수는 모든 객체가 공유하고, 모든 타입은 Object를 상속해야 하기 때문에 원시형 타입이 사용이 불가능 하다. C++ 템플릿 : 사용하지 않으면 컴파일을 하지 않는다. 컴파일러는 각각 타입에 대해 별도의 템플릿 코드를 생성하기 때문에, static변수를 공유하지 않고, 원시형 타입이 사용가능하다. 1. 장점 강력한 타입 체크 : 런타임이 아닌 컴파일 타임에 에러를 출력한다. 편한 캐스팅 : Object로 선언하여 (Integer) 와 같이 캐스팅을 하지 않아도 컴파일러에 의해 자동으로 형변환이 이루어진다. 코드의 재사용성이 높아진다. (코드 중복 최소화) 2. 제네릭 사용법 다음과 같이 Object형 배열을 갖는 ArrayList를 만들어 Integer형 배열로 사용하려고 하는데 String을 넣고 사용한다면 컴파일 타임에는 에러가 발생하지 않는데 런타임시 에러가 발생하게 된다....

Read More