본문 바로가기

분류 전체보기68

[JS] Javascript의 var, let, const의 차이 var, let, const는 모두 자바스크립트의 변수 선언방식이지만 각각 차이점들이 존재한다. [1] var 1 2 3 4 5 var userId = 'hahaha' console.log(userId); // --- hahaha var userId = 'hehehe' console.log(userId); // --- hehehe cs : var의 경우 여러번 선언이 가능하다. 이부분이 var사용에 있어 가장 큰 단점이라고 할 수 있다. 같은 변수명으로 여러번 변수선언이 가능하기 때문에 코드가 길어지고 복잡해질 수록 변수를 파악하기 힘들고 값이 수 없이 바뀔 수 있기 때문에 굉장히 불편하다. + var로 선언된 변수는 선언과 동시에 초기화가 된다. 호이스팅으로 인한 상황을 예로 들어 보자면 var는 선언.. 2021. 9. 15.
[Spring] Spring Batch 프로그램을 만들면서 생긴 문제 이번에 회사에서 간단한 배치프로그램을 만들게 되었다. 기존에 배치 프로그램을 한 번 정도 수업시간에 만든 적이 있었지만 스스로 해본 경우는 처음이라 기존에 패키지 내에 만들어져있던 클래스의 설정법들을 클론코딩 하게 되었다. 내가 만든 단계는 1. 해당 Scheduler 클래스를 스케줄러 패키지에 생성 , @Component 어노테이션 추가 2. 해당 클래스 내에 @Scheduled 어노테이션을 사용해 배치를 돌릴 메소드를 선언 3. 메소드 내에 대용량 처리가 요구되는 작업을 넣고 해당 내역을 남길 수 있도록 Log 추가 4. 해당 스케줄러를 dispatcher-servlet에 으로 생성하고 task:scheduler, task:executor 선언 --- 이 4번에서 문제가 발생하게 된다. 내 배치프로그.. 2021. 6. 29.
[Git] git push 오류, error: src refspec final does not match any가 뜨다. 잘되던 git, 갑자기 error: src refspec final does not match any 가 떠버렸다. 한참 팀원들과 pull - push 를 하던 때에 주말에 허겁지겁 push 를 하다가 error: src refspec final does not match any 가 뜨기 시작했다. 이 과정에 checkout branch 를 하게 되면서 폴더도 날아가고 ,, (사실 날아간건 아니고 원래 작업하던 저장소로 돌아가면 다시 생기긴 함..!) 암튼 정신없는 와중에 pull - push 를 하다 보니 뭘 잘못했는지도 기억이 안났다. 갑자기 왜 push 오류가 뜨는 것이냐 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 해당 error가 발생한 다른 상황을 구글링 해보았지만 전부 commit을 안해서, 계정등록을 안해서, .. 2021. 4. 14.
[Spring] Spring Web _ MyBatis 2) @Mapper- Repository ❖ 해당 인터페이스 -> Mapper로 설정 : @Mapper 어노테이션을 사용하면 해당 인터페이스(Repository)를 Mapper로 등록할 수 있다. ❖ root-context.xml 설정 : component:-scan을 통해 조회를 할 수 있던 것 처럼 mapper도 스캔기능을 하는 태그가 있다. Mapper로 등록할 인터페이스를 root-comtext.xml 파일에 mybatis:scan 태그를 사용해 등록하게 되면 해당 mapper의 proxy 를 스프링에 등록할 수 있다. (기능별로 repository를 따로 관리할 것이기 때문에 base-package를 root package로 넣을 것) 1 cs + NameSpace도 설정해주기 ! ( MyBatis-Spring 연동 모듈과 관련된 태그.. 2021. 4. 5.