기본 콘텐츠로 건너뛰기

[자바 웹 프로그래밍]1장 첫번째 양파껍질 벗기기

자바 웹 프로그래밍 Next Step 책을 가지고 스터디를 시작했다.

1장은 학습 방향과 학습법에 관한 얘기인데, 나에게 와 닿은 부분을 남겨본다.

웹 개발자 공부 순서
 웹을 처음 접했을 때 어디서부터 어느것 부터 공부해야하고 어떤 책을 봐야할지 매우 막막했던 기억이 있다. 본 책에서는
HTML --> CSS --> 자바스크립트 --> 자바 --> 자바웹프로그래밍 --> DB
 이 순서로 학습 방향을 제시하고 있다. 백앤드 개발자로 가고 싶어 Spring 프로젝트를 몇차례 진행한 결론은 자바스크립트의 흐름은 어느정도 알고 있는게 도움이 된다는 결론이다.

 다음으로 소프트웨어 학습하는 좋은 방법 몇가지가 나오는데, 그 중 내가 최근에 똑같이 느꼈던 것이 있어 적어본다.
'일단 무엇인가 만들어보는 경험을 한 후 이론적인 개념을 학습하고, 다시 다음 단계 경험을 하고 이론적인 개념을 학습하는 과정을 반복하는 것이라 생각한다' 라는 구절이 나오는데, 최근 몇차례 Spring 프로젝트를 하면서, 이론에 대한 대략적인것을 기반으로 수많은 삽질과 성취를 이루고 난 다음, 삽질했던 부분을 책이나 인터넷 자료를 봤을때 부족했던 부분이 '아 이건 이렇게 쓰는거구나' 라는 것이 확실히 느낄 수 있었다. 전에는 무조건 '이론먼저 완벽하게 하고 프로젝트 하자!' 식이었는데 이는 경험상 별로 효과를 보지 못한것 같다(이론 금방 까먹는다.. 왜 써야 되는지 못느껴서).

책을 통한 학습
 다음 몇가지 책을 추천했는데, 내가 읽은것과 앞으로 읽어봐야 할것을 나열하겠다.
1. 열혈강의 자바 웹 개발 워크북 - 엄진영
 이 책 나에게 웹의 세계로 인도를 해주셧던 엄진영 강사님 책이다. 웹이 어떻게 나왔는지 부터 스트링 사용까지 차례대로 차근차근 따라할 수 있게 아주 잘 설명되고 좋은 소스코드를 제공하고 있다. 웹 처음이라면 반드시 볼것을 추천한다.
2. SQL 첫걸음
3. 코딩을 지탱하는 기술

 나는 학습을 주로 책으로 하는 편이다. 예전 같았으면 책의 이론을 완벽하게 습득하기 전에 무언가 만들려고 하면 굉장히 찜찜한 점이 있어 무조건 책을 완독하고, 프로그램을 만드는 경향이 있었다. 하지만 이 점은 나에겐 맞지 않았다. 왜 그 기술이 필요하고 언제 쓸까에 대한 고민 없이 이론만 단순 보고 억지로 암기하려 했기때문에 기억속에 오래 가지가 않았다.
 그래서 책은 처음 1~2권 정도는 무언가 따라해 볼 수 있는 책이 좋은것 같다. 그 속에서 내게 무엇이 더 필요하고 어떤걸 더 공부하고 싶은지 결론이 나오는것 같다.

그럼 대략적인 1장 정리와 내의견을 마무리를하며
끝~!!

댓글

이 블로그의 인기 게시물

[자바 웹 프로그래밍]2장 문자열 계산기 구현을 통한 테스트와 리펙토링

이번엔 2장에 나와 있는 내용 정리와 느낀점을 정리 해 보겠다. 1. main() 메소드를 활용한 테스트의 문제점.   - 소스코드 구현 후 정상적으로 동작하는지 확인 위해 일반적인 방법은 main()메소드를 활용하는 것이다.   - 실제 서비스를 담당하는 프로덕션 코드와 이 프로덕션 코드가 정상 동작 하는지 확인을 위한 main() 으로 나뉜다.   - 이 방법의 첫번째 문제점은 프로덕션코드와 main() 메서드가 함께 있다는 것이다.   - 프로덕션 코드와 테스트코드(main)을 분리할 수 있다.   - 두 번째 문제는 내가 구현하고 있는 메서드만 집중 할 수 없고, 클래스가 가지고 있는 모든 메서드를 테스트 할 수 밖에 없다.   - 다른 문제는 항상 콘솔로 확인을 할 수 밖에 없다는 것이다.   - 이를 위해 등장한 라이브러리가 JUnit 이다. 내 관심을 가지는 메서드에 대해 테스트 가능하다. 2. JUnit을 활용해 main() 메서드 문제 극복 2.1 한 번에 메서드 하나에만 집중.   - JUnit관련 라이브러리 추가 후  테스트 메서드에 @Test를 붙이면 된다.   - test 관련 코드 작성 후 Run > Run as> JunitTest를 실행해 보자.   - 각각 테스트 메서드를 독립적으로 실행할 수 있기 때문에 현재 내가 구현하고 있는 프로덕션 코드의 메서드에 집중할 수 있다. import org.junit.Test; public class CalculatorTest { @Test public void add() { Calculator cal = new Calculator(); System.out.println(cal.add(1,2)); } } 2.2 결과 값을 눈이 아닌 프로그램을 통해 자동화 import org.junit.Test; import static org.junit.Assert.assertEquals;

[고량주] 라오왕 연태고량주 플러스

나에게 처음 고량주란 이런것이다 라는걸 알려준 녀석이다. 부모님이 중국집을 하다 보니 가끔 초록색병 고량주를 먹었을때  역한 공업용 알콜 맛에 고량주는 나랑 안맞는다 생각했다가 우연히 양고기에 이녀석을 접한 뒤로 고량주의 맛을 알아버렸다... 제품명 : 라오왕 연태고량주플러스 제품유형 : 일반증류주 도수 : 34.2% 가격 : 9000원(홈플러스 익스프레스 기준) 재구매 의사 : 있다 시음평 : 역시 고량주 특유의 향인데, 열대과일 향도나고, 배향, 살짝 달달한 향이 난다.            목넘김은 34.2%에도 불구하고 그리 힘들지 않았다(주당이 된걸수도..)             중국요리나 양꼬치집에서 맛있는 술이 땡긴다면 강력추천한다.