본문 바로가기
반응형

전체 글69

[디자인 패턴] 싱글톤 패턴 개념 인스턴스를 오직 하나만 생성하여 사용하는 패턴 장점 오직 한개의 인스턴스만 메모리에 저장되므로 메모리 효율적임 멀티 스레드 환경에서 여러 요청에 대한 처리가 필요할때 효율적임 스프링 컨테이너에서 빈(객체)들을 싱글톤으로 관리함 단점 코드 자체가 늘어난다. 잘못된 방식의 구현은 멀티 스레드 환경에서 '동시성' 문제 즉 스레드 언세이프 이슈가 발생할 수 있다. private 생성자로 인한 상속 불가 테스트 어려움 (mock 객체 생성 불가 -> static 메서드나 생성자는 mockito로는 mocking이 불가능) 주의사항 딱 1개의 인스턴스만 존재해야하므로, 생성자를 private으로 하여 외부에서 new 키워드로 인스턴스 생성을 방지하도록 한다. 싱글톤 객체는 상태를 무상태(stateless)로 .. 2021. 9. 19.
[SQLD] 시험 결과 60점 언저리라고 예상했는데, 예상 외로 잘 봤다 합격이드아~! 2020. 10. 6.
[Java] String = "" / String = new String("") 비교 차이점 같은 문자열에 대해 객체를 새로 생성하는지 유무 String a = "taesu" String b = "taesu" a==b //true --> 위의 경우 a,b는 같은 참조값을 가짐 (힙영역에 저장된 "taesu" 객체의 참조값을 가지고 있음) String a = new String("taesu"); String b= new String("taesu"); a==b //false --> 위의 경우 a,b는 다른 참조값을 가짐 (즉 같은 문자열값이라도 말그대로 new 해서 새로운 객체를 만드는 것) 2020. 2. 15.
[MySQL] 윈터코딩 sql select a.cart_id from product a left join product b on a.cart_id = b.cart_id where a.name = '우유' && a.name = '요거트'; 2019. 10. 26.
[MySQL] Invalid use of group function SELECT NAME, count(NAME) as 'count' from ANIMAL_INS where count(NAME) > 1 group by NAME; 위의 경우 'Invalid use of group function' 에러 발생 집계함수인 count와 where절은 같이 사용하지 못하기 때문 다음과 같이 변경 SELECT NAME, count(NAME) as 'count' from ANIMAL_INS group by NAME having count(NAME) > 1 having은 where기능과 같으면서, 집계함수 사용가능 2019. 10. 25.
[MySQL] LIMIT (특정 n개의 레코드 출력) 1) LIMIT index, range : index 부터 range만큼 길이를 출력 (단, 맨 처음 레코드의 index는 0번부터임) 예로 2번째 레코드부터 5번째 레코드까지 출력하고 싶다면, LIMIT 1, 4; 2) LIMIT n : 처음 레코드부터 n개만큼 레코드를 출력 예로 처음 레코드부터 5개를 출력하고 싶다면, LIMIT 5; 2019. 10. 25.
[MySQL] 컬럼 Id 자동증가 속성 변경 //컬럼 자동증가 alter table 'table' modify 'coulmn' int not null auto_increment; //컬럼 기본키 설정 및 자동증가 alter table 'table' modify 'coulmn' int not null auto_increment primary key; 2019. 10. 3.
[회화] considering / knowing / thinking + that 1. considering that ~ : ~라는 점을 생각해보면 Considering that that's my job as a student, it shouldn't really be a surprise, right? 그것이 학생으로서 내가 할 일이라는 점을 생각해보면, 그렇게 놀랄 일이 아니지 그치? 2. having done somthing ~ : (과거에)~을 해본 경험으로써 having dealt with irresponsible person, ~~ : 무책임한 사람을 상대해본 경험으로써, ~~ 3. knowing that : ~라는 것을 알기에 / thinking that : ~라는 생각에 TIP) considering that 은 기존의 어떤 '사실'이라는 점을 고려해 볼 때 knowing.. 2019. 9. 12.
[MySQL] 특정 문자포함 검색 (LIKE & REGEXP) LIKE LIKE 연산자는 특정 문자가 포함되어 있는 데이터를 검색 할때 사용한다. 1. 특정 문자로 시작하는 데이터 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '특정 문자열%'; 2. 특정 문자로 끝나는 데이터 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열'; 3. 특정 문자를 포함하는 데이터 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%'; 이때, 복수개의 특정 문자를 포함하는 데이터를 검색하기 위해서 OR연산자를 사용해야한다. SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%' OR [필드명] LIKE '%특정 문자열2.. 2019. 9. 11.
반응형