-
회원가입/로그인/보안 그리고 AWS cognito
들어가며 우리가 회원 인증 시스템을 처음부터 만든다고 가정해 보자. 러프하게 기능을 나열해 봐도, 회원가입 / 로그인 / 비번 찾기 / 본인인증 / 쿠키 세션 토큰 관리 / 이중 인증 / 보안 등등등 할일이 너무나 너무나 많다. 또한 로그인 및 가입은 회원을 소유한 어떤 사이트 건간에 핵심 기능이기 때문에 확장성 및 특히 보안적인 부분에 굉장한 공을 들여야 한다. 또한 설계 / 코딩적인 영역 뿐 아니라 DB나 인프라적인 부분도 필수적으로 같이 고민해야 함으로 제대로 만드려면, 꽤 고난이도의...
-
내 탭이 날라가 버렸어!
내 탭이 날라가버렸어! 안녕하세요 오늘 원래 이전에 이야기했던 내용처럼 웹에서 3d 엔진 렌더링을 구현하려고 하였으나 무한 루프에 빠지는 바람에… 실패하였고. 왜 무한 루프에 빠졌는데도 제 브라우져의 남은 탭들은 멀쩡한가에 대해서 고찰하였습니다. 먼저 제가 작성한 멍청한 코드를 먼저 보고 가시겠습니다. // 멍청한 코드 while (1) { // do something stupid updateWorld(); renderWorld(); } 자 이러면 진짜 멍때립니다. 어디서 이런 코드를 보겠나요? 이것은 역시나 제대로 알지도 못하고 짜면 이렇게 되는 것입니다. (이 코드가 왜 망한 코드인지는 javascript...
-
개발자고민
개발자고민 40대 후반 어느 개발자의 고민 수많은 세월 개발자로 몸담아 왔지만 베테랑 개발자에 대한 대우는 좋지 못하다. 아직까지 한국 회사의 대부분은 경력이 쌓이면 쌓일수록 관리직으로 직책을 변경하려 하고 경력을 인정해주기 보다는 비용을 적게 주려고 노력한다. 클리앙에 올라온 글에 대한 생각 okky 에 올라온 글에 대한 생각 어떤 고민/생각 을 해봤나? 크고 작은 변화를 거쳐 왔지만 계속 기술은 발전하고 다양해 지는데 습득 속도는 이전만 못하고 어딘가 뒤쳐지는 느낌을 지울 수가 없다. 언제까지 할 수 있을지 의구심이...
-
5천만 땡겨 주세요!
IT 업계에 꽤 오랫동안 몸을 담고 있으니 주변 지인이나 친구들에게 가끔 이런 제안을 받았습니다. “이런 아이디어가 있는데 얼마나 정도면 만들 수 있을까?” 술자리나, 식사 중에, 전화로, 한 다리 건너 등 꽤나 진지하게 물어보는 경우가 많이 있었습니다. 이런 때는 상대방 IT 산업에 이해도와 상관없이 질문을 받고 잠시 생각하신 후 이렇게 대답하시면 됩니다. “5천만원 정도 들어요” 그럼 상대방은 깜짝 놀라게 됩니다. 개인이 아이디어만 가지고 5천만원짜리 사업을 발주하겠다?? 이건 결코 쉬운 일이 아니기 때문이지요. 친한 사이다 보니 “아~...
-
객체의 복사에 대하여 (Shallow copy / Deep copy)
java는 Pass by value 일까? reference 일까? 자바를 처음 배울 즈음, 메소드 인자(parameter)로 사용되는 객체는 value가 아닌 reference를 전달한다는 교과서 구문을 읽고 이게뭐야 하고 가볍게 흘려넘긴 기억이 있다. 말도 안되는 코드지만 다음 코드의 결과를 예측할 수 있었을까?? Person p = new Person("noname"); setAgentName(p); System.out.println(p.getName()); // 1 p = setAgentName(p); System.out.println(p.getName()); // 2 private Person setAgentName(Person p) { p.setName("firepizza"); return p; } 물론 모두 예상했겠지만 1,2 모두 ‘firepizza’가 출력된다. 그럼 이건 어떨까? Person p = new...