인증 인가 잘 아시나요? - 사내 시스템 인증 인가 도입기(1)
·
웹 기초
오늘은 회사 내부에서 사용하고 있는 백오피스 서비스의에 인증, 인가 정책을 도입해본 경험에 대해 이야기해보려고 합니다. 또 도입을 위해 웹 어플리케이션의 인증 인가를 위한 여러 방법들을 검토하는 과정에서 얻은 지식들에 대해서도 나누어 보려고 합니다. (사실 도입한 건 4월 쯤인데 미루고 미루다가 이제야 쓰게 됐습니다)인증(Authentication) vs 인가(Authorization) 시작하기에 앞서 인증(authentication)과 인가(authorization)의 개념을 짚고 가지 않을 수 없습니다.많은 블로그들에서 이미 다루고 있는 주제이긴 하지만, 그만큼 혼동의 여지가 있고 많이 오해하는 개념이라 짚고 가려고 합니다. 인증(Authentication)이란?인증은 사용자 또는 장치의 신원을 확인..
JPA 상속 관계 매핑을 지양해야 하는가
·
Spring
늦은 24년 회고록 - 책 "불안 세대"를 읽고 나서전 글을 보시면 아시겠지만 1월부터 계약직 인턴 생활을 시작했습니다.출근을 하고 일주일 정도는 도메인 지식 파악과, 기존 코드 분석에 시간을 사용했습니다. 여러 단계로 중첩된 연관관계를 가진 도메인과 비즈니스에 대한 이해를 해야했고, 처음 보는 DDD-Lite를 사용한 코드를 이해하기 위해 일주일 동안 인텔리제이를 붙잡고 있었습니다. 그러던 와중 어느날 갑자기 프론트 쪽 사무실에서 나와선 안되는 소리가 나왔습니다. "…어? 뭐야 이거 왜 안돼”어느날 파일 업로드가 안된다는 소식이 들려왔다.프론트 쪽에서 갑자기 txt 파일이 요청에 들어가면 파일 업로드 API가 제대로 동작하지 않는다는 소식이 전해졌습니다.현재 회사에선 파일 업로드를 위해 AWS-S3와 ..
늦은 24년 회고록 - 책 "불안 세대"를 읽고 나서
·
일기장
서론 - 불안 세대를 읽고 나서회고록에서 갑자기 왜 책이 튀어나왔냐 싶겠지만, 24년에 마지막으로 읽은 책이다.이 책을 읽다가 몇가지 생각을 하게 되었는데 이게 24년 회고록과 이어지게 되었다.흥미롭게 읽어서 읽어볼 생각이 있으면 추천한다.아동기 대재편에 대하여선사시대 움집 마을부터, 2000년대 대도시까지 군집 생활을 하는 인간의 생활 모습은 많이 달라졌지만아동기(만 12세 미만)를 보내는 아이들의 모습은 항상 같았다.아동기엔 깨어있는 시간의 대부분을 또래와 “놀이”를 하면서 보낸다.놀이는 훌륭한 교육 체계이다아이들의 놀이는 다양하고 복잡한 규칙이 존재한다. 때론 스스로 규칙을 만들기도 한다.합의한 규칙을 어기면서 이기려고 하면 놀이에서 배제당한다. (더 이상 친구들이 끼워주지 않는다)놀이 과정에서 서..
오토마타 배워서 어디에 써먹나요? - 3. 난해한 프로그래밍 언어 만들기
·
전공 공부
2편에서 튜링 머신과 튜링 완전한 프로그래밍 언어에 대해 설명했다.이제 직접 튜링 완전한 프로그래밍 언어를 만들어보자. 교수님 습관으로 프로그래밍 언어 만들기내가 만들 프로그래밍 언어는 사실 우리과 교수님의 말버릇이다.이왕 만드는 거 재밌게 만드는게 좋으니까, 평소에 좋아하는 교수님의 말버릇을 주제로 만들어봤다.(이런 글을 써도 되는지 모르겠지만, 혹시 문제가 되면 바로 지우겠습니다. 죄송합니다 교수님) 교수님의 평소 강의 말버릇이 조금 독특하신데,영어 강의를 진행하실 때 명사 앞에 the 와 a를 거의 매번 같이 붙이신다. 그래서 듣다보면 디어,,, 디어,,,가 반복되는데, 어느새 우리 과 컴공 사람들은 대부분 아는 교수님의 시그니처가 됐다.(다시 한 번 말하지만 교수님을 희화하하려는 것이 아닙니다....
오토마타 배워서 어디에 써먹나요? - 2. 튜링 머신과 튜링 완전
·
전공 공부
1편을 읽고 오신 분들이라면, 오토마타가 무슨 과목인지 감을 잡았을거라 생각한다. (그랬으면 좋겠다)2편에선 '튜링 머신과 튜링 완전'에 대해 설명하고3편에서 '난해한 프로그래밍 언어 만들기' 에 대해 설명해보려고 한다.튜링 머신이란?1편에서 괄호 문법 예시를 통해 문제를 해결하는 방법 (문제 => 문장과 언어 => 기계 )에 대해 설명했고,PDA를 통해 '추상화한 기계' 에 대한 예시를 들어봤다. 튜링 머신 또한 특정한 문제를 해결하기 위한, 추상화 된 기계이다.그러나 PDA보다 조금 더 강력한(?) 기계라고 할 수 있다.메모리로 테이프(가로로 길게 연결된 형태의 메모리)를 가진다. (길이는 무한하다고 가정한다)Control Unit은 임의의 상태(State)를 가지며, 테이프의 값을 한 번에 하나씩 ..
오토마타 배워서 어디에 써먹나요? - 1. 오토마타란?
·
전공 공부
이번학기 전공으로 '오토마타' 라는 과목을 배웠다.이번 학기 들었던 전공 중에서 가장 재미있게 들었던 과목 중 하나이지만,자료구조, 어셈블리언어 같은 과목들에 비해 이걸 배워서 도대체 어따쓰지? 라는 생각이 계속해서 드는 과목이었다. 나만 이런 생각을 하는 건 아닐거라고 생각하고, 몇가지 글 들을 인터넷에서 뒤적거려봤고,오토마타 과목의 마지막에 다루는 튜링 머신의 개념을 프로그래밍 언어와 컴파일러 설계에 활용할 수 있다는 사실을 알았다. https://kciter.so/posts/crafting-esolang/#%ED%8A%9C%EB%A7%81-%EA%B8%B0%EA%B3%84 난해한 프로그래밍 언어 만들어보기잉여 코딩이라는 말을 들어본 적 있는가? 잉여 코딩은 돈 버는데엔 쓸모없지만 취미로 즐겁게 코딩..
마음가짐
·
군머
사실 군대에서 개발 공부를 하는건 사실 좋은 생각은 아닌 듯 하지만1년 9개월을 내다 버리기 싫으면 뭐라도 해야만 합니다. 저는 군대에서 보내야 하는 1년 반 이상의 시간을 그냥 날려버린다면 너무 억울할 것 같다고 생각했습니다.그래서 뭐라도 얻어가는게 있으면 좋겠다 라고 생각했고, 자기계발 여건이 좋다고 들은 공군에 지원했죠. 아무래도 훈련소에서부터 다양한 사람들을 만나면서 공군에 오길 잘했다는 생각이 들었습니다.(평생 한 번도 못 봤던 서울대생들이랑 카이스트 학생들을 군대에서 다 본 것 같아요.) 그리고 그 사람들과 이야기를 나눠보면서, 그 사람들끼리 이야기 나누는 걸 들으면서지금까지 해왔던 노력과, 결과의 격차가 많이 느껴졌습니다. 그리고 오히려 군대가 기회가 될 수 있다고 생각했습니다.군대에서 만큼..
군대에서 백엔드 공부할 때 참고할 것
·
군머
그냥 참고 하라고 ㅋㅋㅋ라고 하면 안되겠죠?? 온라인 IDE를 잘 사용하는 법, 사용하는 팁 그리고 특히 스프링 부트를 IDE로 돌리기 위해 참고할 점들에 대해 알아보겠습니다. 전편에서 말했듯 저는는 구름 IDE를 사용해서 스프링 부트 위주로 공부를 했습니다.그래서 아마도 구름 IDE에 기준이 맞춰져 있을 텐데, 다른 IDE를 고른 사람들은.. 뭐 아쉬운거죠 1. 프로젝트 시작하기1-1. 환경설정 하는 법사실 이건 예전에 쓴 글이 있긴 한데 참고하면 좋을 것 같습니다.사지방에서 Spring boot 공부하기 #1 - 개발환경 설정 새 컨테이" data-og-host="thankyou-ddabong-dochi.tistory.com" data-og-source-url="https://thankyou-ddab..
마법의 소라고동님 군대에서 백엔드 공부를 해도 될까요?
·
군머
안돼. 하지마. 라고 말하고 싶지만 기어코 군대에서 웹 개발을 공부하고 싶어서 특히 백엔드를 공부하고 싶어 이 글을 들어온 당신을 위해 써보겠습니다. 2022년 8월 22일, 가만히 있어도 땀이 뻘뻘 나던 한 여름에 머리를 빡빡 밀고 경남 진주로 향한 한 컴공생이 있었습니다.그 컴공생은 꿈이 있었는데 바로 군 생활 1년 반을 그냥 허투루 날리지 않고 싶었다는 거였어요.그래서 자기계발 여건이 비교적 보장된다는 공군에 지원했는데, 집에서 가까운 자대를 고르다보니 수도권에 있는 소규모 부대에 가게 되었답니다!(공군은 훈련소 성적으로 특기와 자대를 골라서 간다는 사실!) 요즘은 부대 안에 PC방이 있는 부대도 있다는 말을 들어서 기대를 하고 자대에 도착한 컴공생은 화들짝 놀랄 수 밖에 없었어요.  작은 부대라 ..