Swift를 스프링처럼 사용하기 - 1편 Swift의 인터페이스 Swift Protocol에 대해 알아보자!
2023. 6. 16. 22:30
개발 공부 일기장/iOS Develop
개요 본문에 들어가기전 Swift를 스프링처럼 사용하는게 뭐지? 어떤 의미지? 라는 의문이 드시는 분들은 바로 전에 작성한 글 Swift를 스프링처럼 사용하기 - 0편 Swift를 어떻게 Spring처럼 사용해? 편을 읽고 와주시면 감사하겠습니다! 주의! 본문에 들어가기전 본 글에서 필요한 지식만 얻어가시고 본인이 틀렸다고 생각드는 부분은 필터링해서 읽으시길 바랍니다 Swift의 인터페이스는 무엇일까? 전 객체지향을 자바로 처음 접하게 되었습니다. 그러다보니 프로젝트 구조나 개발 스타일 모두 자바에 맞춰져 있었습니다. 그러다가 Swift라는 언어를 사용하게 되었을때 처음으로 생각이 든건 어? 구현체를 만들고 싶은데 Swift의 인터페이스가 뭐지? 라는 생각이였습니다. 그래서 이 글을 작성하게 되었습니다...
Swift를 스프링처럼 사용하기 - 0편 Swift를 어떻게 Spring처럼 사용해?
2023. 6. 15. 21:37
개발 공부 일기장/iOS Develop
개요 일단 Swift를 Spring처럼 사용하기 시리즈를 시작하기전에 어떤 이유로 이런 시리즈를 만들게 되었나에 대한 이유를 말씀드리려합니다. 일단 전 회사에서 다양한 업무를 맡고 있습니다, 백엔드, iOS, 방화벽 등등 사용하는 언어만 C, Swift, Java, Python을 넘나드는 업무들입니다. 그런데 개인적으론 백엔드 개발자로 성장하고 싶어서 김영한님의 스프링 인강을 듣고 있는데요 마침 회사에서 신규 iOS 클라이언트 제작이 있어서 프로젝트 세팅을 하던 도중.. Swift를 스프링처럼 사용하면 어떨까? 라는 생각을 하게 됩니다. 그래서 이 시리즈를 시작하게 되었습니다. 또한 백엔드 개발을 하시던 분들중에 앱 개발자로 넘어가시는 분들도 도움이 될거 같다고 생각을 했습니다! 주의! 본문에 들어가기전..
해킹으로 돈 버는 방법 - 해커들은 돈을 어떻게 버는가
2023. 6. 13. 21:27
Hacking/실전 해킹
어.. 몇년동안 다루려다가 미뤄뒀던 주제이다. 내가 고1 당시에 궁금하기도 했고, 지금 해킹을 시작하는 꿈나무 해커들이 제일 궁금한 주제일 것 같다. 해커들은 돈을 어떻게 버는가? 해킹해서 돈 벌기? 사실 그렇게 와닿은 얘기는 아니였다. 물론 그 당시에는 말이지.. 지금은 꽤 많은 돈을 벌고 있다, 아니 벌었다. 요즘엔 바빠서 잘 못한다.. 서론은 이만하고 바로 본 주제로 가보도록 하겠다. 대부분의 해커들이 돈을 버는 방법은 바로 버그바운티이다 버그바운티 (Bug Bounty) 어떤 분들은 해킹 영화에서 본 장면을 떠올리며 멋지게 해킹을 해서 돈을 빼내는 장면을 떠올리거나, 대형 IT 회사들의 보안을 침입하고 그 회사에 스카우트 되거나 많은 보상을 받는걸 상상했을수도 있다. 하지만 요즘 세상에 그러면 큰..
SwiftUI TextField Clear button - 텍스트 필드 내용 지우기, 초기화
2023. 5. 31. 19:12
개발 공부 일기장/iOS Develop
SwiftUI에서 TextField의 내용을 초기화하거나 입력중인 내용을 다 지우고 싶을수도 있다. 그리고 입력필드에 전체 내용을 지울 수 있는 버튼을 생성해놓으라는 내용은 애플의 HIG에도 명시가 되어 있다. 그런데 이게 스토리보드에선 기본으로 지원을 해주는 기능인데 SwiftUI엔 없는듯 하였다. 그렇게 1시간을 삽질하다가 외국의 어떤 기술사이트에서 내용을 찾게 되었다..onAppear { UITextField.appearance().clearButtonMode = .whileEditing }여러분은 저처럼 고생하지 마세요 허허..
노력에 대하여 - 일찍 취업한 21살 개발자는 어떻게 사는가
2023. 5. 21. 23:31
개발 공부 일기장/생각 정리
마지막 글을 업로드한 날이 2월 20일.. 오랜만에 글을 써보려 한다. 3달 동안 별일은 없었다, 같은 생활패턴으로 살다보면 한주가 지나가있고, 한달이 지나가 있었다. 노력에 대하여라는 주제목에 맞는 내용은 맨 아래에 적혀있습니다! 어떻게 그런 노력을 하게된 동기가 생겼는지 등을 설명하기 위에 글이 좀 길어졌습니다..ㅋㅋ 회사 입사하자마자 있었던 보안적합성 인증이 마무리되었고 방화벽 인증을 단독으로 맡았던 업무에서 한 숨 돌릴 수 있게 되었다. 여유가 생겨 카카오 테크 밋업도 다녀오고, 코엑스에서 열린 IT 전시회에 협력사의 부스 지원을 다녀오기도 하였다. 카카오 테크 밋업 후기는 다른 글에 따로 작성하도록 하겠다. 자 이제 좀 본론으로 들어가보려 한다. 사실 좀 큰 변화가 있었다. 바로 생활패턴이 잡혔..
SpringBoot Test, 숫자로 테스트 메소드 실행 순서 정하기
2023. 2. 21. 18:51
개발 공부 일기장/Java Develop
오늘은 테스트 코드를 작성하던 도중 메소드들의 실행순서가 보장되지 않아서 문제가 되었었고 어떻게 해결했는지 공유하기 위해서 글을 작성한다. 내 경우에는 회원가입 테스트를 진행하고, 로그인 테스트를 진행한 뒤 계정을 삭제하는 테스트 플로우를 세웠는데, 이게 회원가입도 하기 전에 로그인 시도를 해버려서 오류가 났다. 그래서 스프링부트 테스트 코드의 메소드별 실행 순서를 보장해주는 방법을 몇가지 찾았는데, 내가 선택했던 가장 직관적이였던 방법을 공유하겠다. @TestMethodOrder(MethodOrderer.OrderAnnotation.class) 사용 방법은 아주 간단하다. 아래 예제코드처럼 테스트 클래스 위에 이 어노테이션을 추가해주면 된다. @RunWith(SpringRunner.class) @Spr..
성장이란, 내가 제일 약하다고 느끼는 시기에 하는 것
2023. 2. 20. 22:15
개발 공부 일기장/생각 정리
지금으로부터 한 3년전쯤 알쓸신잡이라는 티비 프로그램에서 갑각류가 성장하는 과정에 대한 이야기를 본적이 있다. 사람은 뼈가 딱딱하고 중간에 근육이 있고 밖에는 제일 말랑한 살이 있다. 그런데 갑각류는 오히려 안이 말랑말랑하고 겉에 껍질은 딱딱하다. 그럼 이런 갑각류들은 어떻게 이렇게 성장하는걸까? 처음부터 크게 태어난것인가? 그건 아니다. 갑각류들은 탈피를 통해서 성장을 하게 된다. 딱딱했던 껍질을 벗어던지고 말랑말랑한 살을 내보일때, 급류에 쓸려다니는 돌멩이 조차 위협적인 시기에 성장을 한다고 한다. 사람도 마찬가지라 생각이 든다. 제일 약하고 힘들때, 누군가의 가벼운 말이 약해진 마음에 스쳐 상처를 남기는 시기에 성장한다. 나에게는 지금이 그런 시기인것 같다. 정신적으로든, 물질적으로 조금은 힘든 시..
실수는 괜찮다, 하지만 일이 끝나기전까진 기억해서 해결할 것
2023. 2. 20. 21:53
개발 공부 일기장/생각 정리
얼마전에 꼬냑을 한병 받게 되어서 최근 가끔 저녁마다 꼬냑을 마시는게 취미가 되었다. 그리고 오늘 그 마지막 잔을 마시게 된다. 좀 오랜기간 있었던 꼬냑이라 처음에 개봉할때 코르크가 다 으스러졌었다. 그리고 한동안 이걸 까먹고 지냈는데 마지막 잔을 마실때쯤 그 코르크가 다 흘러나와 잔에 담기게 되었다. 그리고 이 꼬냑을 처음 개봉했을때 기억이 나게 되었다. 이 모습을 보고 얼마전 읽었던 개발자 이동욱님의 "설거지까지가 요리다"라는 글이 생각나게 되었다. 참고 - https://jojoldu.tistory.com/524 동욱님은 개발과정에 빗대어서 설명하셨다. 나도 개발자이기 때문에 정말 많은 부분이 공감이 되었다. 하지만 개발자가 아닌 나의 글을 꾸준히 읽어주시는 독자분들을 위해서 좀 일상적인 부분에 빗..