오늘은 자료구조 파트를 들어가면서 첫 파트인 배열과 리스트를 간단하게 알아보았다. ※ 배열과 리스트 ▶ 배열과 리스트는 여러가지 자료구조 중 가장 흔히 쓰이는 자료구조이다. ▶ 두 자료구조의 특징을 정확하게 이해하고 문제가 요구하는 조건에 따라 적절하게 선택해 사용하는 것이 중요하다. ※ 배열 ▶ 연속 공간에 값이 채워져 있는 형태의 자료구조이다. ▶배열의 값은 인덱스를 통해 참조할 수 있으며, 선언한 자료형의 값만 저장할 수 있다. ★ 배열의 특징 ① 인덱스를 사용하여 값에 바로 접근할 수 있다. ② 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어렵다. ③ 배열의 크기는 선언할 때 지정 가능하고, 한번 선언하면 크기를 변경할 수 없다. ④ 구조가 간단하므로 코테에서 많이 사용한다. ※ 리스..
얼마전 2024 네이버 공채에서 좋은 기회로 코딩테스트를 보게 되었다. . . . 결론 부터 말하자면 결과는 안나왔지만 그냥 못 봤다. 아쉽지도 않고 실력적으로 부족한 느낌이 크게 들었다. 시험이 끝나고 생각이 들었다. 이제라도 공부를 해서 다음에 또 기회가 있다면 아쉽지 않은, 잘 했다는 느낌을 받도록 하자! 그래서 공부를 하며 실력을 키우려고 한다. Do it! 알고리즘 코딩테스트라는 책과 함께... ※ 코딩 테스트 준비하기 책의 첫 부분에는 바로 알고리즘이 나오지 않고 코딩테스트를 잘하기 위한 핵심 요소인 시간 복잡도와 디버깅을 소개한다. 이 2가지 스킬은 코딩 테스트에서 매우 중요한 부분인데 지난 시절의 나처럼 간과하고 있는 사람이 많다... ※ 시간 복잡도 ▶ 주어진 문제를 해결하기 위한 연산 ..
※ Docker는 무엇일까 개발하고 있는 나에게 생소한 개념이 쑥 들어왔다. 프로젝트를 하는 도중 팀원의 한 마디 "프로젝트 하는 김에 도커도 한 번 써볼까?" 잠시 멈칫했다. 그게 뭔데? 프로젝트나 프로그램을 만들 때 유용한 도구라고 한다. 그래서 알아보기로 했다. D.O.C.K.E.R ※ Docker의 개념 - 개발자가 컨테이너를 빌드, 배포 실행, 업데이트, 관리할 수 있는 오픈소스 플랫폼이다. 그리고 컨테이너를 구축하기 위한 도구라고도 한다. ※ 컨테이너 여기서 말하는 컨테이너는 표준화된 소프트웨어 유닛이다. 기본적으로 코드 패키지이며, 해당 코드를 실행하는데 필요한 종속성과 도구가 포함된다. Ex) NodeJS 애플리케이션을 구축하는 경우 NodeJS는 서버에서 JS코드를 실행하는데 사용할 수 ..
안녕하세요 오늘은 Servlet(서블릿)과 JSP에 대해 알아보려고 합니다. • Servlet Servlet(서블릿)은 자바 기반의 웹 프로그래밍 기술입니다. 그래서 자바 언어의 모든 기능을 사용할 수 있습니다. 서블릿은 스레드 기반으로 빠른 처리 속도를 자랑합니다. 하지만 프로그램 내에서 HTML을 작성하는 것이 화면 인터페이스 구현에 많은 코드를 필요로 하는 등 유지 보수 측면에서 문제가 발생합니다. • JSP 위 서블릿의 문제점을 개선한 것이 JSP(Java Server Page)입니다. JSP는 서블릿 기반의 서버 스크립트 언어로 현재 가장 대표적인 웹 프로그래밍 기술 중 하나입니다. JSP는 최초 요청시 서블릿으로 컴파일되어 이후 요청에 대해서는 메모리에서 처리하므로 빠른 처리 속도를 자랑합니다..