안녕하세요 ! 오늘인 8월 2일에 정보처리기사 정기 3회 필기시험 결과가 나왔습니다.그렇게 고득점도 아니고 그렇다고 턱걸이도 아닌 무난하게 합격했습니다 ! 합격한 기념으로 후기나 한번 작성해보려고 해요.저는 현재 전문대학에서 학사학위 전공심화과정을 듣고있습니다. 원래는
들어가며 > 이 글은 Spring Boot를 공부하며 정리한 글입니다. 데이터베이스 > 대부분의 어플리케이션은 데이터베이스를 이용하여 모든 사용자에게 동일한 정보를 전달할 수 있게 해야합니다. 이번 글에서는 Spring boot를 이용해 MySQL데이터베이스의 액세스
초기에 이미 생성되어 있는 데이터베이스들이 있습니다. 이친구들은 건들면 안됩니다. 주의하세요.저는 실습용 데이터베이스가 새로 필요합니다. 그래서 하나 새로 만드는 쿼리를 알아봅시다.기본적으로 MySQL을 설치하게 되면, root 사용자만 존재합니다. 하지만, root를
안녕하세요 ! 오늘인 11월 15일에 정보처리기사 정기 3회 실기 결과가 나왔습니다.필기때도 그렇고 점수는 항상 턱걸이도 아니고 고득점도 아닌 적당한 점수로 합격을 한 것 같습니다. 솔직히 필기 실기 전부 정기 3회때 합격하자는 마음이었는데, 실제로 합격하니까 기분 좋
어느덧 2024년 새로운 해가 밝았습니다. 저에게 2023년은 가장 천천히 그리고 가장 빠르게 흘러가는 시간이었습니다. 처음 Velog를 이용해서 개발 블로그를 쓰기 시작한 것도 2023년의 신년 목표였습니다. 2023년처럼 2024년도 계속 앞으로 나아가
Redis > 데이터베이스라고 하면 MySQL이나 MariaDB가 익숙하죠. 하지만, 어떠한 데이터의 검색의 효율이 중요하다고 하면 Redis를 사용해보는 것도 좋은 방법입니다. > Redis는 값을 메모리에 저장하는 인메모리 데이터베이스로써 굉장히 빠른 검색 효율을
네이버 부스트 캠프 웹 모바일 9기 챌린지 과정을 정신없이 진행하며 어느덧 느리고 빨랐던 첫째주를 돌아보는 시간을 가져보려 합니다.그동안 PS, 크로스플랫폼 앱, 백엔드 등 다양한 프레임워크와 언어를 다뤄보며 챌린지 미션에 대한 자신감이 가득했었습니다만..ㅋㅋㅋ 제가
컴파일러가 여러 데이터구조를 해석하는 방식에 대한 이론을 정리한 내용입니다.Tokenizer는 어떠한 구문을 토큰화 시키는 역할을 합니다. 토큰화라는 것은 구문에 내용을 의미있는 구문단위로 잘개 쪼개는 방식입니다. 이렇게 쪼개진 토큰들은 Lexer를 통하여 의미가 부여
프로세스 메모리를 찍먹해보자.
객체 지향 프로그래밍(Object Oriented Programming)는 프로그래밍에서 필요한 데이터를 추상화하여 상태와 행위를 가진 객체로 생성한 후 각 객체의 상호작용으로 코드를 작성하는 기법을 의미합니다. OOP를 수행하면서 필요한 개념적인 것을 정리해보겠습니다
함수형 프로그래밍(Functional Programming)은 데이터의 처리를 수학적인 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임입니다. 오늘은 함수형 프로그래밍에 대하여 알아보겠습니다.무슨말일까요? 간단하게 얘기하자면 로직이 함수로
우리가 처음 코딩을 접하면서 실행하게 되는 모든 main 파일들은 하나의 코드를 순차적으로 실행하게 됩니다. 그렇게 마지막 코드를 실행한 후 프로그램이 종료되겠죠. 이러한 프로그램을 만약 동시에 수행을 해야 한다면 어떻게 할 수 있을까요? 이러한 것을 해결하기 위해 비
들어가며 > TDD라는 말을 들어봤을 수 있을 것 같습니다. TDD는 테스트 주도 개발의 약자로 중요하다는 이야기는 많이 들어봤습니다. 오늘은 테스트에 대한 개념을 정리하면서 테스트가 필요한 이유와 테스트 종류, 개념들을 알아보겠습니다. TEST > 테스트는 어떠한
들어가며 > 정신없이 휘몰아쳤던 네이버 부스트캠프 9기 챌린지 둘째주차 미션들이 지나갔습니다. 둘째주를 뒤돌아보는 시간을 가져보겠습니다. 첫째주와 비교하면? > 첫째주에는 확실한 체계라는 것을 잘 잡지 못해서 굉장히 방황을 했었습니다! 무엇을 먼저 해야할지 우선 순위
저는 git을 사용하며 명령어를 사용하는 방법에 대해서만 주로 글을 남겼는데요. 오늘은 git이 어떻게 버전관리를 할 수 있는지 내부에 대한 이야기를 해보겠습니다.Git은 아주 단순한 Key-Value 데이터 저장소입니다. Git 오브젝트는 이러한 데이터 저장소를 의미
들어가며 > 첫째주와 둘째주보다 훨씬 체감상 빠르게(?) 지나간 것 같은 저의 네이버 부스트캠프 챌린지 셋째주에 대한 회고를 가져보도록 하겠습니다. 둘째주와 비교하면? > 둘째주에서 익힌 안정적인 생활패턴을 꾸준하게 지켜나간 셋째주입니다. 부스트캠프 활동을 하면서 개
우리가 사용하는 어플리케이션은 서버와 통신을 통해 대규모 사용자가 함께 정보를 공유하는 형태로 이루어져있습니다. 이렇게 서버와 어플리케이션은 네트워크를 이용해 통신을 하는 구조입니다. 그렇다면 정확하게 어떻게 통신을 할 수 있는 것일까요? 바로 TCP/IP를 이용하게
8월 9일부로 네이버 부스트캠프 웹 모바일 9기 iOS과정을 수료하게 되었습니다! ㅠㅠ 처음 부스트캠프에 입과하며 4주라는 시간이 정말 길구나라는 걸 느꼈습니다. 하루하루 주어지는 미션이 정말 어려워서 시간이 느리게 지나갔거든요.ㅋㅋ 근데 막상 수료하니 4주가 이렇게
모바일 애플리케이션을 개발을 하다보면 소프트웨어 아키텍쳐 패턴이라는 것을 접하게 되고, 특히 모바일 앱의 경우 MVC, MVP, MVVM 패턴이라는 것을 접하게 됩니다. 오늘은 MVC, MVP, MVVM 패턴에 대해서 알아보고 장단점을 간단하게 정리해보겠습니다.어떠한
들어가며 > 알고리즘을 공부하다보면 자연스럽게 자료구조라는 개념을 접하게 됩니다. 오늘은 필수적인 자료구조들에 대해서 가볍게 알아보려 합니다. 자료구조 > 자료구조란? > 자료구조는 컴퓨터가 효율적으로 데이터를 관리하기 위한 수단입니다. 컴퓨터의 프로세스는 이러한 자
2024년 9월 28일 인천 송도에서 Future<Flutter>가 개최되었습니다. 국내에서 열린 최대의 Flutter 컨퍼런스였고, Shorebird의 설립자를 포함하여 LINE ABC Studio의 개발자님들까지 다양한 분들의 세션을 들을 수 있었습니다. 오늘
Kotlin 언어를 접하다보면 코루틴(Coroutine)을 통한 비동기와 동시성 처리에 대해서 접하게 됩니다. 그렇다보니 Kotlin에서 지원하는 특별한 솔루션이라고 생각하실지도 모르지만, 여러 프로그래밍 언어에서도 지원하는 방식입니다.오늘은 Kotlin의 코루틴(Co
도커로 EC2 환경에서 Elasticsearch와 Kibana를 쉽게 실행해보자.