본문 바로가기

방향설정

웹 / 서버 개발자기 되기위한 방향 설정 #2023-10-05

728x90

☆☆☆ 안녕하세요, 현 대학생으로 졸업 후에도 하고 싶은 일을 계속 하기 위한 발판으로 티스토리 블로그를 만들어 봤습니다.

앞으로는 커리어 시작을 위한 방향 그리고 내가 공부하면서 배운 웹 / 서버 지식들을 공유할 생각입니다.

 

//  별점은 주관적인 의견입니다! 내가 실무와 비교를 하면  나의 완성도는 얼마나 될까? 라는 생각으로 스스로에게 별점을 매겼습니다

 

/* 지금 까지 해온 것들 */

// 공부는 독학을 했고, www.newjob.co.kr    를 배포하면서도 큰 공부가 되었습니다.

 

- 스프링부트 (JDK 17) : 

  • JPA 하이버네이트  (★★☆☆☆)
  • querydsl (★☆☆☆☆)
  • SpringBootJDBC (★★★☆☆)
  • Spring MVC (controller, entity, repository, service 계층) (★★☆☆☆)
  • Thymeleaf (★★★☆☆)
  • lombok (★★★☆☆)

 

- 데이터베이스 (MariaDB 10.11 버전 사용)

  • JPA를 통한 조인쿼리 생성
  • 설문조사 폼을 만들때, 질문내용과 결과내용을 DB에 따로 저장을 해서 설문조사 점수에 맞게 DB에 불러오는 방식 사용

 

- AWS (Amazon Web Service)

  • EC2 인스턴스 생성 및 인바운드 아웃바운드 규칙 설정 (리눅스 서버)
  • RDS 생성

/* 어려웠던 점 */

Controller 와 Thymeleaf 이용시 Getmapping 과 Postmapping 중 무엇을 선택하는 게 좋을지. 제가 생각한 결론은 entity에 정보를 넣을때는 postmapping을 사용하고 html 파일만을 보여주는 목적으로는 getmapping을 선택하는 게 좋다고 생각했습니다.

 

@OneToMany에서 Many에 해당하는 엔티티의 리스트를 불러와야 하는 일이 있었습니다. 이것은 repository 계층에서 @Query를 이용해 inner join을 통해 구현을 완료하였습니다.

 

설문 조사 결과를 만들 때 DB에 결과 점수에 맞는 코멘트를 불러와야 하는데 이때 List에 담아야 하는 것이 과연 옳은 지에 대한 생각이 많았습니다. 생각해낸 대안이 별로 없어서 List객체에 담아서 구현을 했습니다.

 

EC2를 생성을 하였고. 안에 리눅스 서버에서 NGINX를 설치를 하고 NGINX의 포트와 스프링부트의 포트를 연결을 시켜야 했습니다. 그리고 리눅스 창을 나가도 서버가 계속 실행을 해야하는데 단기간안에 공부를 끝냄에는 어려움을 느껴서 숨고를 이용했고 후에 조금 배울 수 있었습니다 (nohup java -jar ~~ 2&1 , kill -9 ~~, ps -ef | grep java) 매우 간단한 배움이었지만 잠깐 맛볼 수 있어서 귀한 경험이었습니다.

 

/* 앞으로 해야 할 것들 (배워 보고 싶은 것들) 크게 보자*/

- 스프링부트 :

  • Spring Security --> 이 부분을 마스터한다는 생각으로 배워야 겠다
  •  기존에 배웠던 지식들 더 파고들기

 

- 데이터베이스

  • Redis (요새 redis를 쓰는 회사들이 꽤 있는 것 같다. 한번 이용을 해보고싶다고 느꼈다)
  • MongoDB (이 또한 똑같은 이유이다)
  • DB 관리하는 방법 (과부하에 대한 대처방법)

 

- AWS (Amazon Web Service)

  • EC2 안에서 NGINX 설치 및 스프링부트와 포트 맞추기. deploy 하는 방법 배우기
  • Memory CPU 업데이트

 

- 자바스크립트 (Javascript)

  • 아직 고민이긴 하지만 자바스크립트를 배워서 node.js 프레임워크인 Nest.js 를 배우고 싶다. (Django와 고민중)
  • (할수는 없을 것 같다) React 나 Svelte를 선택해서 배워보고싶다.

 

- CSS

  • 웹사이트를 만들어보면서 디자인의 중요성을 깨달았다. Tailwind.css 와 같은 것을 배워야 겠다

 

- CI / CD (도커 Docker)

  • 조금이라도 배워두면을 큰 도움이 될 것같다고 생각한다.
  • Kubernetes에 대한 개념도 익히고 싶다. (Jenkins는 또 뭔지 궁금하다)

 

 

 

728x90

'방향설정' 카테고리의 다른 글

[방향설정] 웹/서버 개발자 로드맵  (1) 2023.10.30