baealex

baealex

창작을 좋아하는 개발자입니다.

BLEX 2020 개발노트

BLEX 2020 개발노트

17분

December 2020. 12. 24. 다크모드가 시스템 옵션을 따라가도록 변경 2020. 12. 20. 몇가지 디자인 수정 (링크, 다크모드 색조 조절) 2020. 12. 16. 포스트 설정에 포스트 수정 버튼 추가 포스트 내부에 포스트 삭제 버튼 추가 내부 링크(같은 도메인)의 로딩 속도 향상 2020. 12. 14. 댓글 사용자 드래그 앤 드롭시 사용자 태그 …

신입 개발자 기술면접 준비하기

신입 개발자 기술면접 준비하기

25분

이 글은 전산 기초와 프로그래밍 패러다임인 객체 지향과 함수형 프로그래밍, 웹 아키텍처인 REST API, 소프트웨어 개발 방법인 TDD와 MVC 패턴, 자료구조인 순차 자료구조, 연결 자료구조, 스택, 큐, 트리, 힙, 그래프, 해쉬 등에 대한 개념을 설명하고 TCP와 UDP의 차이점 등 네트워크 개념도 다룹니다.

신입 개발자 자기소개서 준비하기

신입 개발자 자기소개서 준비하기

2분

이 글은 자소서와 자기소개서 작성에 대한 개인적인 경험과 공부를 바탕으로 작성된 글입니다. 자소서 작성 시 첨삭을 받아가며 자소서가 소설에 불과하다는 생각을 하게 된 저자는 자기소개서 작성에 대해 책에서 배운 내용을 공유하면서 의지, 능력, 꾸준함 등의 요소를 강조하며 이를 토대로 자기소개서 작성을 조언합니다.

Pythonic이란 무엇인가?

Pythonic이란 무엇인가?

4분

Pythonic은 파이썬스러운 코드를 의미하며, 가독성을 높이기 위한 가이드라인인 PEP 8을 따르는 것이 중요하다. 코드 구문을 한 줄에 하나씩 작성하고, private 속성은 _(언더스코어)를 사용하여 표현하며, early return 방식을 사용하는 등의 규칙이 있다. 또한 lambda와 filter, map 활용, with open을 사용하는 등의 방식도 추천된다. PEP 8을 준수하는지 확인하기 위해 pep8을 사용할 수 있다.

Rust-Lang의 특징 Hello, Rust!

Rust-Lang의 특징 Hello, Rust!

7분

Rust가 추구하는 것은 C, C++보다 빠르거나 동등한 속도를 내면서도 Python 혹은 JavaScript 처럼 안정적인 것이었고 현재 러스트는 빠르고 안정적인 언어로 높이 평가 받고있다. 러스트는 어떻게 이러한 목표를 달성할 수 있었을까? 메모리 관리언매니지드 언어컴파일 언어에 속하는 C 혹은 C++는 프로그래머가 메모리를 제어한다. 프로그래머의 역량에 따라 속도 및 안정성에 많은 영향을 받는다. …

달력을 출력하는 알고리즘

달력을 출력하는 알고리즘

5분

달력 알고리즘 심플한 달력 프로그램을 만드려고 고민하는 도중, 최소한 달력을 자동으로 출력해서 토요일과 일요일은 다른색으로 표시하는 기능을 만들어 보려고했다. 하지만 딱히 달력이라는 개념에 대해서 생각하며 살아온 건 아니었기 때문에 기능을 구현하다가 막히게 되었다. 처음에는 시스템의 요일과 해당 일(3월 2일 금)을 가져와서 1일의 요일을 찾아가는 방식을 사용하려고 했지만 이미 만들어진 기능으로 …

3
프로그래밍 언어란?

프로그래밍 언어란?

8분

각 프로그래밍 언어의 특징 및 패러다임에 대해서 분석하고 컴파일러와 인터프리터의 작동 원리 및 차이점을 아직 제대로 모르는 것 같아서 다시 복습하고자 한다. 내용들은 대부분 프로그래밍 언어 개념(원유헌), 클린 아키텍처(로버트 C. 마틴)에서 참고하였다. 프로그래밍 언어먼저 프로그래밍이란 무엇이고 프로그래밍 언어란 무엇일까? 필자가 생각하기에 프로그래밍이란 특수한 목적을 달성하기 위한 동작이 모여진 프로그램을 만드는 …

0
C++ 튜토리얼 3. 전처리기, Define과 Const의 차이

C++ 튜토리얼 3. 전처리기, Define과 Const의 차이

6분

C++의 전처리기(preprocessor)에 대한 설명과 #include, #define, #if, #ifdef, #ifndef, #else, #elif, #endif 등 다양한 전처리기의 사용 방법에 대해 다루고 있습니다. 또한 #define과 const의 차이점에 대해서도 설명하고 있습니다.

