728x90 반응형 전체 글224 money 카테고리가 신설되었습니다 직장인의 영원한 꿈 경제적 자유를 향해서 갑니다 사주팔자상 일은 아주 원없이 할거라고 한다는데 일을 취미로 하는 그날까지 금융공학 시간에 그런거나 좀 가르쳐주지 말야... 세부카테 분할 여부는 아직 미정 내가 해본 삽질들이나 기타 경제관련 기사, 정보들에 대해 정리할 수 있는 글감을 찾아서 이것도 주기적으로 해보려고 노력할듯 2021. 9. 23. 12:10 객체지향 설계에서 꼭 필요한 SOLID 5대원칙(SRP/OCP/LSP/ISP/DIP) SRP : Single Responsibility Principle, 단일책임 원칙 OCP : Open Closed Principle, 개방-폐쇄 원칙 LSP : Liskov Subtitution Principle, 리스코프 치환원칙 ISP : Interface Segregation Principle, 인터페이스 분리 원칙 DIP : Dependency Inversion Principle, 의존 역전 원칙 의 앞글자를 따서 SOLID 원칙이라고 말한다. 객체지향을 공부하면서 꼭 알아야할 원칙이라고 할 수 있다. 스프링을 공부하면서, 자바 밑단까지 파고 들어가려고 보니 현업에서 정말 안 지켜지고 있는 원칙이 많구나 싶다. 이러니 매년 제도 바뀔때마다 개정 하면서, 매달 마감하면서 코드가 누더기가 되는 걸까.. 2021. 9. 22. 21:49 ADsP 데이터분석준전문가 자격증 취득 후기 2021년 3월에 있었던 28회 ADSP 시험 합격후기를 이제야 써본다. 공부 기간: 퇴근 후 약 2주 정도 .... 라기에는 사실 책 두께가 두껍다. 아무에게나 2주면 쌉가능이라고 권하진 못하겠다. 그게 가능했던 이유는 그나마 있는 베이스가 아닐까 라는 생각이 든다. 대학교 졸업한지 이젠 시간이 좀 지나버렸지만 나 고기만두는 산업공학을 전공했다. 학교 다닐때 통계학-데이터분석 과목을 엄청나게 수강했으며 최애였던 빅데이터 분석 계통 과목에 한해 거의 올 A+이었다. 하하... ADsP는 사실 학부생 때 따려다가 못 따고 졸업한 자격증이기도 하다. (매 학기 이런 과목 듣던 시절 머리가 말랑할 때 공부했으면 더 쉬웠을 텐데) (내가 어쩌다 개발자로 취업을 한 것인가) ADsP를 준비하며 필수로 봐야하는 민.. 2021. 9. 21. 00:07 SQLD 자격증 취득 후기 2020년 5월에 있었던 37회 SQLD 시험을 쳐서 합격했으니, 많이 늦은 후기. tmi로 시작하자면.. 어차피 매년 인사 평가 때문에 IT자격증을 일년에 하나 이상 따야 한다 그래서 사수가 공부할겸 따보라고 추천했던 자격증이기도 하다 준비물 : 흔히들 말하는 노랑책, 기출문제 복원자료, 집어넣을 머리, 약간의 시간 참고로 본인은 컴퓨터공학과 출신이 아니며, 학교 다닐 때 데이터베이스 수업은 좋아했지만 시험이 너무 어려워서 씨쁠을 받았던 과거가 있음. (.....) 시험을 치던 당시 2년차 갓 신입 벗어난 정도였지만, 업무를 하면서 쿼리를 꽤나 많이 짜야 한다. 회사에서는 오라클 데이터베이스를 사용하고 있다. 퇴근후 2주 정도 시간을 내서 벼락치기 공부를 했다. 인터넷에 돌아다니는 요약집을 보고 -> .. 2021. 9. 12. 14:55 JPA란 무엇인가? 사실 그간 자바나 관련 공부를 하면서, 실무에서 JDBC를 통해 데이터베이스와 프로그램을 연결했었다. 안 그런 적이 한 번도 없었는데, 그럴 필요가 없다고 해서 급하게 공부하고 글을 쪄봤다. 반복되는 코드를 줄이고, "기본적인 SQL을 직접 만들어서 실행"까지 해주는 게 있다? 이게 JPA다. ORM(Object-Relational Mapping)을 먼저 알아야 한다. 객체와 관계형데이터베이스를 별도로 설계해주는 방법을 총칭한다. 예전에는, 그리고 사실 내 지금 실무에서는 EJB 기반의 희한한 프레임워크를 사용하고 있다... 근데 이게 되게 복잡하고 지저분하고, 그렇다고 한다. 사실 일하면서 프레임워크 자체를 까볼 생각은 자주 해보지 않는 편이다.. 궁금해해본 적 없긴 하다. 그리하여 요즘 대세는 JPA.. 2021. 9. 11. 17:36 SQL 튜닝과 Table Access SQL 튜닝을 왜 해야 할까요 그러면? 사실 그렇잖아요, 뼈빠지게 쿼리를 열심히 짰는데.. 튜닝까지 해야 한다고? 랜덤I/O로 인한 비효율을 최소화하기 위해 필요합니다. 그러려면 어제 길게길게 설명한 인덱스 스캔 방식도 중요하지만, 이게 만능은 또 아니란 말이지요. 알면 알 수록 알아야할 게 많아지는 건 어디나 마찬가지고 여기도 예외가 없다 이겁니다.. 그래서 테이블을 어떻게 액세스해서 찾아들어가는지에 대해서도 알아야 합니다. SQL 조건에서 참조하는 칼럼을 인덱스가 모두 포함하지 않는다면, 인덱스 스캔 후에 테이블을 반드시 한번 더 읽어야 합니다. 스캔을 통해 조건에 맞는 소량의 데이터를 빨리 찾아내요. 근데 그 데이터를 ROWID로 찾는다 말이죠? ROWID는 테이블 레코드를 찾기 위한 주소값이에요... 2021. 9. 1. 19:01 IndexScan이란? 튜닝을 하다보니 Index라는 말이 자주 보이는데, 이게 대체 뭘까 해서 그 다음 주제는 자연스럽게 index가 되었어요. Index는 검색성능을 최적화하기 위해 사용되는 도구입니다. 책의 목차와 같은 역할을 합니다. 애시당초에 쿼리를 짜면서 필요한 경우 인덱스를 추가할 수 있고, 학부 시절 SQL 배우던 데이터베이스 시간에 인덱스 추가하는 방법을 배운 적이 있었어요. 근데 Oracle의 경우 따로 인덱스를 추가하지 않아도 테이블 생성단계에서 다음 2가지 경우에서 인덱스를 자동으로 생성합니다. 1. PK 조건을 거는 경우 2. Unique 조건을 거는 경우 인덱스가 적절히 걸리는 경우, 검색속도가 향상됩니다. 하지만 꼭 모든 경우에서 인덱스가 필요할까요? 아닙니다. Insert, delete같은 DML .. 2021. 8. 31. 18:39 SQL 튜닝에 꼭 필요한 옵티마이저와 실행계획 시즌3 Intro. 튜닝의 ㅌ도 몰랐던 비컴공 개발자였던 2020년 가을의 나, 팀내 개선 프로젝트로 우리 팀/회사에서 가장 유명하고 현장 사용 빈도가 높은 화면의 HeavyTR을 줄이기 위해 튜닝을 갑자기 배워야 하는 처지가 되는데.... 때맞춰 신청한 외부 교육(어차피 고과 산정에 교육이 필요한 참에, 필요한 걸 들으면 가장 좋잖아?) 3일 + [친절한 SQL 튜닝] / [실전사례로 알아보는 SQL 튜닝] 2권의 책(기억은 잘 안 나는데 둘 중 하나는 교육 교재였던걸로 기억하고, 하나는 내돈내산) + 미친듯한 구글링이 큰 도움이 되었다. 튜닝을 이해하기 위해서는 맨 처음 2가지 개념을 알고 넘어가야 합니다. 1. 옵티마이저 : 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있도록 최적의 데이터 액.. 2021. 8. 30. 19:13 Java의 Generic 이번 시간에는 generic에 대하여 알아보려 합니다. 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미합니다. Java 5 이전에는 대부분의 클래스와 메서드에서 인수나 반환값으로 Object을 사용했습니다. 그러나 object을 사용하는 경우에는 저장할 때와 읽어올 때 총 두 번 다시 원하는 타입으로 타입 변환해야 하며, 이때 오류가 발생할 가능성이 여전히 남아 있습니다. 이를 해결하기 위해 Java 5 버전부터 generic이 추가되어, 클래스/메서드 단에서 잘못된 타입 사용으로 인한 문제를 해결할 수 있게 되었습니다. 제네릭의 장점을 크게 2가지로 요약할 수 있습니다. 1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습.. 2021. 8. 29. 16:01 이전 1 ··· 20 21 22 23 24 25 다음 728x90 반응형