본문 바로가기

All163

버틸 수 있는 이유 일을 해오면서 이게 맞는걸까 이렇게 하는게 좋은걸까 매 시기마다 고민이 있었다. 혼자 일을 하면서도 어려움이 생길 때 혹은 다른 방식으로 개발해보는 건 어떤가 공부하며 나아가고 싶을 때 세미나도 가보고 스터디도 짧게 했었다. 지나고 보면 일 속에서 기술도 기술이지만 경험들이 체득되어 남는다. 달라지지 않는 여건과 상황은 회사와 고객이 변해도 어딜가든 존재한다. 그럼에도 매일 8시간 이상씩 일하면서 남의 소스를 보고 데이터를 확인하고 무언가를 분석하고 개발을 한다. 나에게 남는 건 그렇게 하며 얻은 지식뿐이다. 알려주지 않아도 소스만 보고도 해낼 수 있는 힘 그것은 어쩌면 돈의 힘이기도 하고 개발을 계속 하고자 하는 의자와 열정이기도 하다. 이 곳에서의 지금 고민이 다음에 사라진다해도 지금 고민으로 어떤 .. 2024. 4. 24.
오라클 트리거 오라클 트리거 TRIGGER - 오라클 트리거는 데이터베이스의 무결성 유지, 비즈니스 규칙 적용, 데이터 변경 이력 추적 등 다양한 용도로 사용된다. 그러나 성능 및 보안 측면에서 주의가 필요하며, 정확하게 필요한 작업만을 트리거로 실행하여 데이터베이스의 안정성을 확보해야 한다. - 트리거는 다양한 이벤트에 대해 생성될 수 있으며, AFTER INSERT, BEFORE UPDATE, AFTER DELETE 등과 같이 데이터베이스 작업의 어느 지점에서든 실행될 수 있습니다. 또한 FOR EACH ROW와 같은 옵션을 사용하여 각 행에 대해 트리거를 실행할지 여부를 지정할 수 있습니다. - 트리거는 데이터베이스의 복잡성을 증가시킬 수 있으므로 신중하게 사용해야 합니다. 종종 트리거 대신 애플리케이션 레벨에서.. 2024. 4. 4.
2024 1 전라북도가 전북특별자치도가 된다 그러면서 내가 운영하는 시스템 영향도를 검토하고 분석 및 대응하다 작년에 한번 해 본 작업이라 그런지 더 미리 준비할 수 있는 마음과 여력이 되었다는 것 시스템을 운영하며 일 년을 보낸다는 것은 이런 자세가 될 수 있다는 것이다 그리고 공통에서 처리해야 하는 데이터 변경작업을 일부 검토하고 작업하다. 전북특별자치도 도로명 주소가 80만건 정도 있었는데 모두 일괄적으로 업데이트 하는 작업이었다. 다음에는 좀 더 수월하게 할 수 있는 방법은 없을까? 데이터가 많은 만큼 시간적 소요 시간도 걸렸기 때문에 처음부터 좋은 DB 설계가 필요하다고도 생각이드는데 도로명 주소와 같이 데이터가 많아서 최신화하는 작업은 또 어쩔 수 없는 것 같다. 2 보안 관련 정책에 민감해진다. BU.. 2024. 4. 4.
APM(Application Performance Monitoring) 도구들 우리는 WAS 모니터링 도구로 Jennifer5 도구를 사용하고 있다. WAS가 DOWN 되는 경우 이를 감지하고 알림을 문자로 수신 받고 있다. 오픈 소스로 Scouter, Grafana 말고도 와탭 등이 있는 것 같다. Jennifer 제니퍼(JENNIFER)는 웹 애플리케이션 (Java EE, .NET, PHP) 시스템 모니터링을 위 APM(Application Performance Monitoring) 솔루션이다. 웹 서비스 중심 토폴로지 뷰 (Web Service Topology View)와 실시간 Connection Pool 모니터링이 특징이다. https://docs.jennifersoft.com/ko/jennifer5_installation_guide 제니퍼5 설치가이드 docs.jenni.. 2024. 2. 28.
직업 의식에 대해서 개발자로서 내가 원하는 것을 만드는 것도 의미가 있지만 누군가가 필요로 하는 것을 만드는 건 직업의 숙명이다. 요즘 의사 수를 늘리는 정책에 대한 뉴스로 여기저기서 난리이다. 양질이 모두 좋은 것을 기대하지만 모든 요구에 만족하는 정답이 과연 있을까 서로가 조금씩 더 양보하고 충족하는 결론에 도달하기 위해 대화하면 좀 더 가까운 최적의 답을 찾는 게 아닐까 회사를 다니면서 드는 생각은 나도 나의 직업적 숙명과 소명을 생각하며 일하기 그리고 꼭 개발자로서 살면서 사회의 약자들이 필요로 하는 것을 만드는 사람이 되고 싶다. 그게 단순 돈만을 생각하는 가치관이 아니기를 2024. 2. 20.
SQLD 자격증 개발을 하다 보면 특히 백엔드 쪽은 데이터를 어떻게 관리하고 처리할 수 있는가에 대한 능력이 더 중요한 것을 알게 된다. 나는 거의 모바일앱과 웹 쪽 지식으로 일을 해왔기 때문에 주로 프런트 업무를 맡았다. 과장 직급이 되면서 시스템 전반적으로 이슈가 생겼을 때 함께 확인하고 문제를 개선할 수 있도록 하는 일들이 늘었다. 혼자 막연히 일을 하기보다 어떻게 해결할 수 있는지 회의하고, 또는 가이드를 먼저 줘야 하는 일도 생긴다. 현재는 운영에서 업무를 개발하면서 데이터를 처리하는 비즈니스 로직을 분석하기도 한다. 그러면서 자연스럽게 SQL문을 좀 더 많이 알게 되고 분석을 해야 하는 일이 늘어난다. 일을 하면서 필요한 기술을 좀 더 전문적으로 다룰 수 있으면 해서 SQLD, SQLP와 같은 자격증을 앞으로.. 2024. 2. 16.
이해 같이 일했던 선배들의 노고를 어느새 이해하게 되는 경험을 했을 때 비로소 점심시간 그들에게 들었던 말들이 더 와닿고 공감이 간다. 이제는 함께 같은 곳에서 일하지는 않지만 그들이 그 곳 혹은 다른 곳에서 또 같은 경험을 하고 있지 않을까 하는 생각에 그리워지도 한다. 다들 새해 복 많이 받고 건강 하시고 계속 IT 업계에서 일하며 개인적으로는 좋은 일들이 가득한 한 해가 되시기를 바란다. 2024. 1. 18.
자식 팝업창 열려있느지 체크하기 웹에서 팝업을 열 때 window.open으로 열고 있다. IE 브라우저를 지원하지 않으면서 window.showModalDialog 와 같은 함수도 사용할 수 없다. 나는 팝업이 열려 있는지만 확인하면 되어서 아래와 같이 소스를 적용해서 해결할 수 있었다. if(typeof(popup) == 'undefined' || popup.closed == true){ popup = window.open('', 'popup', 'options'); form.action = "service.do"; form.method = "post"; form.target = " popup "; form.submit(); }else{ alert('자식 화면이 열려져 있으니 닫고 다시 실행해주세요.'); } --모달 팝업 http.. 2024. 1. 12.
암호화 알고리즘(RSA, AES256, SHA256) * 암호화 알고리즘(RSA, AES256, SHA256) RSA와 AES256에 대한 내용 https://velog.io/@osmdark/JAVA%EC%95%94%EB%B3%B5%ED%98%B8%ED%99%94 AES 256 암호화 복호화 주로 평문 데이터를 암호화하는 데 사용, 비밀키 하나로 데이터를 암호화하고 복호화한다. https://mycup.tistory.com/316 https://funveloper.tistory.com/194 서버단에서 해당 암호화된 문자열을 복호화하게 되는 경우 이슈가 있을 수 있다. base64URL 옵션을 이용하여 클라이언트에서 암호화하여 서버로 전달해야 한다. RSA 암호화 RSA 암호는 공개키 암호시스템의 하나로, 암호화 및 전자서명이 가능한 알고리즘이다. RSA가.. 2024. 1. 4.
브라우저별 캐시 삭제 방법 브라우저별 캐시 삭제 하는 방법 1) Chrome (크롬) 1. 도구 > 도구 더보기 > 인터넷 사용 기록 삭제 (단축키 : Ctrl+Shift+Del) 2. 아래의 옵션을 선택한 후 "인터넷 사용 기록 삭제" 버튼을 클릭 - 쿠키 및 기타 사이트 데이터 - 캐시된 이미지 및 파일 2) Internet Explore (인터넷 익스플로러) 1. 도구 > 인터넷 옵션 2. 일반> 검색기록 - 삭제 클릭 3. 아래의 옵션을 선택한 후 "삭제" 버튼을 클릭 - 임시 인터넷 파일 및 웹 사이트 파일 - 쿠키 및 웹 사이트 데이터 4. 일반> 검색기록 - 설정 클릭 5. 임시 인터넷 파일> "웹 페이지를 열 때마다" 선택> 확인 3) Edge (엣지) 1. 도구( ... ) > 설정 2. 업데이트 및 보안 > 검색.. 2023. 12. 22.
반응형