티스토리 뷰

Pixabay로부터 입수된 Free-Photos님의 이미지 입니다.

 

 

 

 

 

1. 첫 방송 그리고 자바의 현재와 미래
2. 프로그래밍 언어계의 슈퍼 루키 Go 언어
3. 스칼라, 객체지향과 함수형 프로그래밍의 절묘한 만남

팟캐스트 나는 프로그래머다 <임백준, 정도현, 김화광 지음>

 

 

 

1. 자바의 현실과 미래

 

- 전자정부 프레임워크에 관해서 주제를 가지고 이야기 한다.

 

> 현재 우리나라에서 정부에서 공인(?)한 언어, 프레임워크가 Java , Spring Framework 이라는 점이어서

심한 종속을 가진다는 점을 지적하고 있다.

--> Java 개발자를 구한다는 구인 공고도 있는데 Spring 가능자를 구한다는 구인 공고가 있다는 점이 Framework에 종속된다는 뜻인 것으로 보인다.

 

 

2. Go 언어

 

- Go 언어가 C를 처음으로 배운 나에게는 Python과 같이 접근하기 편한 언어로 느껴졌다.

 

아직 내공이 부족이하여 읽어 보아도 '이렇구나' 하는 생각 밖에 들지 않고 분석을 하지는 못했다.

 

 

 

3. 스칼라

 

- OOP와 FP를 아우르는 느낌이다.

 

Java의 OOP, 하스켈의 FP를 가진다고 보고

 

기본적으로 스칼라를 이해하기 위한다면 ( 일반적으로 OOP를 먼저 접하는 사람이 많기 때문에 ) 함수형 프로그래밍의 전반을 이해하고 스칼라를 이해하는 편이 좋다고 설명한다.

 

 

 

 

책을 읽으면서 필기를 많이 하게 된 책이다.

( 그만큼 내가 많이 부족하다는 뜻이다. )

 

1. Generic Eraser

 

> 구글링을 해보니 Type Eraser로 설명을 한 것이 있었다.

 

참조 URL :

medium.com/asuraiv/java-type-erasure%EC%9D%98-%ED%95%A8%EC%A0%95-ba9205e120a3

 

object1

object2

 

List<object1> a = getList();

 

이렇게 하였을 때 이 리스트는 object1만을 담을 수 있는데

 

getList() 에서 object2가 포함되어 반환 한다고 해보자.

 

이때 변수 a에 대입하는 곳에서 에러가 발생하지 않는다. 

 

a의 변수에서 어떠한 작업을 하려고 할 때 Casting Exception이 발생 한다는 것이다.

 

 

 

2.  코드의 확장, 재사용성의 늪에 갇히지 말자.

 

> 지금 코드의 재사용성을 높이고 라이브러리화에 관심을 가지며 그것이 업무 효율에 좋다고 생각하고 있다.

 

그런데 생각 해보니 지적한 것 처럼 고객의 요구사항이 우선이 되어야 하는데 Framework 만드는데 심하게 말하면 시간낭비를 하고 있는 것이다.

 

이부분에 대해서는 심도 깊게 생각을 해보아야 할 것으로 보인다.

 

이 라이브러리가 재사용성이 높은지 아니면 고객의 요구사항을 처리하는게 오히려 더 좋은지에 관한 판단을 내린 뒤 라이브러리화를 하고 추후 재사용 하는데 도움을 가지도록 하자.

 

 

 

----- 아래 부터는 읽으면서 내가 부족 하다고 생각 것을 정리 하였다. --------

 

현재 나는

 

FA(자동화) 업계에 종사하고 있다.

 

어플리케이션을 만들어야 하기에 C#으로 구현을 하고 있지만 학교에서는 국비 학원과 같이 Java, Spring 양성 학원과 같은 커리큘럼에서 ( 물론 컴퓨터 구조, 자료구조 등등 기본적인 것은 충분하다 못해 넘치도록 교육을 받았다. 이제야 느끼지만 엄청난 도움이 된다. )  너무 단순하게만 보아 왔던 것이다.

 

그 언어의 패러다임, 자동으로 행해주는 컴포넌트들의 작동 원리 그런 것들에 너무 무심하였다.

 

그래서 나름대로 현재 필요한 것들을 요약 해보면

 

 

1. C# 버전별로 추가된 기능을 정리하고 그 기능이 어떠한 문제 개선 혹은 성능 향상을 위해 나오게 되었는지 알아 보자.

 

2. Struct와 Class가 구별 되는 이유와 그에 따라 Stack과 Heap에 대해서 생각 해보고 Garbage Collection이 작동하는 원리와 그에 맞게 프로그래밍 하는 방법에 대한 고민을 하자.

'책 리뷰 > IT' 카테고리의 다른 글

나는 프로그래머다 - 2 ( 마지막 ) -  (0) 2020.09.22
댓글