본문 바로가기

제로베이스 BE 21기13

Public-Wifi 프로젝트 기록 프로젝트 주제 서울시 공공 와이파이 OPEN API를 이용해 사용자의 위치 혹은 특정 위치에서 가장 가까운 20개의 공공 와이파이 정보를 제공 열린데이터광장 메인 데이터분류,데이터검색,데이터활용 data.seoul.go.kr Tech Stack Language: Java Build : Maven Database : SQLITE Server : Tomcat 8.5 JDK : JDK 1.8 Web : JSP, HTML5, CSS Library : Lombok, Okhttp3, Gson IDE : eclipse 프로젝트 작동 순서 및 기능 OPEN API를 활용하여 서울시의 모든 공공 와이파이 정보를 가져옵니다. 사용자의 위치 좌표를 기반으로 가장 가까운 공공 와이파이 정보 20개를 보여줍니다. 사용자가 조회.. 2024. 4. 8.
[CS] CS 지식 정리 - 2 컨텍스트 스위칭 동작의 단계 실행 중지할 프로세스의 PCB에 현재 CPU의 PC와 SP 레지스터 값을 저장 다음 실행할 프로세스의 바이너리 코드를 저장매체(SSD, HDD)에서 찾아서, 이전 PC와 SP 레지스터 값을 읽어옴 PCB에서 찾아옴 읽어온 다음 실행할 프로세스의 기존 PC와 SP 값을 CPU의 해당 레지스터에 업데이트 다음 실행할 프로세스를 CPU에서 실행 프로세스간 커뮤니케이션 프로세스는 기본적으로는 다른 프로세스의 사용자 영역 공간을 직접 접근할 수 없음 fork() 기본적으로 프로세스 생성 시, 리눅스(유닉스 계열)에서는 최초 프로세스를 제외하고는 fork() 시스템콜을 사용해서 부모 프로세스를 복사하여 자식 프로세스를 생성 IPC IPC는 Inter Process Communicatio.. 2024. 2. 28.
[CS] CS 지식 정리 - 1 컴퓨터 하드웨어 케이스, 중앙 처리 장치, 모니터, 자판, 컴퓨터 기억 장치, 그래픽 카드, 사운드 카드, 메인보드와 같은 컴퓨터의 물리적 부품 (CPU, 메모리, I/O 디바이스 등) 운영체제 유저가 컴퓨터를 편하게 사용할 수 있게 모든 하드웨어 자원을 관리해주는 프로그램 (소프트웨어) 주기억장치 ROM : MASK ROM, PROM, EPROM, EAROM, EEPROM RAM : SRAM, DRAM 보조기억장치 하드디스크 USB memory Bluray 양자컴퓨터 양자의 기본 성질인 중첩, 얽힘 등을 이용하여 다수의 정보를 처리할 수 있는 새로운 개념의 컴퓨터 현재 나노공정 설계로 제작되는 반도체 칩의 한계를 극복하기 위해 등장함 양자컴퓨터는 현재 양산 가능한 형태로 기술이 개발되어 있음 → 현재 .. 2024. 2. 27.
[ZB] 백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 이 주제를 보고 한 번에 답이 떠오르지 않았던 나... 다른 분들의 글을 둘러보다 이런 비유를 보게 되었다. 도서관에 책들이 놓여있는 모습을 상상해보자. 아무렇게나 책을 정리하게 되면 나중에 책을 찾을 때 시간이 오래 걸리게 될 것이다. 쉽게 책을 찾기 위해 분야별로 그리고 가나다 순으로 책을 놓는다고 생각해보면 이후 원하는 책을 찾을 때, 책이 정리되어 있는 규칙을 알기 때문에 어떤 분야인지 그리고 어떤 초성으로 시작하는지 확인하면 빠르게 찾을 수 있을 것이다. 이 때 책이 정리되어 있는 규칙은 자료구조, 책을 찾는 가장 빠른 방법은 알고리즘이 되게 된다. (너무 와닿는 비유다! 이런 이유로 우리는 자료구조와 알고리즘을 공부해야 했던거구나!) 다양한 자료구조를 알아두면 문제 해결에 있어 가장 적합한 자.. 2024. 2. 16.
[ZB] 앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) 아래 목록은 현재 내가 하고 있는 것들이다. 제로베이스 백엔드 스쿨 21기 CS 면접 스터디 SW Architecture 스터디 코테 해체 스터디 ZB 강의 목록과 공부 중인 책, 앞으로 공부하고 싶은 책들 위주로 정리해보았다. 이렇게 정리해보니 앞으로도 해야 할 것이 많다...! 2월로 들어서면서 조금 느슨해졌는데 다시 루틴을 잡아야겠다! 1. Java ZB 강의 Java 기초 Java 핵심 복습 쉽게 배우는 자바 책 Java의 정석 - 기초편 이재환의 자바 프로그래밍 입문 이펙티브 자바 모던 자바 인 액션 262가지 문제로 정복하는 코딩 인터뷰 in Java 초보자를 위한 Java 200제 2. 자료구조 / 알고리즘 ZB 강의 기초 수학 선형 자료구조 비선형 자료구조 알고리즘 기출 문제 풀이 책 Do.. 2024. 2. 11.
[ZB] 어떤 백엔드 개발자가 되고 싶은지 소통하는 개발자 캡스톤 디자인, 개발동아리 스터디 등등 다른 사람들과 협업하여 개발을 해야하는 상황이 자주 있었다. 그럴 때마다 항상 어려웠던 점이 바로 소통이었다. 개발동아리 스터디의 경우, 유일한 전공자인 내가 개발 파트를 거의 독차지했다. 나에게 주어진 일이 너무 과중했음에도 숫기가 없었기에 끝까지 말하지 못하고 혼자서 게임을 완성했던 경험이 있다. 캡스톤 디자인도 팀원 모두가 서로 배려하느라 혼자서는 맡은 파트에 대한 구현에 어려움이 있었음에도 불구하고, 거의 이야기하지 않아 결과물이라고 할 것도 제대로 내지 못하였다. 이 외에도 소통의 어려움을 겪었던 다양한 경험을 통해 소통의 중요성을 뼈저리게 깨달았다. 개발자는 혼자 일하지 않는다. 개발은 협업이며, 좋은 협업은 좋은 의사소통을부터 만들어진다.. 2024. 2. 2.