별찍기에서 가장 어려운 난이도인 다이아몬드(마름모) 출력하는 로직 입니다. 핵심로직1 공백개수 n개만큼 출력, * 개수 m개만큼 출력 하기 여기에서 맨 앞에 있는 파라메터 i는 디버깅용입니다. private String getCharLine(int i, int spaceCnt, int charCnt) { return (mode ? i : "") + " ".repeat(spaceCnt) + "*".repeat(charCnt); } 핵심로직2 i n / 2 인 경우 System.out.println(printDiamond.getCharLine(i, i - (n/2), 2 * (n - i) - 1)); https://github.com/Areum120/java_study/blob/main/Ch4/src/pra..
application.yml에 민감 정보가 들어가는 경우 실수로 git에 올라가는 경우 해킹을 당할 수 있습니다. 아래와 같이 db접속 정보가 모두 노출이 되어 있습니다. application.yml spring: # 배포 시에 환경변수에 DB 정보를 넣어줘서 서버 DB 사용 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/feedback username: root password: 1234 jpa: show-sql: true database-platform: org.hibernate.dialect.MySQL8Dialect database: mysql hibernate: ddl-auto: upd..
Mock Test만으로는 db의 작동을 잘 검증하기 어려울 때 h2를 이용하면 수월합니다. 버전 Java 17 SpringBoot 3.0.0 build.gradle 특이사항은 testImplementation com.h2database:h2 입니다. test에서 h2를 쓰겠다는 뜻입니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-security' runtimeOnly '..
우리 아이가 태어난지 이제 5개월 정도 지난 것 같습니다. 5개월 동안 아이는 많이 컸습니다. 오늘은 아빠를 보고 꺄르르 웃는 능력이 추가 된 것 같습니다. 매일 곁에서 지켜보지만 크는 것이 눈에 보입니다. 중학교때 같은 반 친구들 끼리는 변성기가 와서 목소리가 변하는지 매일 보기 때문에 크게 느껴지지는 않지만 오랜만에 조카가 변성기가 오면 느껴지는게 크듯이 같이 있으면 잘 못느낄 수 있지만 아이는 사소한 것도 크게 느껴집니다. 이 과정은 마치 게임을 하는 것 같다는 생각이 들었습니다. 저는 게임을 참 오래 많이 좋아 했고 지금도 하고 있습니다. 아이가 성장하는 것을 볼 때면 게임에서 내 캐릭터가 레벨업을 하고 좋은 장비를 들고 위풍당당 서있는 것 같은 기분이 들 때가 있습니다. 그리고 레벨업이라도 하면..
제가 처음 월급이라는 것을 받은 것은 대학교 3학년 방학 때 인턴을 했을 때 받은 월급 120만원 입니다. 월급을 타면 물론 저축을 했지만 저축을 하고 나서 가장 먼저 산 것은 어릴때 갖지 못한 게임기였습니다. 부모님이 게임기를 안사주셔서 더욱 게임에 집착한 것인지 아니면 부모님은 이렇게 게임에 집착을 하는 성향을 보이니 안사준 것인지는 모르겠습니다만 게임기를 너무나 갖고 싶었던 것은 맞습니다. 저는 게임을 27년 정도 하고는 잘 안하게 된 것 같습니다. 10살에 시작해서 36살까지 게임을 아주 많이 했습니다. 다음 게임들은 제가 몇년동안 재미있게 했던 게임들 입니다. 다크소울2 블러드 본 몬헌 엑스컴 소울라이크, 몬헌, 엑스컴 이런 어려운 게임들 미친듯이 했던 것 같은데요 요즘은 게임을 잘 안하게 되었..
@WebMvcTest란? SpringMvc에 관련된 것들만 불러와서 테스트 할 수 있게 해주는 어노테이션. 테스트에 필요한 것들만 불러오기 때문에 로딩하는 속도가 비교적 빨라서 테스트를 자주 실행할때 많은 도움이 되는 어노테이션입니다. MockMvc란? MockMvc는 Spring 애플리케이션의 웹 계층을 테스트하기 위한 목(Mocks) 테스트 지원 클래스 입니다. 이를 사용하면 실제 HTTP 요청을 보내지 않고도 컨트롤러 엔드포인트를 호출하고 해당 엔드포인트의 응답을 검증할 수 있습니다. 이는 테스트의 속도를 향상시키고 테스트 환경을 더욱 예측 가능하게 만듭니다. 오늘 테스트 할 코드는 아래 world라는 String을 리턴하는 Controller입니다. @RestController @RequiredA..
아이는 정말 넘나 이쁘고 귀엽고 사랑스럽지만 초보 엄마 아빠의 멘탈을 박살냅니다. 왜 저의 20대에 팀장님들 이사님들은 휴가를 내고 회사까지 나오시는지 이제야 알게 되었습니다. 회사에 나오셔서는 "저 오늘 휴가니까 건들지 말아주세요^^" 하시던 10년전 부장님의 말씀이 떠오릅니다. 그리고 왜 온갖 핑계를 대면서 집을 나오고 늦게 들어가는지 이제야 이해가 갑니다. 그런데 저는 재택을 선택해서 어쩔 수가 없네요. 독박육아는 정말 몹쓸짓인 것 같습니다. 와이프도 출근하는게 낫다고 합니다. 엄마니까 애를 보는 거지요. 오늘은 한시간을 우는 아이를 봤는데 비행기 태워주고 책읽어주고 노래불러주고 온갖 난리를 쳐도 아이는 계속 웁니다. 개발자가 코딩을 하듯이 아이는 웁니다. 우는게 얘들 일이니까요. 그리고 아이는 제..
12월 25일 아침. 이미 아이를 낳고 난 시점에서는 크리스마스는 그렇게 특별한 날은 아닙니다. 그저 애가 우냐 안우냐 이 두가지 상황만이 존재할 뿐입니다. 부모님 댁에 아이를 데리고 차를 끌고 나가려고 뒷자석에 있는 카시트에 아이를 태우려고 뒷문을 열려고 하는 순간 멘탈은 완전히 부숴져 버렸습니다. 차 유리창이 위에서 떨어진 고드름을 맞고 처참히 부숴져 있었기 때문입니다. 차 주변에는 이미 한번 충격을 받고 깨진 고드름 파편이 뒹굴고 있었습니다. 차에도 위에 보일러 굴뚝에서 한방울씩 떨어진 물방울이 얼어 아래에서부터 고드름이 자라고 있었습니다. 지난주에도 이런 상태였는데 왠지 고드름이 떨어져서 깨질 것 같았습니다. 주차할 곳이 좁아서 어디든 대야 했고 마침 빈 자리는 이곳 뿐이었는데 고드름에 유리창이 ..
JWT인증을 사용하는 경우 Swagger에서 테스트 하는 방법에 관한 포스트 입니다. 사족으로 제목에서 JWT에 Token이 포함 되어 있는데 JWT Token하면 토큰 토큰이 되는 것은 알고 있습니다만 JWT만 쓰면 좀 허전해서 자꾸 붙이게 되네요. Swagger를 처음 세팅하면 아래 화면 오른쪽에 Authorize 버튼이 보이지 않습니다. Authorize버튼을 누르면 아래와 같은 form이 나옵니다. Token앞에 Bearer 를 넣고 그 뒤에 jwt를 붙여넣기 한 후 사용합니다. 버튼 나오게 하는 방법 아래와 같이 SwaggerConfig에 세팅 하시면 위 Authorize버튼이 보입니다. @Configuration public class SwaggerConfig { @Bean public Doc..
저출산 문제로 국가에서 지원을 많이 해주고 있습니다. 아이를 낳기 전 까지는 남일 같았는데 제 아이가 커서 친구들이 점점 없어지고 인구도 점점 준다면 좀 슬플 것 같다는 생각이 들었습니다. 지금은 국가에서 지원을 많이 해줘서 임신해서 출산할때까지의 병원비는 모두 국가에서 부담한다고 볼 수 있습니다. 각종 검사 등 별로 제 돈을 쓰지는 않았던것 같습니다. 출산 하고나서 1인실을 쓰는 비용만 냈던 것 같네요. 그리고 산후조리원 비용이 있긴 한데 이정도 든다고 보시면 됩니다. 내년부터는 산후조리원 비용도 일부 지원 해준다고 합니다. 그런데 이런 비용 지원 뿐만 아니고 조금 더 근본적이고 소프트웨어적인 해결 방법이 필요하겠지 싶습니다. 저는 그 방향중 하나로 부부가 재택으로 개발자를 하면 어떨까 하는 생각이 들..
- Total
- Today
- Yesterday
- 싱가폴
- 도커각티슈케이스
- 2017 티스토리 결산
- 도커티슈케이스
- docker container
- docker container case
- 도커각티슈박스
- Linux
- 개발자
- shellscript
- vim
- 이직
- 도커티슈박스
- 도커컨테이너
- docker container tissue box
- docker container tissue
- Sh
- docker container whale
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |