TIL ( Today I Learned )
-
2022-07-28 : SpringTIL ( Today I Learned ) 2022. 7. 28. 15:37
1. Environment : 스프링 환경이자 설정과 관련된 인터페이스, 설정 값을 변경하는 건 불가능하고 접근해서 값을 가져올 수만 있다. - ( 구글에 검색하면 Environment 의 동의어로 Setting이 있다 ) - ( ConfigurableEnvironment 인터페이스로 캐스팅하여 설정 값을 추가할 순 있지만 Environment 인터페이스로는 불가능 ) ApplicationContext 의 또 다른 기능 - Environment는 ApplicationContext의 또 다른 기능이다 public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, Messag..
-
2022-07-27 : 파일업로드 & buffer, 기타 등등TIL ( Today I Learned ) 2022. 7. 27. 10:51
1. 바이너리 데이터 바이너리 배열 : ArrayBuffer - 자바스크립트에서 원시 바이너리(이진) 데이터를 다루는 수단으로 사용되며, 이는 메모리를 개발자가 수동으로 관리할 수 있는 대안을 제시한다. - JS 배열과 ArrayBuffer의 차이점 ㆍ고정길이를 가지고 있고, 늘이거나 줄일 수 없다 ㆍ정확된 명시된 크기만큼의 공간을 메모리로 차지 ㆍ각각의 바이트로 접근하기 위해서는 view라고 불리는 별도의 객체 생성 후 접근 DataView : ArrayBuffer에서 다양한 숫자 자료형의 데이터를 읽고 쓰기 위한 저수준 인터페이스를 제공 * Edian or Edianness : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법 ㆍ바이트 순서(Byte order) : 바이드..
-
2022-07-26 : GitTIL ( Today I Learned ) 2022. 7. 26. 10:31
* reflog, falsepush 같은건 쓰지 않는 것이 좋다! 1. git status ㆍgit checkout -- '파일명' : 수정된 부분 원래대로 돌리기 ㆍgit diff : 수정 부분 확인 2. git add '파일명' ㆍgit rm --cached '파일명' : add 취소 ㆍgit rm -rf '폴더명' : 폴더 add 취소 시 ㆍ.gitignore : add 무시할 파일명, (커밋한 경우 해당 파일 삭제 후 gitignore파일 수정후 파일) 3. git commit ㆍvim에디터 나오기 : esc → :w(write)q(quit) ㆍgit log : 커밋의 목록 ㆍgit shortlog : 커밋메시지 목록 ㆍ-m : 에디터 실행없이 커밋메시지 작성 ㆍgit commit -m '커밋 메..
-
2022-07-25 : JAVATIL ( Today I Learned ) 2022. 7. 25. 14:06
1.GSON : json구조를 띄는 직렬화된 데이터를 JAVA의 객체로 역직렬화, 직렬화 해주는 자바 라이브러리이다. 즉, JSON Object → JAVA Object 또는 그 반대의 행위를 돕는 라이브러리이다. 2. @NonNull, @Nullable @NonNull : null을 허용하지 않는 경우 @Nullable : null을 허용하는 경우 3. @Async를 이용한 비동기 처리 - @Async : 비동기적으로 처리를 할 수 있게끔 스프링에서 제공하는 어노테이션 ㆍ해당 어노테이션을 붙이게되면 각기 다른 쓰레드로 실행된다. 즉, 호출자는 해당 메서드가 완료되는 것을 기다릴 필요가 없다. - 이 어노테이션을 사용하기 위해서는 @EnableAsync가 달려있는 configuration클래스가 우선적으..
-
2022-07-21 : GitTIL ( Today I Learned ) 2022. 7. 21. 10:53
git 공부 1. Merge의 상황 - 내가 pull을 실행한 후 작업 중 다른 사람이 push를 하여 원격저장소를 업데이트 한 경우 내 push 요청은 거부된다 → 이런 경우 merge라는 작업 진행하여 다른 사람의 업데이터 이력을 내 저장소에도 갱신 ( 만약 merge하지 않은 채로 이력을 덮어쓰면 다른 사람이 push한 업데이터 내역 사라짐 ) 참고 자료 : https://yoonsidae.tistory.com/46 Git 명령어 기본 // git에서 사용중인 (출력되는)이름을 바꾼다 git config user.name 'name' // git에서 사용중인 (출력되는)이메일을 바꾼다 git config user.email 'email@naver.com' - config 뒤에 --global를 붙이..
-
2022-07-18 : JSTIL ( Today I Learned ) 2022. 7. 18. 10:19
1. localStorage와 sessionStorage localStorage - 사용자 세션 데이터 유지 가능 - 브라우저 닫았다가 다시 열었을 때도 지속 - 탭을 여러 개 열어도 공유 - 명시적으로 삭제될 때까지 지속 - 변경사항은 저장되어 현재 및 향후 사이트 방문 시 사용 → 정리 : 사용자가 브라우저 창을 닫았을 때 데이터는 삭제되지 않으며, 일, 주, 월 및 연도에 사용할 수 있는 만료 날짜없이 사용자 정보 데이터를 저장 localStorage.setItem('name', 'park'); localStorage.getItem('name'); localStorage.removeItem('name'); localStorage.clear(); sessionStorage - 브라우저 세션 기간 동안..
-
2022-7-15 : react / JS / TSTIL ( Today I Learned ) 2022. 7. 15. 18:07
1. useRef const CountRef = useRef(0); useEffect( () => { CountRef.current = Count; }, [ Count ] ) - 다음과 같은 useRef 사용은 전역변수 let을 선언한 것과 비슷하다 - 그러므로 useEffect 등등 의존성을 필요한 훅에서는 의존성을 추가해줄 필요가 없다. 2. '?' 옵셔널 체이닝 const a = {} a.b// error a?.b// undefined ex) a?.b.length === 0 ---> a?.b?.length ===0 - 보안적 이득? 참고자료 : https://rootjang-dev.tistory.com/2 3. TS 변수 뒤의 느낌표 ( ! ) let x: number; const function1..