LoGin
article thumbnail
[Java] NIO 기반 파일 입출력 합치기 Kotlin 예제
코딩/JAVA 2024. 8. 29. 21:26

파일 내용을 합칠 일이 드물지만 일하는 중 SQL 파일을 하나로 합쳐야 하는 경우가 생겼습니다. Java NIO(New Input/Output)는 JDK 1.4부터 도입된 새로운 입출력 API로, 기존 IO 보다 빨라졌다고 하네요. Java NIO란 뭘까New Input/Output의 약자로, 기존 IO의 느린 처리 속도를 개선하고 효율적인 입출력 작업을 제공하기 위해 도입된 API입니다. 그렇다면 IO는 뭘까자바의 표준 라이브러리로, 프로그램과 외부 (파일, 네트워크 등) 간의 데이터를 입출력하는 기능을 제공합니다. Java IO는 JDK1.0부터 포함된 API로, 스트림 기반의 동기식 입출력을 제공합니다. 자바에서 파일 읽기, 파일 쓰기, 네트워크 통신 등의 다양한 입출력 작업을 수행하는 데 사용되겠..

article thumbnail
깃허브 데스크탑(Github Desktop) 사용법 및 시작하기
깃허브, 노션 2024. 8. 12. 23:03

회사, 팀에서 깃허브 사용법이 각자 다르겠지만저는 프로젝트를 시작한다면 에자일 방법론인 git flow 방법을 애용합니다. 프로그램은 github desktop, sourcetree, github사이트 세 개를 이용해서 프로젝트를 관리합니다.인텔리제이 하나로 다 관리할 수 있지만. 인텔리제이 사용하지 않을 땐 도움을 많이 준 프로그램이에요.  깃허브 데스크탑의 장점은 코드의 바뀐점(버전관리)을 쉽게 확인할 수 있고깃허브 명령어(Push, Pull, Fetch, Commit, Revert, Checkout 등등)를클릭 몇번만으로 진행할 수 있다는겁니다. 깃허브의 기본적인 사용을 Github Desktop으로 쉽게 해결할 수 있다는 점  용어로컬(local) : 내 컴퓨터원격 : Github 사이트브렌치(b..

article thumbnail
Spring Security UsernamePasswordAuthenticationToken 사용해보자
Back End/Spring 2024. 7. 25. 20:21

spring으로 개발한다고하면 한번쯤은 들어봤을 시큐리티.처음에 공부하려고 열어봤다가 바로 닫았던 기억이 있네요.  Spring Security는 Java 애플리케이션에서 보안을 제공하는 강력한 프레임워크인데요.시큐리티는 인증(Authentication)과 권한 부여(Authorization) 작업을 처리하는데 중점을 두고 있고, 다양한 보안 기능을 제공합니다. 그 중에서도 'UsernamePasswordAuthenticationToken' 클래스를 알아보겠습니다. UsernamePasswordAuthenticationToken'UsernamePasswordAuthenticationToken' 클래스는 사용자 인증을 처리하는 중요한 역할을합니다.Spring Security에서 사용자 이름과 비밀번호를 기..

article thumbnail
Javascript 이벤트 버블링(eventBubbling) 해결 방법과 다양한 이벤트 처리 정리

이벤트 버블링(EventBubbling)은 웹 개발에서 발생하는 이벤트 처리 메커니즘 중 하나로, 특정 요소에서 발생한 이벤트가 상위 요소들로 전파되는 현상을 말합니다. 저는 이 현상을  이벤트 겹쳐있을 때 '클릭' 이벤트를 한번 클릭한 거로 겹쳐있는 리스너들이 작동해서 이 현상에 대해 공부하게 되었습니다. 이벤트 버블링의 원리이벤트 발생은 사용자가 버튼을 클릭하는 등 특정 이벤트가 발생하면, 그 이벤트는 가장 구체적인 요소에서 시작됩니다.이벤트의 Target이라고 생각하면 됩니다. 이 이벤트는 해당 요소에서 시작하여 점차 상위 요소로 전파됩니다. 이를 이벤트 버블링이라고 합니다. 이는 DOM 트리(DOM Tree)를 따라 최상위 요소까지 전파됩니다. 각 요소는 이벤트 핸들러가 연결되어 있는 경우, 이벤..

article thumbnail
github master브랜치를 내 브랜치로 merge, 브랜치 최신화해서 작업하기 ,로컬 git 병합
깃허브, 노션 2024. 4. 29. 12:53

회사에서는 내것을 코드 리뷰 없이 master에 merge하면 수많은 충돌을 일으켰다면 되돌릴 수 없지만로컬에서 회사것을 내 브렌치로 머지한다면 아무 문제 없을 것입니다. 혹시 모르는 사태를 대비해 local에서만 작업  commandline 사용하면git checkout mastergit pullgit checkout [your-branch-name]git merge master 이런식으로 단순히 master → 내 작업 브렌치로 머지할 수 있습니다.당연히 충돌이 일어날 수 있지만 수정해주면됩니다. 이러면 내 commit 밖에 없던 브랜치가 history를 확인하면 사이사이 내 commit 내용들이 들어간것을 볼 수 있습니다..    깃 데스크탑 우선 내 브렌치로 checkout해주시고 branch 탭..

article thumbnail
html 데이터 받아오는 법, 서버 사이드 렌더링과 클라이언트 사이드 동적 데이터 로딩

HTML문서에서 데이터를 받아오는 방법은 크게 두 가지로 나뉜다. 서버 사이드 렌더링과 클라이언트 사이드에서의 동적 데이터 로딩이다. 서버 사이드 렌더링 (SSR) 서버 사이드 렌더링에서는 서버에서 HTML 문서를 생성할 때 데이터를 함께 처리하여 최종적인 HTML 문서를 클라이언트 (브라우저)에 보냅니다. Thymeleaf, Jinja, ERB, ASP.NET Razor 등 다양한 서버 사이드 템플릿 엔진이 이 역할을 한다. 예시: Thymeleaf를 사용한 데이터 렌더링 Hello, User Name! 서버에서 userName 션수의 값을 처리하여 최종 HTML 문서에 포함시킨다. 클라이언트는 이미 데이터가 삽입된 완성된 HTML을 받게 된다. 클라이언트 사이드에서의 동적 데이터 로딩 클라이언트 사이..

728x90