0
C++ 튜토리얼 2. 함수와 배열 그리고 네임스페이스

C++ 튜토리얼 2. 함수와 배열 그리고 네임스페이스

8분

지난번에 C++의 기초적인 문법이나 조건문 반복문에 다해서 다뤘습니다. 이번에는 해당 문법을 좀 더 활용할 수 있는 주제들을 다룹니다. 배열 #include <iostream> using namespace std; int main(void) { int Array1[3]={0,1,2}; int Array2[3]; Array2[0]=0; Array2[1]=1; Array2[2]=2; cout << "Array1 : " << Array1[0] << …

0
C++ 튜토리얼 1. 기초 :: 프로그래밍 언어 어떤거부터 배우지?

C++ 튜토리얼 1. 기초 :: 프로그래밍 언어 어떤거부터 배우지?

18분

프로그래밍은 목적을 달성하기 위한 프로그램을 만드는 것으로, 컴퓨터에서 프로그래밍을 하기 위해 프로그래밍 언어를 학습하여 일련의 동작을 수행하도록 합니다. 이번 튜토리얼에서는 리눅스Debian을 이용하여 소스코드를 작성하고 컴파일 및 구동하는 방법을 알아보았습니다. 이를 통해 Hello, World! 문구를 출력하고, 사용자로부터 입력을 받아 출력하는 예제도 작성해 보았습니다. 프로그래밍을 시작하는데 있어서 쉬운 언어부터 시작하는 것도 좋지만, 어려운 것을 재미있게 시작하면 쉬운 것도 더욱 쉽게 익힐 수 있다는 점을 기억해두세요.

0
신입 개발자 포트폴리오 준비하기

신입 개발자 포트폴리오 준비하기

9분

신입 개발자가 포트폴리오를 제작할 때 어느 정도의 프로젝트를 해야하는지 고민하는 상황에서, 심플한 프로젝트를 만들어도 충분하다는 내용을 전달하며, 블로그를 프로젝트로 선택하여 개발하였다는 이야기를 담고 있다. 프로젝트를 개발하는 과정에서 REST API와 비동기 통신 등 최신 기술을 활용하여 프로젝트를 개선하였으며, 협업의 중요성을 깨달았다는 내용을 담고 있다.

블로그 히스토리

블로그 히스토리

5분

블로그를 시작한 이유는 글쓰기에 대한 관심보다는 창작 활동을 좋아하는 필자에게 훌륭한 매체였기 때문이었다. 네이버 블로그, 티스토리, Jekyll을 거쳐 마침내 직접 만든 BLEX로 블로그를 운영하고 있는데, 이를 통해 프론트엔드 지식을 쌓고 파이썬으로 내 맘대로 기능도 만들면서 블로그를 운영하는 것이 재미있었다.

0
파이썬으로 구현한 자료구조 - 트리

파이썬으로 구현한 자료구조 - 트리

30분

트리는 계층형 구조를 가진 문제를 해결하기 위한 자료구조로, 리스트나 스택, 큐와는 달리 연결 자료구조로 구성된다. 이진트리, 스레드 이진트리, 이진 탐색 트리, AVL 트리, 히프 등 다양한 종류가 있으며, 각각의 순회 방법인 전위, 중위, 후위 순회를 구현할 수 있다. 스레드 이진트리에서는 후행자를 프로그램이 스스로 알 수 있도록 구현하는 것이 가능하다.

파이썬으로 구현한 자료구조 - 큐

파이썬으로 구현한 자료구조 - 큐

17분

큐(Queue) 은행에서는 먼저 기다린 손님을 우선으로 일을 처리해 줍니다. 이처럼 삽입 순서와 삭제 순서가 일치하도록 하는 자료구조를 큐라고 합니다. 앞서 익혔던 스택의 경우에는 늦게 들어온게 가장 먼저 나가는 방식인 LIFO 였으나 큐의 경우에는 스택과 다르게 선입선출, FIFO(First In First Out) 방식을 사용한다. 우리의 법치국가 사회에서 가장 많이 볼 수 있는 …

파이썬으로 구현한 자료구조 - 스택

파이썬으로 구현한 자료구조 - 스택

8분

스택은 후입선출 방식으로 데이터를 처리하는 자료 구조로, 삽입과 삭제를 push와 pop으로 표현한다. 이를 파이썬에서 구현할 때는 단순 연결 리스트를 활용할 수 있다. 스택은 괄호 검사 등 다양한 문제를 해결하는 데 유용하게 활용될 수 있다. 리스트를 스택처럼 활용할 수도 있다.

당신에게 이 블로그를 추천합니다.

당신에게 이 블로그를 추천합니다.

7분

