전체 글(43)
-
06.24 나는 코더다
2022.06.24 회고록 6월달은 정말 바쁜 달인 것 같다. 6월 초에 '피플' 서비스를 앱스토어에 런칭하고 계속해서 안드로이드 디버깅과 동시에 당근 마켓 인턴 면접을 준비하고 또 기말고사 까지 준비를 했다. 결국 세 개다 만족스럽지 못한 결과물이 되었고 이도저도 아니게 됐다. 팀원의 배려로 안드로이드 디버깅을 최소화 하고 당근 마켓 면접에 집중 했던거 같다. 하지만 이러한 배려와 도움 속에서도 아쉽게 당근 마켓 면접을 떨어지고 말았다. 거의 1주 동안 미친듯이 DB, REST API, 자료구조, 운영 체제 등 여러 질문에 대해서 준비하였지만 하필 가장 준비가 덜 되었던 JWT 질문이 나온 바람에 제대로 답하지 못했다.. :( 탈락이 아쉽지만 많은 것을 느낄 수 있었고 나의 부족한 점을 알 수 있었다...
2022.06.24 -
22 .06 .04 회고록
학교에서 좀 잘 하고 있다고 안심하지 말자 밖에 나오면 난 아직 아무것도 아니다. 1. 기본기에 충실하자. - 어떤 서비스든 프레임 워크이던 서비스를 안정적으로 운영하기 위해선 기본기가 충실해야한다. 자료 구조, 운영 체제, 컴퓨터 구조 등 기본 과목을 충실히 공부하자 특히 자료구조는 꼭 마스터 하자, 자료 구조는 쓸일이 많다. 이미 대부분의 언어 내에 탑재 되어 있다. 즉 사용할 줄 알기만 하면된다. 허나 자료구조마다 행동에 따르는 비용이 각각 이기 때문에 자료 구조를 마스터하고 적재적소에 녹여내야 한다. 자료 구조를 알맞게 쓰면 RAM 사용률, 처리시간 감소 등 큰 이점을 얻을 수 있다. 뿐만 아니라 내가 사용하는 라이브러리, 스텍에 대해서도 기본기를 다져야 한다. 로컬 환경에서 된다고 다가 아니다 ..
2022.06.04 -
2022 .05 .23 회고록
이제 한 달 뒤면 종강이고 대학생활도 끝이 난다. 이제 정말 개발자로서 취업시장에 뛰어들 텐데 나는 그만큼 경쟁력 있는 사람일까? 잘 모르겠다. 비록 우리 학교에서는 조금이나마 뛰어난 축에 속할 순 있지만 사회측면에선 한참 모자르다. 오히려 비전공자 분들이 나보다 더 잘할 수 있을 수도 있다. 바쁘다는 건 핑계다. 바쁘다며 배움에 있어 주춤하지 말자. 바쁘다면서 쉰다며 유튜브 볼 거 다 보고 할 거는 다 하고 있지 않나. 쉬지 말자 아직 한참 남았다. 정말 바쁘다면 잠을 줄이자. 시간을 잘 활용하자. 통학한다고 시간이 없다고 이야기 하지만 통학 시간만 3~4 시간이다. 그렇게 앉아서 졸고 유튜브 보면서 통학할 것 인가. 그 시간을 강의를 보거나 책을 보면서 활용하자 이 루틴을 생활화하자 한번 적응하면 성..
2022.05.23 -
Spring의 JDBC, SQLMAPPER, ORM
JDBC API - Java DataBase Connectivity - 자바에서 직접 지원하는 Database 연결 표준 인터페이스이다. Java Application 밑에 JDBC API가 있으며 API 관리하에 JDBC Driver Manager가 움직이며 DB와의 Connection을 연결, 관리 해준다. DB 제품에 따라 SQL문이 조금씩 달라지거나 조건이 상이하기 때문에 이를 JDBC Driver가 해결해준다. 즉 JDBC Driver만 사용하는 DB에 맞춰준다면 어떤 제품의 DB이던 사용이 가능하다 JDBC의 기본 동작 원리 ① Driver Manager가 Conneciton 인스턴스를 제공한다 ② Connection을 통해서 Statement를 얻고 ③ Statement를 통해 ResultS..
2022.05.12 -
Web Server 와 WAS
기본적으로 Web은 여러 가지 프로토콜이 있지만 HTTP을 사용하고 URL, HTML을 이용하여 컨텐츠를 제공한다. 서버는 클라이언트 - 서버 환경에서 클라이언트에게 네트워크를 통해 정보와 서비를 제공하는 하나의 컴퓨터 시스템 혹은, 프로그램이다 예를 들어 브라우저에서 특정 주소로 규칙에 맞게 HTTP요청을 하면 클라이언트의 요청을 기다리고 있던 서버는 해당 요청에 맞는 컨텐츠( Html, CSS, Image )를 제공한다 즉 정적인 컨텐츠를 제공한다고 볼 수 있다. View 서빙 하는 것이 주 목적이라고 할 수 있다. 하지만 WAS는 좀 더 큰 개념이라고 할 수 있다. WAS는 Web Container를 제공하여 JSP 이나 Servlet 더 나아가 DB와의 연결 또한 가능하게 한다. 즉 단순하게 설명..
2022.05.09 -
왜 스프링인가? - 프레임워크별 특징
본인은 프로그래밍을 자바로 입문하였고 이후 배우는 언어들보다 자바가 더 맞다고 생각하기도 했고 아무래도 한국을 기준으로 스프링 점유율이 높다보니 자연스럽게 스프링을 하게 되었던 거 같다. 그런데 왜 내가 스프링을 사용하고 배워야 하는 이유에 대해서 의문점이 생겼다. 사실 언어는 JavaScript, Python, C/C++, JAVA 등 여러 언어가 있고 그에 맞는 프레임워크도 존재한다. 하지만 개발자가 특정 언어가 좋다고해서 해당 언어로만 개발하는 경우는 거의 없다. 즉 프로덕트 특성에 따라 최대한 알맞은 언어, 프레임워크를 사용하여 개발하여야 한다. 각 프레임워크 마다의 장단점이 있고 할 텐데 이 수많은 프레임워크 중 선택의 기준은 무엇이며 뭐가 그렇게 사람들이 스프링을 많이 사용하게끔 되었는지에 대..
2022.05.06