spring 4

앞으로의 백엔드 공부 계획(feat. 백엔드 공부법)

현재상황 큰일났다...ㅠ 원래 계획은 3~4월 달까지 정보처리기사 실기에 집중을 하고, 제로베이스 백엔드 과정은 진도가 밀리지 않을 정도로 따라갈 생각이었는데 이 과정이 이렇게 빠른 속도로 진행될 줄 몰랐다.. 내가 생각했던 것보다 하루에 습득해야 되는 분량도 많았다... 게다가 알바도 2개를 하다 보니 결국 정처기도, 제로베이스도 강의가 밀리고, 진도를 못 따라가고 있다.. 왜 강의시간은 짧은데 8시간의 공부시간이 필요하다고 하는지 뼈저리게 깨달았다.. 앞으로의 계획 먼저 알바 < 정처기 < 제로베이스로 우선순위를 정해보았다. 가장 공부에 지장이 있는 알바 1개를 다음 주부터 그만두기로 했으며, 정보처리기사보다 제로베이스에 집중하기로 했다. 정보처리기사는 다시 시험을 볼 수 있고, 공부 기간이 제로베이..

[ZB]끄적끄적 2024.03.01

[자료구조] 해시맵(HashMap)

해시맵이란? 해시맵은 이름 그대로 해싱(Hashing)된 맵(Map)이다. 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보인다. Map 인터페이스를 구현한 Map 컬렉션 중 하나이고, Map 인터페이스를 상속하고 있기 때문에 Map의 성질을 그대로 가지고 있다. 맵이란 키(Key)와 값(Value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 키와 값은 모두 객체이다. 키는 맵에 유일하게 있어야 되고, 중복을 허용하지 않지만 값은 중복된 값이어도 상관 없다. 같은 키의 값을 삽입하려고 하면 해당 키의 값이 변경된다. 해시맵은 해시 테이블과 유사하지만 동기화되지 않으며, null 키도 저장할 수 있지만 객체는 하나만 있어야 하며 값이 제한없이..

자료구조 2024.02.24

백엔드 커리어 로드맵 & 어떤 백엔드 개발자가 되고 싶은지

백엔드 개발자로 성장하기 위한 일반적인 로드맵은 뭐가 있을까? 프로그래밍 언어 학습: 백엔드 개발에는 다양한 언어가 사용된다. 특히, 자바, 파이썬, 자바스크립트(Node.js), 고(Golang), 루비 등이 널리 사용되며 하나 이상의 언어에 익숙해지고 깊이 있는 이해를 갖는 것이 중요하다. 웹 프레임워크 및 라이브러리 습득: 백엔드 개발에는 프레임워크 및 라이브러리를 사용하여 개발 속도를 높이고 코드를 효율적으로 구성하는 것이 필수적이다. 예를 들어, Spring(Java), Django/Flask(Python), Express.js(Node.js) 등이 대표적이다. 데이터베이스 관리: 백엔드 개발자는 데이터를 관리하고 조작하기 위해 데이터베이스를 다루어야 한다. 이를 위해 관계형 데이터베이스(SQL..

[ZB]끄적끄적 2024.02.23

프론트엔드와 백엔드의 차이 & 내가 백엔드 개발자가 되고 싶은 이유

1. 프론트엔드와 백엔드 : 우리가 흔히 접하고, 개발하는 앱과 웹에서 이를 개발하기 위해 일반적으로 사용되는 두 가지 용어이다. 이 프론트엔드와 백엔드는 사용자들은 웹페이지를 처음 접했을 때 보이는 화면만을 볼 수 있기 때문에 프론트엔드와 백엔드의 포지션이 나누어져 있다는 것을 모를 수 있지만, 각자의 독립적인 역할과 책임을 가지고 있기 때문에 앱, 웹 개발 분야에 있어 매우 중요한 포지션이다. 따라서 이 둘의 차이점을 명확히 인지하고, 숙지하여야 개발 프로젝트에 대한 이해도를 높일 수 있다. 2. 프론트엔드(Front-end) 프론트엔드는 직접적으로 사용자들의 눈에 보이는 영역 즉 사용자 인터페이스(UI)를 개발하고 관리하는 영역이다. 쉽게 말해 회원가입 칸이나 로그인 칸을 예쁘게 꾸미고 위치를 조정..

[ZB]끄적끄적 2024.02.16