길을 잃었어요 · PAGE NOT FOUND
404

404는 길을 잃었다는 뜻이지만,
개발자에게는 새로운 배움이 시작되는 번호입니다.
환영합니다. 오류의 세계에 오신 것을.

$ ls tags/
$ git log --oneline

ALL POSTS

전체 글

서포터즈

[0주차] F-Lab 서포터즈: 온라인 킥오프

서포터즈의 첫 시작대학생 때도 안 한 서포터즈를 지금 와서 시작하게 되었습니다.  3년간 회사 생활을 마치고, 회사와 집만 오가는 반복된 생활 속에서 이번 기회에 다양한 경험과 다양한 분을 만나보고 싶다고 생각이 들었습니다. 처음으로 서포터즈 활동을 하게 되어 '잘할 수 있을까? 어색한 분위기는 어떡하지?'라는 생각에 겁도 났습니다. 하지만, 지금 서포터즈를 하지 않으면 후회할 것 같은 느낌을 받아서 바로 당장 시작하기로 마음먹고 신청하게 되었습니다! 오늘의 기분 점수다행이도 기분점수를 통해 서포터즈 매니저님인 `Soi`님께서 시작 전에 분위기를 풀어주셨습니다.어색한 분위기를 풀 겸 오늘 서로 각자 기분 점수를 이야기하게 되었고, 퇴근을 못 하신 분들은 2~3점에 머무르셔서 씁쓸한 웃음을 지었고, 저도 ..

💬
서버

Flyway 적용 과정

Flyway에서 MySQL 사용flyway에서 MySQL를 연결하기까지 고난을 정리하고자 합니다.flyway란 오픈소스 데이터베이스 마이그레이션 도구입니다.실서버에서 데이터베이스의 구조가 변경하면, 위험요소가 너무 큽니다.구조가 바뀜으로 서버에 오류가 발생할 수도 있습니다. 그렇기 때문에, Git처럼 형상관리를 하고자 사용하는 툴입니다. 1. 라이브러리 문제문제 발생Caused by: org.flywaydb.core.api.FlywayException: Unsupported Database: MySQL 8.0 발생 이유Flyway는 특정 버전에서 MySQL의 일부 버전만 지원해서 Flyway와 MySQL의 버전을 맞춰야 합니다. 해결 방법1. Flyway 버전 변경(❌)MySQL 8.0을 사용하고 있는 ..

💬 1
Project/회사프로젝트

프로젝트 리팩토링: Swagger 보안

Swagger IP 접근 제한 처리문제점Swagger의 접근을 서버의 IP와 swagger url만 알게 된다면, 모두가 접근할 수 있었습니다.서버 보안에 대해서 생각을 잘 못하고 있다가 한번 패스워드가 누군가에 의해 변경되는 사고를 겪고 나서 보안에 대해서 더욱 공부를 많이 하고 할 수 있는 보안 처리는 모두 하자라는 생각이 들었습니다. 그래서 스웨거의 접근에 대해서 고민을 하게 되었고, Swagger를 접근할 수 있는 IP를 설정하였습니다.해결 방안1. Spring Security를 사용 시, hasIpAddress(’’)으로 허용할 IP를 설정SpEL은 Spring Expression Language의 약자로, Spring Framework에서 제공하는 표현식 언어속성 접근, 메서드 호출, 조건문 ..

💬
Project/회사프로젝트

프로젝트 리팩토링: 아키텍처

탑 다운 방식문제점과거에 뭣도 모르고 개발한 코드가 레거시 하다고 생각하고 리팩토링을 진행했습니다.폴더 구조를 탑 다운 방식으로 생기는 문제가 발생했습니다.위의 사진을 봤을 때, ArIcon ArIcon이 cms, user로 구분되어서 중복되어서 사용되고 있습니다.개발을 진행할 때, 구조를 cms와 user로 api를 구분 지어야 하니까 폴더 구조를 나눠서 생각하자고 진했습니다. 이제 개발의 짬(?) 좀 차고 이 코드를 다시 와서 보니 잘못된 생각을 가지고 있다고 생각이 들었고, 중복된 구간을 해결하고자 프로젝트 구조를 다시 구성하려고 합니다. 변경점아키텍처 변경 (탑 다운 → 클린 + 레이어드)리팩토링 한 폴더 구조입니다.presentation 은 Client와 가까운 코드들로 Controller, F..

💬
스터디

[항해플러스] 콘서트 예약 시스템

프로젝트 설명콘서트 예약 프로젝트 고민 포인트대규모 트래픽콘서트 예약을 하기 위해서는 고민 해야 할 부분 점이, 인기 있는 B 아이돌은 30 만명 대기 수까지 도달하는 것처럼 엄청난 사람들(트래픽)을 감당할 수 있어야 한다.동시성같은 자원(콘서트의 좌석)에 접근할 경우에는, 예를 들어 두 명의 사람이 같은 좌석을 조회했을 경우에는 아직 예약되지 않은 상태이기 때문에 둘 다 예약이 가능한 경우가 생길 수도 있다. 이를 해결하기 위한 기술 (락) KPTKEEP오류가 발생했을 때 혼자서 끙끙 거리지 않고 도움을 청했던 것문제를 해결하기 위해서 최대한 최선을 다한 것PROBLEM초기에 생각했던 구조가 생각보다 많이 바뀌었던 것테스트를 먼저 구현하지 않고, 시간이 부족해서 개발 먼저 진행했던 점시간의 분배를 잘 ..

💬 6
스터디

[항해플러스] 5주차 WIL

사실 이번주는 폼에 맞춰서 쓸게 없어서 주저리주저리 쓸 생각이다.이번주는 중심이 되는 서비스 로직을 작성했다.중심이 되는 서비스가 생각보다 커서 생각해야할 것이 너무 많았는 데 이게 회사 일도 야근할 정도로 많았기에 내가 할애할 수 있는 시간은 너무 부족했다. 야근하고 나서도 집에서 로직을 짜려고 하니 점점 생각할 수 있는 에너지는 떨어지고 그냥 개발하는 기계가 된 것 같았다. 이것도 잘 짜는 능력이 있으면 괜찮았을 텐데 그것도 아니어서 로직적인 게 뭔가 점점 망가지고 나중에 보니 너무 아쉬워서 진짜 다 뜯어고치고 다시 짜고 싶을 정도였다. 심지어 이번에는 과제 제출 하루 전에 거의 밤을 새 버리고 괜스레 스텝 하나만 제출했다. 시간만 더 많았더라면, 2개는 충분히 제출했을 것 같은데 내 물리적인 시간이..

💬 2
$ cd guestbook/
guestbook

visitor@blog:~$echo "한마디 남기고 갈게요" >> guestbook.log

잠깐, 방명록에
흔적을 남기고 가세요

짧은 인사도, 글에 대한 피드백도 좋아요.
당신의 커밋이 이 로그를 더 따뜻하게 합니다.

방명록 열기
truthgarnet
truthgarnet