목록분류 전체보기 (500)
공부한것들을 정리하는 블로그 입니다.
gql은 페이스북에서 개발한 sql입니다. 페이스북은 정말 대단한 기업이네요. https://tech.kakao.com/2019/08/01/graphql-basic/ 저는 이쪽의 예제가 더 이해하기 쉬웠습니다. https://www.holaxprogramming.com/2018/01/20/graphql-vs-restful-api/
좋은글 공유 https://joshua1988.github.io/web_dev/web-protocols/#url-uniform-resource-locator
질문: 회사에 들어와서 업무파악을 하는데 분석속도가 너무 느린것같다는 이야기를 들었다. 퇴근후에도 주말에도 공부를 하는데도 느리다 너무 스트레스다. 어떻게하면 좋겠냐. 답변:처음들어가자마자 팀 팀원들의 요구사항을 정확히 피악 후 사수의 도움을 최대한 받아야함 팀 팀원들이 요구하는것 파악ㅡ정해진기간 목표 파악할때 도움을 많이 받아야됨ㅡ사수한테 파악할때 가장 좋은방법은 사수를 옆에 앉혀놓거나 혹은 사수 옆자리에 가서 같이보면서 파악하는게 가장 좋음 가장 빠름 전체 그림이 그려진 상태에서 봐야지 이해가감ㅡ스프링 하나도 모르는 사람한테 스프링 펫클리닉 파악하라고 주면 열에 아홉은 못함. 내가 신입이거나 다른팀으로 옮겨간다면 무조건 내 사수와 미팅을 잡음 첫번째 미팅ㅡ목표를 잡는거. 스콥을 정하는거. 내기 어느정..
저도 REST에 대해 처음 공부했을때 이런 의문을 품었던 것 같습니다. 만약 그때로 돌아간다면, 당시의 저에게 해주고픈 간단한 내용이, 답변으로 적당히 있어서 공유합니다. 질문 : Restful의 정의에 대해 잘 모르겠습니다. 안녕하세요. 한국와서 구직활동하면서 Restful API라는 기술 요구를 굉장히 많이 봐서 공부하고싶습니다. 이번 업무에서도 사용하는 것 같구요. 그런데 조사를 해봐도 정의가 애매모호 하고 좀 어려운 것 같습니다. 이전 일본 근무에서도 이게 Restful API다 라는 말은 못들었지만 사실상 내가 썻던게 Restful API기술아니였나? 싶기도 하구요. 일단 제가 조사해서 이해하고있는 것은 이렇습니다. 스프링의 MVC나 파이썬의 MVT를 예로들면. 기본적으로 컨트롤러에서 Url을 ..
셜명도 잘되어있고 비교 및 예시도 훌륭한 글인 것 같습니다. 공유합니다. https://elfinlas.github.io/2018/02/18/spring-parameter/
탭 다음 이동 : Ctrl+Page Up ( Ctrl + F6 ) 탭 이전 이동 : Ctrl+Page Down ( Ctrl + Shift + F6 ) Visual Studio 처럼 Ctrl + TAB 으로 쓰고 싶다면 Window -> Preferences -> General -> Keys -> Next Editor / Previous Editor 에 단축키 설정
오랜만에 오라클db튜닝 복습중에 참고글 포스팅 https://dev4u.tistory.com/m/154 http://www.gurubee.net/lecture/1540
최근 운동, 알고리즘, cs, 기존업무, 신규업무, 신기술, 독서, 모임 등등... 벌려놓은 일이 너무 많다보니 번아웃도 살짝오고 동기부여도 약해지는걸 느꼈습니다. 그 중에서 사이드 프로젝트에 대한 동기부여를 다시한번 되새길 수 있었던 좋은 글입니다. 좋은글 공유 https://blog.kingbbode.com/posts/toy-project
저도 최근에 이러한 고민을 해봤기에 공감이 가는 글이였습니다. 좋은글 공유 https://blog.kingbbode.com/posts/who-am-i-3
** gmail로 email을 인증하는 여러가지 경우를 모두 다루어보기 위해 포스팅하였습니다. (smtp) 1. 사전작업 - 구글 보안정책 : 구글 보안정책 관련하여 본인의 이메일 계정에 대해 몇가지 조치가 필요합니다. - POP/IMAP 활성화 - 2단계 인증 활성화 (이건 안해도 됬던걸로 기억합니다. 그냥 보안절차상 넣었습니다.) - 계정에 대한 "보안수준이 낮은 앱의 액세스를 허용" 하고, 실습종료 후 원복 (다시 비허용)2. 스프링부트에서 gmail인증 api 사용법 (내장톰캣 사용 - 톰캣 다운로드 필요x) - 설정파일(properties 파일)을 통한 사용3. SpringMVC에서 gmail인증 api 사용법 - 설정파일(xml 파일)을 통한 사용4. JSP에서 gmail인증 api 사용법 1..
Type Safe(타입 세이프) 란 말그대로 타입에 안정적인 것을 의미합니다. 타입에 불안정적이다 라고 하는것은 타입을 판별(Type Check) 하지 못해 Runtime 시 타입으로 인한 문제가 발생하는 것입니다. Type Safe 하다 라는 것은 그 반대로 타입을 판별(Type Check) 할 수 있어 Runtime시가 아닌 컴파일시 문제를 잡을 수 있는 것입니다. 참고 : https://dololak.tistory.com/17
조회용 쿼리를 만드는 것은 실제 현업에서 많은 업무 비중을 차지하다 보니 작업자들은 다양한 조회 전용 구현체들을 우후죽순처럼 만들게 됩니다. 이렇게 되면 중복 코드가 많이 발생하게 되고, 구현체가 늘어나는 만큼 의존 관계도 자연스게 높아지게 됩니다. 이러한 문제를 위와 같이 객체지향 관점으로 풀어내어 AccountRepository 인터페이스를 통해서 DAO가 재공되고 세부 구현들을 숨길 수 있게 설계하는 것이 바람직하다고 생각합니다. 단순하게 JPA를 잘 활용하는 것보다 위에서 언급한 내용을 조금 더 깊게 생각해보는 것이 이 포스팅에 취지입니다. 참고 : https://cheese10yun.github.io/spring-jpa-best-16/
Repository에서 복잡한 조회 쿼리를 작성하는 것은 유지 보수 측면에서 좋지 않습니다. 쿼리 메서드로 표현이 어려우며 @Qeury 어노테이션을 통해서 작성된 쿼리는 type safe하지 않은 단점이 있습니다. 이것을 QueryDsl으로 해결하고 다형성을 통해서 복잡한 쿼리의 세부 구현은 감추고 Repository를 통해서 사용하도록 하는 것이 핵심입니다. 참고 : https://cheese10yun.github.io/spring-jpa-best-15/
현재 웹 페이지의 전체 URL을 가져와서 변수로 지정하려는 경우 다음 스크립트를 사용할 수 있습니다. window.location.href JavaScript Window Location 참고: window.location.href - 현재 페이지의 href (URL) 반환 window.location.hostname - 웹 호스트의 도메인 네임 반환 window.location.pathname - 현재 페이지의 경로와 파일 이름 반환 window.location.protocol - 사용하는 웹 프로토콜 반환 (http:// 혹은 https://) window.location.assign - 새 document 로드 // Source: w3schools 따라서 Javascript로 전체 URL 경로를 가..
보호되어 있는 글입니다.
* 작성자가 본인의 생각을 정리하는 용도로 작성한 글입니다. * 지극히 주관적인 견해로 작성된 글이므로 이 글을 보시는 분들과 생각이 다를 수 있습니다. 백엔드 웹 개발자 실력 (신입~주니어급 한정) - 개발자에게 있어서 실력이라는 요소는 무엇일까? 스스로에게 질문해 보았지만 구체적인 답안보다는 코딩실력, 기술사용능력, 업무능력, 사고력, 커뮤니케이션 능력 등등 추상적인 답안만이 머릿속을 멤돌았습니다. 5년, 10년 앞을 내다보고 연단위, 월단위의 계획을 세우고 실천하는 것은 매우 중요합니다. 하지만 계획이 구체화되지 않은 상태에서 섣불리 시작해버린다면, 손을 뻗어도 닿지않는것 같은 무기력함과 거대한 목표에 짓눌려 스스로 무너지기 마련입니다. 하여 앞으로의 학습 로드맵을 위해서라도 목표 중 하나인 실력이..
JDBC, JPA/Hibernate, Mybatis의 차이 Goal - 영속성(Persistence)의 개념을 이해한다. - SQL Mapper와 ORM의 차이에 대해 이해한다. - JDBC(Data Transfer Object)란 무엇인지 이해한다. - JPA/Hibernate란 무엇인지 이해한다. - Mybatis란 무엇인지 이해한다. 영속성(Persistence) 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 된다. 때문에 파일 시스템, 관계형 테이터베이스 혹은 객체 데이터베이스 등을 활용하여 데이터를 영구하게 저장하여 영속성 부여한다. Persistence Layer ..
* 해당 글은 계속 수정 예정입니다. 최초 작성일 2019.11.29 마지막 수정일 2023.05 # ORACLE과 MYSQL의 차이 # 문법적 차이 요즘에는 윈도우서버보다 리눅스서버를 많이 쓰다보니 MSSQL사용빈도가 많이 줄어들었습니다. 그로 인해 ORACLE , MYSQL 사용량을 증가하였습니다. 오늘은 ORACLE과 MYSQL의 차이점에 대해서 알아보겠습니다. [KGON이라는 테이블이 있으며 컬럼명에는 USER_ID, REG_DATE, UDP_DATE가 있습니다.] 첫번째로 NULL값확인함수가 다릅니다. 즉, 컬럼값에 NULL이면 다른값으로 표시해주는 함수사용법이 다릅니다. ORACLE에서는 NVL함수를 사용하지만 MYSQL에서는 IFNULL을 사용합니다. ex) (ORACLE) SELECT NV..
1. 지금까지의 개념 복습. Spring MVC 기반으로 개발된 프로그램의 구조/실행순서 - 브라우저에서 버튼이나 하이퍼링크를 클릭하여 서버에 요청을 전송하면 - 모든 요청을 서블릿 컨테이너가 생성한 DispatcherServlet 이 받고, 스프링 컨테이너가 생성한 Controller 에서 요청을 전달한다. - Controller 는 매개변수를 통해 전달된 DAO 객체를 이용하여 사용자가 요청한 로직을 처리한다. (작성중) 프레젠테이션 레이어와 비즈니서 레이어 통합(~p408) : https://github.com/cyh789/BoardWeb2_2019
I/CD를 활용한 MSA Automation에 대해 알아보겠습니다. CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다. 이러한 구축 사례는 “CI/CD 파이프라인”이라 부르며 개발 및 운영팀의 애자일 방식 협력을 통해 지원됩니다. 다만 마이크로서비스에서의 Continuous Integration/Continuous Delivery는 일반 모놀로딕 애플리케이션과 차별점이 있습니다. 바로 Docker가 그 과정에 포함되면서인데요. Docker Image를 활용한 자동 빌드/배포 환경을 구축하고 Cloud 환경에서 어떤게 이용되는지 지금부터 하나씩 차근차근 살펴보겠습니다. CI/CD 란? Con..