TIL (13) 썸네일형 리스트형 [TIL] 0810 Database 이것저것2 배운 것 1. ERROR 1820 (HY000) 초기 root 비밀번호 설정을 안해서 생긴 오류로 root 비밀번호를 설정해주었다. 2. 세션 사용자의 방문을 논리적 단위로 나눈 것으로 사용자는 여러 세션을 가질 수 있다. 요즘은 google analytics 에서 정의한 세션을 따라가는게 일반적이고 크게 2가지로 나눌 수 있다. - 사용자가 외부 링크를 타고 오거나 직접 방문해서 올 경우 - 사용자가 방문 후 30분간 interaction이 없다가 뭔가를 하는 경우 세션은 마케팅과 밀접한 연관이 있는데, 사용자들이 어떻게 사이트에 유입이 되었는지를 기록하는 용도가 된다. 보통 세션 id, 세션을 만들어낸 접점(채널, 터치포인트라고도 함)과 세션이 생긴 시간을 기록을 하여 마케팅에 활용한다. 3. for.. [TIL] 0809 Database 이것저것1 배운 것 1. 비교는 금물! 존버는 승리한다(?!) 프로그래머스 데브코스 데이터베이스 교육이 시작됐다. 한기용 강사님이 교육을 시작하면서 배움에 대해 이야기를 하셨다. 너무 공감되었고, 내가 지금 겪고 있는 과정이 너무 자연스러운 과정이라는 걸 확인할 수 있었다. 한기용 강사님께서 말하기를 배움 자체를 즐겨야 한다, 잘 하는 사람 보고 기죽지 않아야 한다, 라고 말씀해주셨다. 처음 코딩을 배웠을 때 1) 내가 뭘 모르는지 모름 2) 뭘 모르는지 알게 되면 나는 왜 이것도 모르지? 이 두 가지 생각 때문에 정말 힘들었다. 지금 생각해 보면 처음 배우니까 모르는건 당연했던건데 그땐 새로운걸 처음 배울 때 마주하는 못난 나 자신을 받아들이는것 자체가 힘들었다. 아무튼 어찌어찌 그 시기를 견디고 견뎌서 지금까지.. [TIL] 0806 Java 이것저것 배운 것 1. lombok annotation @AllArgsConstructor 모든 필드에 대한 생성자를 생성한다. @NoArgsConstructor 파라미터가 없는 생성자를 생성한다. @ToString toString() 메소드를 Override 해서 각 필드들을 출력한다. @EqualsAndHashCode equals() 메소드와 hashcode() 메소드를 Override 한다. @Getter Getter 메소드를 생성해 준다. @Setter Setter 메소드를 생성해 준다. @Data @RequiredArgsConstructor / @ToString / @EqualsAndHashCode / @Getter / @Setter 의 역할한다. 2. 객체지향 객체지향 프로그래밍 잘 하고싶다. 객체지향.. [TIL] 0805 Java Collection 배운 것 1. getter 로 필드 통제권을 다른 객체한테 넘겨주지 말자. 아래와 같은 객체가 있다고 가정하자. public class Person { private int age; private String name; public Person(int age, String name) { this.age = age; this.name = name; } } Person 이라는 객체의 age 가 25세 이상인지 판단하려면 어떻게 해야할까? Person class 에 getAge 메서드를 만들고, Person을 사용하는 클래스에서 getAge 를 호출해서 사용해도 된다. 그러나 그렇게 사용하면 그렇게 된다면, private 으로 숨겨놓은 age 정보가 그대로 노출되는 것 과 다름없다. 그래서 getter로 모든.. [TIL] 0802 Java command line 에서 컴파일 및 실행하기 목표 Cmd 에서 자바클래스를 만들고 컴파일 및 실행하기 환경 JDK 1.8 / Mac OS 배경 지식 JVM JVM이란 Java Virtual Machine으로 자바 바이트코드를 실행하는 실행기로 Java Compiler는 .java 파일을 .class파일(바이트코드)로 변환 시켜준다. 이때 바이트코드는 기계어가 아니기때문에 os에서 바로 실행되지 않는데, JVM은 os가 바이트코드를 이해할 수 있도록 해석한다. (바이트코드는 JVM에서 os 상관없이 실행된다.) JVM은 크게 Class Loader / Runtime Data Areas / Excution Engine / Garbage Collector 4가지로 구성되어 있으며, 스택 기반의 가상 머신이다. .java 사람이 작성한 source cod.. 이전 1 2 다음