목록전체 글 (45)
어? 이게 되네
함수형 인터페이스 (Functional Interface) 추상 메소드를 딱 하나만 가지고 있는 인터페이스 즉, SAM(Single Abstract Method) 인터페이스 @FunctionalInterface 어노테이션을 가지고 있는 인터페이스 람다 표현식 (Lambda Experssions) 함수형 인터페이스의 인스턴스를 만드는 방법으로 쓰일 수 있다. 코드를 줄일 수 있다. 메소드 매개변수, 리턴 타입, 변수로 만들어 사용할 수도 있다. 자바에서 함수형 프로그래밍 함수를 First class object로 사용할 수 있다. 순수 함수 (Pure function) 사이드 이펙트 만들 수 있다. (함수 밖에 있는 값을 변경하지 못한다.) 상태가 없다. (함수 밖에 정의되어 있는) 고차 함수 (High-..
1. Kafka란? Kafka는 Pub-Sub 모델의 메시지 큐이다. 분산환경에 특화되어있는 특징을 가지고 있다. 한마디로 정의하자면, 분산된 메시지 스트리밍 플랫폼 2. 구성요소 2.1 Event Event는, kafka에서 Producer와 Consumer가 데이터를 주고 받는 단위다. 지금부터 이벤트 또는 메시지로 표기하겠다. 2.2 Producer Producer는 kafka에 이벤트를 게시(post)하는 클라이언트 어플리케이션을 의미한다. 2.3 Consumer Consumer는 이러한 Topic을 구독하고 이로부터 얻어낸 이벤트를 처리하는 클라이언트 어플리케이션이다. 2.4 Topic 이벤트가 쓰이는 곳. Producer는 이 Topic에 이벤트를 게시한다. 그리고 Consumer는 Topic..
오늘 배운 것 서블릿과 jdbc 서블릿 : 자바 단에서 db를 연결하지 않고 화면단(도메인) 개발하는 것 jdbc:자바와 db를 연결해주는 것 url(도메인)-자바-db String.valueOf()와 toString()의 차이 toString()은 null값 반환 안함(널포인터익셉션 생길 수도 있음) String.valueOf()는 null값을 반환하여 if조건에서 처리 가능함 =>실무에서 이걸 많이 씀 !!! (toString() 쓰면 이걸로 딴지를 걸 수도 있음...무서워라..) 램의 구조 Static HEAP STACK 각각 구조가 무엇을 저장하는지 알아야 함 ! 삼항 연산자 조건식 ? 식1 : 식2 조건식이 참일 때 식1, 거짓일 때 식2 개발자는 삼항연산자를 잘 쓰면 진짜 개발을 잘 하는 것임..
오늘 배운 것 제이쿼리 ui 플러그인 스크립트 적용 순서 중요함 !!! " target="_blank" rel="noopener">https://code.jquery.com/jquery-3.6.0.min.js"> 제이쿼리 ui 플러그인 중 다이얼로그 datepicker를 가지고 날짜값을 date로 변환하여 db에 insert가능? ajax통신 통해서 !!! 모달 : 팝업창이 시스템 독점 (끝내기 전에는 다른 일을 못함) 기본은 모달리스임 $(function(){ $("#a").dialog({ buttons:{ submit:function(){},//ajax통신으로 db에 접근 reset:function(){}, cancle:function(){} }, modal:true }); $("#event_date..
오늘 배운 것 제네릭 - 컬렉션 프레임워크를 쓸 때 자료형을 명시함 wrapper 클래스 ( 기본 자료형을 객체화 시켜주는 클래스) boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 람다식 모던스크립트에서 이름없는 함수, 화살표 함수를 사용한 것처럼 자바에서도 이름없는 함수나 화살표 함수를 사용할 수 있는데 이것을 람다식이라고 함! 쓰레드 가능하면 두 개 이상의 메소드가 동시에 실행되도록 스케쥴링 해주는 기술 (멀티쓰레드) class MyThread extends Thread{ public void run(){ ~~~~ } } MyThread a = new MyThread()..
오늘 배운 것 Git : 형상 관리 시스템 (버전 관리 시스템) 목적 - 협업/형상관리/버전관리 git 용어 commit : 하나 또는 다수의 파일에 대한 변경 내용을 저장할 때마다 새로운 commit을 생성함 commit message : commit을 생성할 때마다 왜 변경했는지에 대한 이유를 설명하는 메시지를 제공해야 함 branch : 테스트를 해보거나 새로운 기능을 개발하기 위해 사용할 수 있는 따로 떨어진 독립적인 commit들 master branch : 새로운 git프로젝트를 만들 때마다 master라는 기본 branch가 생성됨. 배포할 준비가 되면 작업이 최종적으로 마무리 되는 branch feature branch : 새로운 기능을 개발할 때마다 작업할 branch를 만드는데 이를 f..
카카오로그인 카카오 로그인은 인증에 대한 처리를 카카오에게 맡기는 것 카카오가 제공하는 함수를 통해 카카오에 올바른 회원이 맞는지 아닌지만 우리한테 알려줌 동의항목에 설정한 정보만 활용할 수 있음 ! 그 나머지 우리 서비스에 필요한 로그인과 관련된 코딩은 우리가 해야함!(인가에 대한 처리!) 스프링시큐리티도 하고싶고 카카오 로그인 처리도 하고싶다면 카카오 로그인 처리부분은 permitAll로 설정해야 함! 그리고 카카오 로그인에 성공하면 자동으로 시큐리티 로그인 처리를 하도록 해야 함! 그래야지만 받을 수 있는 서비스들을 받을 수 있음 ! ---------------------------------------------------------------------------------------------..
º커넥션 풀 일정한 양의 데이터베이스 풀을 만들어놓고 사용자들에게 요청이 오면 제공하는 것 ºdao 인터페이스에서 메인 클래스 명시해줄 때 이렇게 써줘야 함 ! º컨트롤러의 서비스이름과 타임리프 적용할 html이름이 똑같아야함! 쿼리스트링과 uri방식의 차이 알고 가기 ㄴ타임리프에서 html에서 컨트롤러로 get방식으로 가져오는 법 ! get방식과 post방식 제대로 구분하기 ${}과 {}의 차이 : ${}는 표현언어 input 태그에 값을 나타낼 때는 th:value이고 그 외는 th:text ----------------------------------------------------------------------------------------------------------------------..