본문 바로가기

전체 글13

실력향상을 향한 지능과 지혜 지식: 어떤 대상에 대하여 배우거나 실천을 통하여 알게 된 명확한 인식이나 이해 지능: 심리학적으로 새로운 대상이나 상황에 부딪혀 그 의미를 이해하고 합리적인 적응 방법을 알아내는 지적 활동의 능력 지혜: 이치를 빨리 깨우치고 사물을 정확하게 처리하는 전인적 능력 이 글은 지난 3년간 지내온 제 자신에게 상기시키기 위한 목적으로 작성했습니다. 저는 이전까지 Python 을 주 언어로 사용하며 3년차 개발자 활동을 이어왔습니다. “life is short, you need python” 이라는 문구는 항상 파이썬 관련 행사 혹은 강의마다 등장하여, 언어의 편리성과 생산성을 강조하는 의미로 와닿았죠. Django, Flask 등 웹 프레임워크를 중심으로 크롤링과 데이터 처리, 심지어 학교 스터디 운영에 사용.. 2023. 9. 22.
[Servlet, JSP and Spring] Servlet & Servlet container 시리즈 목차 - Servlet & JSP - Servlet & Servlet container - 그리고 Spring 지난 글에 이어, 이번 글에서는 Servlet, JSP 그리고 Spring 의 관계를 정리해본다. 이번 글과 다음 글의 내용은 매우 길 것으로 예상된다. 지난 글의 내용을 한 문장으로 정리하면, Servlet과 JSP는 동적처리가 가능한 웹페이지를 만들기 위해 등장하게 되었다. // Servlet public class HelloWorldServlet extends HttpServlet { private String message; public void init() throws ServletException { message = "Hello World"; } public void doGe.. 2022. 11. 14.
[Servlet, JSP and Spring] Servlet & JSP 시리즈 목차 - Servlet & JSP - Servlet & Servlet container - 그리고 Spring “Those who don't know history are doomed to repeat it.” 역사를 모르면 그것을 반복하기 마련이다. -Edmund Burke Python, Django를 거쳐 Spring, SpringBoot 를 공부하며, 공통점으로 느낌 점이 하나 있다. 프레임워크라는게 더 빠르고 편한 개발을 위해 만들어진 도구이지만, 이에 종속된 개발을 할 수 밖에 없는 양날의 검이라고 생각했다. 문득 이렇게 편한 도구 뒷편(내부)의 세계와 이가 만들어지기 전의 모습을 알아야 내가 사용하는 도구를 이해함으로써 다른 이들에게도 합리적인 의사를 전달할 수 있겠다 느꼈다. 회사의 .. 2022. 11. 6.
[Java] JCF(Java Collection Framework) Java 뿐 아니라 모든 언어마다 개발하는 과정에서 자료구조는 필수적으로 인지하고 있어야한다. 이 글에서는 List, Set, Queue, Map 등이 내장된 Java Collection Framework 에 대해 간단히 정리한다. JCF 구조 Collection은 collection hiearchy에서 모든 객체의 root interface에 해당한다. List, Queue, Set 3가지로 분류되고, Map은 이를 상속받지 않지만 Collection으로 분류된다. 각 자료구조의 특징을 먼저 설명하고 사용 예시는 추후 포스팅으로 정리하겠다. 각 인터페이스&클래스 별 분류/특징 Collection List - 선형 자료구조로 순서유지 (index) - 중복 허용 - ArrayList - LinkedLis.. 2022. 7. 18.
[Java] OOP & DI & IoC & SOLID 필자가 Java 그리고 Spring 프레임워크를 공부할 때 빠지지 않는 단어들 중 가장많이 나오는 OOP, DI, IoC, SOLID에 대해 하나의 글로 정리해보았다. OOP (Object-oriented Programming) 객체지향이란 뜻으로, 우리는 Java는 객체지향형 언어이다 라는 말은 많이 듣는다. 객체지향은 말그대로 객체를 단위로 상황 또는 물건을 파악하여 재구성하는 뜻이다. 프로그래밍에서는 결국, 개발하는 프로그램의 로직, 코드를 객체 단위로 나누어 구성하는게 목표라고 생각한다. 현실에서의 관념과 컴퓨터 구조를 반영한 객체지향의 단위와 여러 특징이 생겨났고, 이를 통해 보다 견고한 소프트웨어 개발이 가능해졌다. 재미난 점은 우리가 사용하는 여러 프로그래밍 언어 중 대다수가 OOP 성격을 .. 2022. 7. 10.