전체 글

전체 글

    [IT 포스팅] 개발자 생산성 습관에 대한 개발자들의 생각

    [IT 포스팅] 개발자 생산성 습관에 대한 개발자들의 생각

    https://www.ciokorea.com/news/29950 '평범하되 위대하게' 개발자 생산성 습관 7가지 좋은 코드를 작성하는 데 꼭 많은 시간이 필요한 것은 아니다. 여기 개발자들이 좋은 코드를 만들기 위해 필요한 습관들을 정리했다.펄(Perl) 프로그래밍 언어를 처음 개발한 래리 월(Larry Wall)은 www.ciokorea.com 해당 글을 읽고 어쩌면 당연할 수 있지만 놓칠 수 있는 개발자의 좋은 습관 7가지를 요약해본다. 1. 매일 4시간 이상 코딩을 한다 매일 최소 8시간 이상, 아니 10시간 이상 책상 앞에 앉아있는 개발자가 많기 때문이다. 그러나 피터 닉시 CEO는 자신을 포함해서 개발자들이 실제 개발에 투자하는 시간은 많지 않다고 지적했다. 2. 팀 문화에 적응한다 효과적인 개..

    [mustache 에러] com.samskivert.mustache.MustacheParseException: Section close tag with mismatched open tag 'if' != 'if sessionScope.principal'

    [mustache 에러] com.samskivert.mustache.MustacheParseException: Section close tag with mismatched open tag 'if' != 'if sessionScope.principal'

    발생 에러 com.samskivert.mustache.MustacheParseException: Section close tag with mismatched open tag 'if' != 'if sessionScope.principal' @ line 44 구체적으로는 아래와 같다. 더보기 com.samskivert.mustache.MustacheParseException: Section close tag with mismatched open tag 'if' != 'if sessionScope.principal' @ line 44 at com.samskivert.mustache.Mustache$Accumulator.requireSameName(Mustache.java:754) ~[jmustache-1.15..

    웹 스토리지(Web Storage)란?

    웹 스토리지(Web Storage)란?

    웹 스토리지는 데이터베이스 서버나 클라우드 플랫폼이 아닌 브라우저를 통해 데이터를 저장하는 기술이다. DB에 저장하는 데이터보다 상대적으로 덜 중요한 데이터들을 보통 저장하는데, 웹 스토리지에는 두가지 종류의 스토리지가 있다. 로컬 스토리지와 세션 스토리지이다. 로컬 스토리지 (LocalStorage) 특정 웹사이트를 새탭이나 새창으로 띄워도 동일한 데이터를 공유한다. 브라우저를 종료한 후, 실행시켜도 데이터가 남아있다. 직접 브라우저의 캐시 삭제 및 로컬 스토리지 초기화를 하지 않는 이상 데이터는 영구적으로 보관된다. 단, 같은 컴퓨터에서 같은 브라우저를 사용할 때만 적용된다. 세션 스토리지 (SessionStorage) 웹 페이지의 세션이 끝나면 (브라우저 종료) 데이터가 지워진다. 각각의 탭과 창 ..

    toString() 을 재정의하는 것을 잊지말자

    toString() 을 재정의하는 것을 잊지말자

    Spring boot에서 JPA로 쿼리문을 실행하여 값을 얻는데 문제가 발생했다. 현재 필자의 상황은 User 테이블에서 PK인 userId를 이용해서 필드 now_emotion과 ad_id를 조회하고자 했다. 그리고 조회된 ad_id를 출력하니 19가 아닌 클래스명과 주소값인 com.healing4u.healing4umobileWeb.model.Advertisement@116da866 이 출력되는 것이다. (클래스명을 출력하는 메서드는 user.getAdId().getClass() ) 이때의 코드는 아래와 같다. @Service public class UserService { @Autowired private UserRepository userRepository; @Autowired private Ad..

    JAP Query로 특정 칼럼의 count 쿼리문 실행하기

    JAP Query로 특정 칼럼의 count 쿼리문 실행하기

    상황 JAP Query문으로 특정 칼럼의 count를 조회해야하는 상황 해결 여러 글을 구글링해보고 다음과 같이 작성하였다. stackoverflow의 글을 첨부한다. 보통 조건값으로 조회, 합계된 값 조회 등을 쿼리하는 것과 같이 복잡한 쿼리문을 수행하고자 할 때 이 방식을 사용하는 것 같다. 이외에도 2가지 정도의 방법이 더 있었다. (참고1, 참고2) 위 글 뿐만 아니라 많은 곳에서 List 로 값을 받도록 작성되어 있다. (여기서 꽤 애를 먹었다..) 내가 받는 결과값은 2차원이므로 List, List와 같이 해주어야 한다. (본인은 전자로 하였다.) public interface UserRepository extends JpaRepository { // select를 통해 여러개의 값을 받는다면..

    java.lang.StringBuilder (가변적인 문자열)

    StringBuilder 클래스 StringBuilder와 StringBuffer 클래스는 String 클래스와 같이 문자열을 다루는 클래스이다. But, String 클래스는 문자열을 넣을 경우, 생성자의 크기에 맞게 길이가 생성되며 한번 생성하고 나면 문자열 값을 변경하지 못하는 단점이 있다. 이를 보완하는 것이 StringBuilder와 StringBuffer 클래스이다. 즉, 한번 생성한 인스턴스 안의 문자열 (char 배열)을 추가&변경할 수 있어 String클래스의 문제를 보완한다. 두 클래스는 거의 비슷하지만(쓰임과 메소드가 같지만) StringBuffer는 동기화 처리를 할 수 있다. 즉, 여러 곳에서 동시에 같은 문자열 인스턴스에 접근할 때 중복 접근을 막을 수 있는 장치를 가지고 있다...