전체 글

UL의 개발 블로그

    [PS] 백준 1406번 에디터 (다시 풀기)

    문제 1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수 www.acmicpc.net 풀이 L : B :커서 왼쪽 문자 삭제 P : 커서 왼쪽에 문자 추가 입력: 길이 N인 영어 소문자로 이루어진 문자열 명령어개수 명령어 출력: 편집된 문자열 처음 풀었던 방법: |ㅇ|ㅇ|ㅇ|ㅇ| 길이가 4면 5 가지 경우 0 1 2 3 4 (커서가 맨 마지막오른쪽, 값은 길이와 같음) |ㅇ 이상태를 기본으로 둔다. StringBuilder를 사용하여 풀었는데, StringBuilder 사용시 원래 문자열 String은 변하지 않는 것을 유의하여야 한다. 이 ..

    [PS] 백준 1388번 바닥 장식

    문제 1388번: 바닥 장식 형택이는 건축가이다. 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. 나 www.acmicpc.net 풀이 세로길이 n, 가로길이 m 인 방에 다음 두 가지 판자를 깐다. (n,m

    Intellij 터미널을 GIt bash로 사용하기

    Intellij 터미널을 GIt bash로 사용하기

    도구모음에서 File > Settings을 클릭하거나 `Ctrl+Alt+S`를 사용하여 Settings에 진입합니다. Tools > Terminal 메뉴를 선택하면 다음과 같은 화면이 뜹니다. shell path에 다음을 문자열을 입력 합니다. Git을 설치할 때 경로를 바꾸었다면 Git Shell이 설치된 경로로 바꿔 적으면 됩니다. "C:\Program Files\Git\bin\sh.exe" -login -i 최하단의 Terminal 버튼을 클릭하면 Git bash가 실행됩니다.

    Controller와 Service 계층 간의 데이터 전달

    학부때 했던 프로젝트를 리팩토링 하던 중에 의문이 생겼다. Spring MVC 패턴에서 계층 간 데이터 전달은 DTO로 한다고 배웠다. Controller-(DTO)-Service-(DTO)-Repository(DAO)-(Entity)-DB 그런데 강의에서 배웠던 코드에서 Service 로직은 Entity를 반환한다. 문제는 이 Entity를 DTO로 변환하여 Controller에 전달해야 하는건지, 아니면 같은 DTO로 주고 받아야 하는 게 더 편한 것 같은데 위험할 것 같기도 하다(찾아보니 실제로 위험하다). 그렇다면 전달용 DTO를 각각 따로 만들어야하나? 도대체 해결책이 뭘까 싶어서 구글링을 했더니 이미 훌륭하신 분들이 열심히 포스팅한 글이 있었다! 그것들을 참고하여 정리해보았다. 1. DTO를 ..