전체 글

항상 최적의 코드를 고민합니다
· Web security
직장에 몸을 담진 않아서 서술하는 내용과 사실이 다를수가 있습니다. 아닌경우에는 댓글로 피드백 주시면 수정하겠습니다. 그래도 혼자 공부를 해오면서 느꼈던것들, 알고있는 것들을 최대한 적어봤고 이 글이 진로결정 고민하시는 분들께 도움이 되었으면 좋겠습니다. # 보안을 그만둔 이유 & 단점 보안시장 구조상 회사가 크게 성장하기 쉽지 않다. 대기업입장에서 보안은 그저 비용 개념이다. 또한, 업계가 크지 않다보니 뽑는 인원도 적다. 또한, 좋은 회사들은 신입을 거의 안 뽑는다. 아직 보안업체는 '을'의 입장이다. 고객사가 여기서 '갑'이다. 해커의 스펙은 [1. CVE, 2. 해킹대회 수상, 3. 버그바운티 ] 이 3개가 메인인데 웬만한 실력으로는 하나 얻기도 힘들다. 특히 2번의 경우 어릴 때 부터 시작한 분..
· Memo
1. 광역버스 대기 인원 제공 서비스 배경 : 입석 금지가 되면서 남은 버스좌석과 정류장에 대기하는 사람수가 굉장히 중요해졌다. 현재 네이버, 카카오에서 제공하는 버스 관련 서비스들은 버스의 여석만 표기할뿐 정류장에 대한 상황은 제공하지 않는다. 예상되는 반대 질문 1. 사람들이 굳이 이것을 사용할까? 일단 직장인들은 무조건 자신들의 특정시간에 직장까지 도착을 해야하는 간절함이 있다. 서비스 초기에는 사용자가 별로 없어서 큰 도움이 되지 않는것이 사실이다. 하지만 [직장인들의 간절함 + 이미 많은 사용자를 보유한 플랫폼] 과 결합한다면 사용자들의 서비스 이용이 자신의 편의에 도움이 될 뿐만 아니라 다른 사용자들의 편의까지 같이 제공하는 일석이조의 상황이 된다. # 추가적으로 떠오르는 아이디어 1. 탑승시..
# 문제를 명확히 정의하고 풀어갈 수 있는 것 현실세계의 어떠한 문제 -> 코드로 해결 알고리즘이 될 수도 있고, 어떤 요구사항을 명확하게 이해해서 짜는 능력 # 품질은 함께 만들어가는 것임을 아는 것 자신의 코드나 지식을 공개하고 소통하는 작은 용기 # 클린코드 작성 올바른 구조화 철학을 갖춘 코드 자신을 포함한 다른사람이 쉽게 이해 할수있도록 # 사용하는 도구에 대한 연구 개발하려는 것에 어떤 도구가 효율적일지 알아야한다. 그럴려면 이전에 다양한 도구들의 특징들을 세세하게 알고 있어야한다. 공부를 할때 도구를 그냥 사용하고 끝낼것이 아니라 어떤 이유로 그 도구를 써야하는지를 정확히 알아야한다. # 복잡한 논리나 추상적인 개념을 상대방이 이해할 수 있게 설명하는 능력 개발을 하다보면 어떤 아이디어가 머..
· Web security
한때 유명한 해커를 꿈꿨지만... 제 아픈 손가락입니다. 모든것을 그곳에 두고왔다!!! https://velog.io/@whtmdgus56
# Spring 이란? JAVA 웹 프레임워크 (자주 쓰일 만한 기능들을 한데 모아 놓은 클래스들의 모음) JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지가 있는데 즉, Spring은 이 기술들을 사용하기 편하게한다. Spring은 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단화 오픈소스를 효율적으로 가져다 쓰기 좋은 구조 # Spring가 왜 필요한가, 장점 비지니스 로직에 집중가능 전체 구조를 다루는 프레임워크 다양한 프레임워크와의호환성 복잡한 트랜잭션을 어노테이션 혹은 Xml을 통해 설정하여 개발자가 매번 상황에 맞는 코드를 작성하지 않아도 된다. # 하지만 단점은? 많은 기능을 가졌기 때문에 상당히 무겁다. 기능들을 습득하기위한 노력이 많이 필요하다. 긴 로딩시간 #..
whitem4rk
high-end back-end