나에 대한 기록
LG CNS 인턴, 현대 소프티어 부트캠프 코딩테스트 후기
5/28 에는 LG CNS 인턴 코딩테스트에, 5/30 에는 현대자동차그룹 소프티어 부트캠프 코딩테스트에 응시했다. 결론부터 이야기하자면, 굉장히 힘든.. 시험이었다. 평소에 종종 백준 문제를 풀어오긴 했지만, 제대로 준비한 기간은 7-8일에 불과했고 그 기간동안에도 알고리즘을 복습하고 기본 문제를 풀이하는 것에 그쳤기에.. 아직 테스트에 통과할 실력은 절~대 아닌 듯 하다 😢 LG CNS는 3문제 중 2솔(희망)인 듯 하고, 소프티어 부트캠프는 6문제 중 겨우 2문제밖에 풀지 못했다. 내 모자란 실력에 내 자신도 경악을 금치 못했다. 두 코딩테스트를 치르며 가장 크게 느낀 점은 '이 문제를 어떤 알고리즘으로 풀어야하지?'라는 접근법이 아니라, '이 문제를 어떻게 해결하지?'라는 근본적인 접근법이 더 중..
[기록] 2월 넷째 주
최근 인프런에서 김영한님의 스프링 강의를 수강하고 있다. 강의 템포와 내용이 나에게 정말 잘 맞아 즐거운 마음으로 학습하고 있다. 특히 11~2월 사이에 배웠던 Servlet/JSP 관련 지식과 '스프링 5 프로그래밍 입문'을 읽으며 pom.xml, build.gradle, web.xml(특히 DispatcherServlet 설정)을 직접 작성했던 경험이 지금의 스프링 학습에 큰 도움이 되고 있음을 체감할 수 있었다. 스프링 강의를 들으면서 남궁성 님의 자바의 정석을 통해 Java 공부도 꾸준히 하고 있다. 스프링은 결국 프레임워크이고, 내가 작성하고 있는 언어는 Java이기에 꾸준히 기초 공부를 해야겠다고 생각했기 때문이다. (사실 아직 Java 실력도 형편 없기에, 더욱 열심히 공부해야 한다 🥲) 공..
[독서 기록] 스프링5 프로그래밍 입문 - 최범균 저
https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 입문을 완독했다. 해당 책을 읽으며 느낀 점을 기록하고자 한다. [ 배경지식 ] 위 책은 스프링 프레임워크를 처음 접하는 개발자를 위한 책이지만, Java 입문자를 위한 책은 아니다. 또한, Java 기반 웹 기발의 기초인 Servlet과 JSP에 대한 설명이 없기 때문에 이 책을 읽기 위해선 다음과 같은 배경지식이 요구된다. Java 기초 문법 Servlet과 JSP(EL 등) - 유튜브 '뉴렉처'님의 Servlet 강의 추천 ..
[기록] 1월 둘째 주 질문 정리
코딩 공부를 하다보면 '왜 이것을 사용할까?', '이 메소드는 어떤 방식으로 작동하는 것일까?'와 같은 질문들을 자주 하게 된다. 이러한 궁금증을 해결하기 위해 매주 스스로에게 했던 질문들을 정리하고 해소하는 시간을 가지고자 한다. [ 1 ] EL의 작동 원리 처음 EL을 접했을 때 굉장히 신기했다. 멤버 변수를 private로 설정하고, getter/setter를 둔 객체에 멤버 변수가 마치 public인 것처럼 접근할 수 있었기 때문이다. (EL의 표현식 자체가 신기했다) 검색 결과 "EL은 JavaBean의 값을 JSP의 코드블록 이나 액션 태그 을 사용하는 것보다 쉽고 간결하게 꺼낼 수 있는 기술"임을 알 수 있었고, 자연스럽게 JavaBean에 대해서도 공부할 수 있었다. JavaBean이란 J..
[기록] 매일 코딩하기 - 11월 셋째 주 (Servlet 출력-입력 형식, 서블릿 필터, 입력 데이터 배열로 받기)
2022/11/14 (월) (1) 저번 주에 web.xml을 수정하여 Servlet 매핑 하는 방법에 대해 학습했고, 이번에는 annotation을 활용하여 Servlet 매핑을 하자. @WebServlet("/hi") public class Nana extends HttpServlet { @Override protected void service(...) throws ... { ... } } } 위 코드처럼 Servlet 클래스 위에 "@WebServlet("매핑할 url")"로 annotation을 표기한다. 더 이상 web.xml을 수정하지 않고도 Servlet 매핑을 할 수 있다. 단, 아래의 두 가지 설정을 반드시 해야 한다. ㉮. web.xml 파일의 태그 내의 metadata-complete..
[기록] 매일 코딩하기 - 11월 둘째 주 (Servlet 기초)
(1) 저번 주에 학습했듯이 WAS는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server이고, Servlet과 JSP 구동 환경을 제공한다. 그렇다면 Servlet과 JSP란 무엇일까? 우선 Servlet에 대해 알아보자. (2) Servlet이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 웹을 만들때는 다양한 요청(Request)과 응답(Response)이 있기 마련이고 이 요청과 응답에는 규칙이 존재한다. 이러한 요청과 응답을 일일이 처리하려면 굉장히 힘들기 때문에 Servlet은 이러한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술이다. [출처] - https://coding-fa..
[기록] 매일 코딩하기 - 11월 첫째 주(웹 기초, tomcat)
2022/11/1 (화) (1) 검색 쿼리문 - LIKE 절 및 String Operation인 %, _를 활용한다. (LIKE절은 WHERE절에서 주로 사용된다) 예) 특정 column(변수명 - field)에서 특정 word가 포함된 검색 집합을 받아오도록 JDBC 인터페이스를 활용해 보자. String sql = "SELECT * FROM 테이블명 WHERE " + field + " LIKE ?"; ... PreparedStatement st = conn.prepareStatement(sql); st.setString(1, "%"+word+"%"); ... column(field)를 ?(placeholder)로 설정하지 않은 이유는 st.setString()으로 field 값을 넣을 시 ""안에 값..
[기록] 매일 코딩하기 - 10월 말
이번 학기는 컴퓨터학과 강의 없이 본 전공으로만 학점을 꽉 채워 바쁘다는 핑계로 코딩 공부를 자꾸 미루고 있다. 잠을 조금이라도 줄여 매일 아침 60분이라도 코딩을 하고, 그날 배운 것을 기록할 계획이다. 2021/10/29 (토) (1) Java에서 DB로 쿼리문을 전송할 때 JDBC의 Statement나 PreparedStatement 인터페이스를 사용할 수 있다. Statement는 쿼리문에 값이 미리 입력되어 있어야 하는 반면, PreparedStatement는 인수에 대해 '?'라는 placeholder를 활용하여 쿼리문을 정의할 수 있다. 즉, 동일한 SQL문을 특정 값만 바꿔 여러번 실행해야 할 때 PreparedStatement가 더 효율적인 것이다. Statement와 PreparedSt..