TIL
-
JSON stringify/parse, true/false 변환 팁TIL 2022. 3. 4. 01:25
localStorage는 update가 없다. 따라서 removeItem() 이후 setItem() 해줘야 update 기능을 수행할 수 있다. localStorage에 object를 저장할 때는 JSON.stringify() 처리를 해줘야 한다. 그렇지 않으면 Object object로 저장돼서 어떤 값이 객체에 저장돼 있는지 파악할 수 없다. String을 JS 객체로 바꾸려면 JSON.parse()를 사용한다. true/false를 손쉽게 바꾸는 방법은 !가 있다. var item = {completed: true}; item.completed = !item.completed; 결과: item.completed => false; 유용한 경우: 토글버튼에서 true, false를 전환할 때 코드를 간..
-
@RequiredArgsConstructor란? / springboot / lombokTIL 2021. 1. 26. 12:26
@RequiredArgsConstructor란? final 필드에 대해 생성자를 만들어주는 lombok의 annotation. Spring Framework의 DI(의존성주입) 중 Constructor Injection(생성자 주입)을 임의의 코드 없이 자동으로 설정 @RequiredArgsConstructor 적용 전 @Component public class LombokTest { private final MyService myservice; private final String id; @Autowired public LombokTest(MyService myservice, String id) { this.myservice = myservice; this.id = id; } @RequiredArgsC..
-
싱글톤 패턴 장단점TIL 2021. 1. 8. 15:22
장점 메모리를 효율적으로 사용할 수 있다. 싱글톤 패턴을 적용하면 고객의 요청이 올 때 마다 객체를 생성하는 것이 아니라, 이미 만들어진 객체를 공유한다. 단점 싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다. 의존관계상 클라이언트가 구체 클래스에 의존한다. DIP를 위반한다. 클라이언트가 구체 클래스에 의존해서 OCP 원칙을 위반할 가능성이 높다. 테스트하기 어렵다. 내부 속성을 변경하거나 초기화 하기 어렵다. private 생성자로 자식 클래스를 만들기 어렵다. 결론적으로 유연성이 떨어진다. 안티패턴으로 불리기도 한다. 출처: 인프런-스프링핵심원리(김영한 선생님) 중 싱글톤 패턴 강의
-
TIL_7(Method)TIL 2020. 9. 3. 17:56
[method] 1. 메서드 구조 public void getInfo() {} public void getInfo() {} public - 접근자 void - 반황 형( 반환값이 없으면 void, 반환되는 데이터 타입에 맞게 작성) getInfo - 메서드 이름 () - 매개변수 2. parameter( 매개변수) 필요시에만 작성된다. 3. overloading(중복 메서드) 이름은 같고, 매개변수의 개수 또는 타입이 다른 메서드 4. 접근자 접근자에 따라 메서드 호출이 불가할 수 있다. 5. 메서드 이름 표기법 동사 명사 순으로 작성 낙타표기법 사용 예: getCityInfo()
-
TIL_6(Exception Handling, Network)TIL 2020. 9. 2. 18:53
[예외처리] 1. Exception vs. Error Exception Error 개발자가 대처할 수 있다. 개발자가 대처할 수 없다. 코딩문제로 발생. 소프트웨어 문제, 전력차단, 서버 다운 등의 문제. 2. Exception 유형 Checked Exception: 예외처리를 반드시 해야 하는 경우(네트워크, 파일 시스템 등) Unchecked Exception: 예외처리를 선택적으로 하는 경우(데이터 오류 등) 3. Exception 하위 클래스 NullPointerException, NumberFormatException, NumberFormatException 등이 있다. 3. try ~ catch finally int i = 10; int j = 0; int r = 0; System.out.pr..
-
TIL_5(Input&Output)TIL 2020. 9. 1. 21:43
입력과 출력이란? 입력: 다른 곳에서 데이터를 가져오는 것. ex) 파일읽기, 이미지 동영상 불러오기 출력: 다른 곳으로 데이터를 내보내는 것. ex) 파일쓰기, 이미지 동영상 내보내기 입/출력 기본 클래스 InputStream, OutputStream: 입/출력에 사용되는 기본 클래스. 데이터를 1byte단위로 데이터를 전송. FileInputStream / FileOutputStream: 파일에 데이터를 읽고/쓰기 위한 클래스 read(), write() 메서드 사용 DataInputStream / DataOutputStream: byte 단위의 입출력을 개선해서 문자열을 좀 더 편리하게 다룰 수 있다. BufferedRead / BufferedWriter: byte 단위의 입출력을 개선해서 문자열을..