본문 바로가기

전체 글123

[eGov] 내가 보려고 적는 IntelliJ 환경 Spring boot + jsp + Mybatis 등 완전 정복 이전 글은 eGov측에서 제공하는 샘플 게시판 리스트를 구동시켜 보는 것으로 마무리했다.하지만 나의 프로젝트, 나의 코드로 작성하는 것이 누구나 모두 편할 것이기 때문에 내 방식대로 설정을 바꿔보기로 했다. 1. pom.xml 4.0.0 com.example gkgk 1.0.0 war gkgk gkgk org.springframework.boot spring-boot-starter-parent 2.7.3 17 mvn2s https://repo1.maven.org/maven2/ .. 2024. 9. 12.
[eGov] IntelliJ 에서 eGov 4.2 프레임워크 적용 eGov를 이용하여 개발을 해야 하는 상황이 발생했지만, 이클립스에 대한 강력한 거부감으로 인해IntelliJ에서 적용을 시켜보고자 했다. 우선 기본적으로 제공되는 가이드를 통해 프로젝트를 생성했다. https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.2:gettingstarted egovframework:dev4.2:gettingstarted [eGovFrame]본 가이드는 전자정부 표준프레임워크 기반의 단순한 응용프로그램(HelloWorld)를 직접 실습해 봄으로써 빠른 시간 내에 전자정부 프레임워크의 기본 기능을 파악하기 위하여 제공한다. 본 가이드www.egovframe.go.kr 프로젝트를 생성했으면 IntelliJ에서 열어준다.  .. 2024. 9. 11.
[ADsP] 합격 후기 조금 부끄러운 점수지만 합격을 하긴 했으니 짧은 후기를 남기려고 한다. 메인으로 공부를 한 교재는 에듀윌 데이터분석 준전문가 ADsP 책이다. 소제목엔 2주끝장이라고 나와있지만 사실 그렇진 않다. 나 같은 경우엔 다른 공부와 겸행을 해야 해서 공부시간이 좀 빡빡했다.   공부법은 별 거 없었다. 교재에 나와있는 문제들 박치기식으로 풀고, 채점하고, 고치고, 다시 풀고무한 반복... 또 오답노트를 작성을 했는데 이것은 단순 해설만 보는 것이 아니고틀린 보기에 나와있는 용어들까지 정리하고 특징을 정리했다.이런 것을 하지 않으면 문제은행식 시험 공부하듯이 하게 될 것 같았기 때문이다. 생각보다 개념정리를 확실히 하며 공부를 해야 한다.시험을 마치고 나오면서 7~80점을 예상했는데 62점이라는 처참한 결과를 맞.. 2024. 9. 6.
[Node] Socket.io 활용 WebRTC 가장 최근 진행한 프로젝트 당시 1:1 비대면 화상진료 기능을 맡았다. 해당 기능을 구현하기 위해서 Socket.io와 WebRTC를 사용해 보고자 했다.Socket.io는 클라이언트와 서버 간의 실시간 양방향 통신을 처리하는 데 사용되며, WebRTC는 브라우저 간 P2P(피어 투 피어) 연결을 통해 오디오, 비디오 및 데이터를 실시간으로 전송할 수 있게 해준다. WebSocket이 아닌 Socket.io를 사용한 이유는 Socket.io는 소켓 연결이 끊어지면 자동으로 재연결을 시도하는 기능과 WebSocket뿐만 아니라 폴링이나 언폴링 등의 다양한 연결 방식을 가지고 있어 해당 클라이언트에 가장 잘 맞는 연결 방식을 동적으로 네트워크 환경 지원 여부에 따라 선택을 해준다. 또한, 네임 스페이스와 방.. 2024. 8. 24.
[React] D3 D3는 Data Driven Documents의 약자로써 D가 3개라는 뜻이라고 한다. 데이터 시각화 Javascript 라이브러리로, 데이터를 바탕으로 HTML의 DOM을 직접 조작하는 것이 특징이다.  나는 여기서 D3는 DOM을 직접 조작하고,React는 Virtual DOM으로 문서를 조작하기 때문에 서로 충돌되는 부분이 있을 것이라고 생각이 들었다.  그래서 찾아보니 오히려 시너지가 나는 부분이 있다고 한다. React가 D3에게 DOM을 제공하고 D3는 이것을 받아서 데이터를 화면에 그려내면 React Hooks의 상태관리 기능과 D3의 데이터 시각화 기능을 한꺼번에 활용할 수 있기 때문이다. 그러니까 한 마디로 하자면, 리액트의 장점인 반응형으로 데이터 시각화를 이루어낼 수 있다는 것이다. .. 2024. 7. 26.
[Node] 암호화(feat. bcrypt) Bcrypt는 단방향 암호화 알고리즘으로써, 비밀번호 해싱을 위해 설계되었다. 내부적으로 랜덤 salt가 생기고이에 따른, 해시값의 결과가 매번 바뀌게 된다.Bcrypt는 랜덤하게 솔트를 생성한 후 비밀번호와 솔트를 결합하여 Blowfish암호를 여러 번 반복하여 해싱한다.반복 횟수는 cost factor로 결정하며 이를 통해 해싱 속도를 조절한다. 그렇기 때문에, Brycpt는 단방향 암호화라고 한다. 입력 데이터를 고정된 크기의 해시 값으로 변환하고변환된 데이터를 원래의 입력한 데이터로 복원하는 것은 불가능하기 때문이다. /*salt는 해싱 과정에서 비밀번호에 추가되는 임의의 데이터 조각이라고 생각할 수 있다.salt가 추가됨으로써 동일한 비밀번호도 서로 다른 해시 값을 가지게 되어 같은 해시 값을 .. 2024. 7. 25.