분류 전체보기382 자신만의 "위닝 멘탈리티"를 가져라 축구, 야구 , 농구 등 각종 스포츠를 보다 보면 이런 말을 많이 들어 봤을 것이다. "위닝 멘탈리티" 축구나 야구에서 보면 어떤 팀이 몇 연패를 달성하였다. 이번에 우승도 어떤 팀이다 . 이런 얘기들이 나오는데 스포츠 경기를 보면 이기는 팀은 계속 이긴다. 이게 바로 위닝 멘탈리티다. 이기는 팀은 경기력이 좋을 때는 상태팀을 무자비하게 박살내버리고, 경기력이 안 좋을 때는 꾸역 꾸역 (?) 어떻게든 승리를 따낸다. 시즌 막바지에 가면 결국 그팀이 우승을 하고 있는 모습을 보면 참 신기하면서도 , 경이롭기 까지 하다. 오늘 이렇게 뜬금없이 위닝 멘탈리티에 대해 글을 적는 이유는 우리 같이 일반적인 삶을 사는 사람들에게도 위닝 멘탈리티가 참 중요하다는 것을 말씀드리고 싶어서이다. 나에게도 위닝 멘탈리티가 .. 2021. 7. 3. JPQL vs QueryDSL 간단 비교 하이..! 최근에 QueryDSL 이라는 걸 알게 되었고 ... 이렇게 시간이 날때마다 틈틈이 정리해 두려고 한다. 오늘은 정말 간단하게 특정 데이터를 select 해오는 간단한 테스트 코드로 비교를 해봤다. 기본적인 QueryDSL 과 JPA 설정은 아래 링크를 참조하면된다. https://devkingdom.tistory.com/241 [queryDsl] QueryDsl 프로젝트 환경 세팅하기 보통 처음으로 SpringBoot 프로젝트를 만들때는, https://start.spring.io/ 여기서 필요한 라이브러리도 넣고 해서 기본적인 건 세팅을 해준다. 그런데.. queryDsl 은 저기서는 안되어서 내부적으로 build.gradle devkingdom.tistory.com @Test public.. 2021. 6. 30. [querydsl] queryDsl 기본 문법 정리 - fetch, sort, paging, aggregation 오늘은 querydsl 기본적인 문법을 정리해 보도록 하겠다. 1. fetch fetch를 이용해서 querydsl 의 결과를 반환할수 있는데 여기서 여러가지 방법이 있다. 1) fetch() 리스트로 결과를 반환하는 방법이다. 만약에 데이터가 없으면 빈 리스트를 반환해준다. List fetch = queryFactory .selectFrom(member) .fetch(); 2) fetchOne() 단건을 조회할 때 사용한다. 결과가 없을때는 null 을 반환하고 결과가 둘 이상일 경우에는 NonUniqueResultException을 던진다. Member fetchOne = queryFactory .selectFrom(member) .fetch(); 3) fetchFirst() 처음의 한건을 가져오고 .. 2021. 6. 30. [queryDsl] QueryDsl 프로젝트 환경 세팅하기 보통 처음으로 SpringBoot 프로젝트를 만들때는, https://start.spring.io/ 여기서 필요한 라이브러리도 넣고 해서 기본적인 건 세팅을 해준다. 그런데.. queryDsl 은 저기서는 안되어서 내부적으로 build.gradle을 세팅해줘야한다. 일단 Spring Data JPA 와 QueryDSL은 필수적으로 같이 있어야해서 주입할 라이브러리중 Spring Data JPA 는 필수적이다. 그리구 보통 Spring으로 RESTFul 서비스를 하니깐 Spring Web 설정도 필수적이다. 그리고 요즘에는 Lombok을 이용하여 편리하게 getter&setter, 생성자 설정도 많이해준다. db도 간단하게 테스트 용도로 쓸꺼라 H2 Database도 올려줬다. 뭐 상황에 따라서 프로젝트를.. 2021. 6. 29. [git] git 에서 Untracked files 제거하기 git을 다루다보면 ... Untracked 파일을 제거하고 싶은 욕구가 막 생길때가 있다. 나도 프로젝트를 하던 중에.. 이파일을 지워야할 일이 있어서 이렇게 글로 정리해둔다. 방법은 간단하다. git clean -f 이 명령어를 날리면 쉽게 삭제할 수 있다. 만약 디렉토리도 같이 날려버리려면 ..! git clean -fd 이 명령어를 날려주면 된다. 그런데 이렇게 그냥 날려버리면 ... 날리면 안되는 파일도 날려버릴 우려가 있다. 이때 아래 명령어를 날려보자. git clean -fd --dry-run 이명령어를 날리면 제거예정인 파일을 알려주는데 .. 이때 제거하지 않을 파일은 미리 stage처리를 해주면 깔끔하게 제거할 파일만 제거하는게 가능해진다. 끝. 2021. 6. 29. 해야할 것을 미루는 사람들은 꼭 읽어주세요 유튜브에서 보기!!!! https://www.youtube.com/watch?v=f7THZjn13pU 무언가를 시작하려고 하는게 굉장히 힘든 사람들은 .. 그런 생각을 해본적 있을 거다. "나는 왜이리 게으르지?" 얼마전까지 나도 이런 생각을 굉장히 많이 했고, 많은 것들을 미루고 또 미룬적이 있다. 과연 내가 게을러서 이럴까? 최근에 한 TV 프로그램에서 육아 마스터 오은영 박사님이 이런 얘기를 하는 것을 봤다. "미루는 습관을 가진 사람들은 게으른게 아니라 오히려 완벽주의자기 때문에 못하는 것이다." 무언가를 하기위해 마음을 먹으면 그게 완벽하게 끝나야만 한다는 강박관념을 가지게되고, 완벽하지 못할 수도 있다는 불안함과 두려움때문에 일의 시작을 미루게 되는 것이다. 그러다가 미루고 미루다 막판에 몰아.. 2021. 6. 20. [Spring] gradle 프로젝트에서 어떤 라이브러리를 주입받았는지 알고 싶을 때 내가 시작한 프로젝트가 아니고 유지보수를 위해 건드는 프로젝트를 하다보면 이프로젝트에 어떤 라이브러리가 주입되어 있는지 알고 싶을때가 있다. 이때 프로젝트의 디렉토리로 가서 아래 내용을 쳐주면... ! 트리형태로 멋지게 라이브러리들이 쭈우우욱 나온다. ./gradlew dependencies --configuration compileClasspath 끝 2021. 6. 10. 마이크로 서비스 아키텍처 이해하기 요즘 회사에서 많은 어플리케이션의 기능이 마이크로 서비스로 기획되고 구현되고 있다. 시대의 흐름(?)을 잘 쫓아 가보고자 간단한 내용을 한번 정리해보았다. Container Mangerment 개별 서비스 인스턴스에는 동작할 컨텍스트가 필요하다. 가상 컴퓨터나 도커 컨테이너 등으로 구현된 관리 컨테이너가 이러한 컨텍스트 기능을 제공한다. 인스턴스 관리 나 조정을 제공하고 필요에 따라서는 새 인스턴스를 회전하며 개별 인스턴스의 수명주기를 관리한다. External Gateway MSA 구현은 비지니스 응용 프로그램 및 응용 프로그램에서 사용할 수 있는 api 형태로 기능을 노출시킨다. 서비스 외부 게이트웨이는 이러한 서비스에 대한 접근을 관리하고 트래픽관리 및 보안 정책을 적용하여 안정적으로 마이크로 서비.. 2021. 6. 3. 회사에서 메일 쓰기 꿀팁 (신입직원 필독) 회사를 다닌지 4년이 다 되어가지만.. 아직도 나는 메일을 주고받는게 어렵다. 그래도 시간이 지나고 하다 보니 어떻게 써야 될지 정도는 이제 알듯 하다. 내가 몇년 간 일을하면 서꼈던 메일 작성 꿀팁을 여러분 들에게 알려드리도록 하겠다. (영상으로 보기) https://www.youtube.com/watch?v=lmcHsRXCMWU 1. 중복 내용을 제거하자 먼저 첫번째로 말씀드리고 싶은게 중복된 내용을 제거하는 것이다. 이게 참 당연한 말인데도 잘 지켜지지 않을 때가 있다. 메일 내용을 작성할 때, 표나 리스트를 종종 이용하곤 하는데 많은 내용이 텍스트로 작성되는 내용과 표와 리스트에 나오는 내용이 중복되어 나온다. 이렇게 작성된 메일은 내용이 길어지고, 복잡해지게 만든다. 텍스트로 표현할 내용은 핵심.. 2021. 6. 2. 이전 1 ··· 14 15 16 17 18 19 20 ··· 43 다음