우선 필자가 사용해본 블로그 서비스는 네이버 블로그(3년), 티스토리(1년 6개월), 깃허브 블로그(1년), 워드프레스(4일)를 사용한 경험이 있으며(자세히) 차후에 새로운 블로그를 운영할 계획을 가지고 있다. 필자가 각 블로그 서비스를 사용하며 느낀 장단점은 아래와 같다. 네이버 블로그 내 글은 한국의 많은 유저가 최대한 많이 봐야한다! 장점 쉽다. 검색이 잘된다. 네이버 블로그의 최대 장점은 쉽다는 …

2
BLEX 2019 개발노트

BLEX 2019 개발노트

9분

December 2019. 12. 31. 사용자 배터리 시스템 도입 2019. 12. 27. 포스트 액션 네비게이션 상단으로 변경 타이틀 이미지가 전체 사이즈에서 절반으로 줄어듬 2019. 12. 26. 글쓰기 이미지 업로드 오류 수정 2019. 12. 25. 포스트 포스트의 메인 이미지의 디자인 오류 수정 2019. 12. 24. 댓글 URL의 경우 자동으로 링크 적용 댓글 …

나를 표현하는 블로그 : BLEX

나를 표현하는 블로그 : BLEX

1분

개발 노트는 소프트웨어나 프로젝트의 진행과정, 변경 사항, 이슈, 해결책 등을 기록한 문서입니다. 주로 버전 관리 시스템에서 관리되며, 팀원 간 의사소통과 업무 추적에 활용됩니다. 개발자들은 코드 변경 사항과 함께 새로운 기능, 버그 수정, 향상된 알고리즘 등을 개발 노트에 기록하여 프로젝트의 투명성을 유지하고 효율적인 협업을 도모합니다. 또한, 미래 업무 계획이나 기술적 도전 과제에 대한 아이디어도 기재하여 지속적인 발전을 위한 방향성을 제시

2019년도 정보처리기사 합격 회고

2019년도 정보처리기사 합격 회고

3분

다행히 원하던대로 1회차에 필기와 실기를 모두 합격할 수 있었다. 이번에 공부를 해보니 다른 자격증도 뭔가 쉽게 딸 수 있을 것 같은(?) 생각이 들었다. 이 글에서는 필자가 얼마나 공부했고 어떤식으로 공부했고 어떤 점이 후회됐는지 기록해 두고자 한다. 이 자격증에 도전하는 사람들에게 조금이나마 도움이 되었으면 좋겠다. 필기 이 글을 보고 있는 당신의 …

0
2019년도 1회 정보처리기사 실기 기출문제(복원)

2019년도 1회 정보처리기사 실기 기출문제(복원)

6분

그냥 문제가 이런 유형으로 나왔다는 것을 보여드리기 위해서 작성하는 것이며 실제 문제와 완벽히 일치하는 것이 아니며 순서와 내용이 다소 다릅니다. 틀린 부분 지적은 언제나 감사합니다. 내용은 지속적으로 추가할 예정입니다 :) 알고리즘 1. 다음은 1000이하의 숫자에서 약수의 합이 자신이 되는 숫자의 수를 구하는 순서도이다. 가령 6의 약수는 1, 2, 3이고 이들의 …

0
파이썬(Python) - 유전 알고리즘 기본

파이썬(Python) - 유전 알고리즘 기본

19분

유전 알고리즘에 대한 이론적인 내용과 간단한 코드 구현 방법을 소개하며, 0에서 9까지의 유전자를 가진 염색체를 생성하고 1을 우성 유전자로 평가하여 진화하는 과정을 다룬다. 적합도 평가, 세대 교차 및 돌연변이, 다음 세대 적합도 평가 등의 알고리즘 흐름을 설명하며, 코드 작성 시 파이썬의 얇은 복사와 깊은 복사의 차이점에 대한 이슈도 다룬다.

3

명품 자바 에센셜 연습문제 13장(이론)

5분

문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 13장 1. 스트림에 대한 설명으로 틀린 것은?① 스트림은 단방향이다.② 스트림은 다른 스트림과 연결될 수 없다.③ 스트림은 선입선출 구조이다.④ 스트림은 버퍼를 가질 …

명품 자바 에센셜 연습문제 12장(이론)

4분

문제와 해답은 직접 작성한 것으로 오타가 있을 수도 있으며 해답역시 틀린 부분이 있을 수 있습니다. 틀린 부분에 대한 지적은 적극 수용하도록 하겠습니다. 문제를 먼저 풀어보시고 참고용으로만 봐주시길 바랍니다. 연습문제 12장 1. 일상생활에서 일어나는 멀티태스킹의 사례를 2가지만 찾아보라.음악을 들으면서 웹서핑한다. 피아노를 치면서 노래를 부른다. 2. 자바의 멀티태스킹에 대한 설명 중 틀린 것은?① …