반응형
RECENT
- Github, eclipse, clone url 시 "not authorized" 에러 발생 안녕하세요. 오늘은 github에 있는 private repository를 이클립스에 import하는 과정에서 마주한 에러에 대해 글을 적어보려 합니다. 혹시 저 처럼 동일한 에러가 발생하셨다면 아래의 과정을 따라와주세요. 1. github 메뉴 > settings 2. Personal access tokens > Tokens(classic) > Generate new token 클릭 3. 토큰 생성 Note에는 토큰을 식별할 수 있게 my token으로 설정하겠습니다. Expiration은 토큰 만료일입니다. 저는 매번 업데이트 해줄 필요가 없어서 no expired를 선택하겠습니다. select Scopes에서 repo전체와, admin:repo_hook전체를 선택해주시면 이클립스에서 사용하는데 무리.. 2023.12.20
- 레포지토리 다른 계정으로 이전하기 (Github Respository Transfer) 안녕하세요! 오늘은 다른 사용자 계정으로 레포지토리를 옮겨보려고 합니다. 원래는 공개하려고 했던 소스였는데, 개발하고보니 보안상 공개할 수 없어서 개발 계정에서 개인계정으로 레포지토리를 옮기며 했던 과정들을 정리해보려고 합니다. 원래 레포지토리가 있는 계정을 A계정, 레포지토리를 이전 받으려고 하는 계정을 B계정이라고 하고, 이전 과정을 설명해보겠습니다. 레포지토리 이전하기 다른 사용자 계정으로 레포지토리를 이전하는 과정은 매우 간단합니다. 먼저 A계정의 이전하려고 하는 레포지토리의 Settings > General에 들어가주세요. 페이지 제일 하단에 Danger Zone에 Transfer가 있습니다. 소유권을 이전하는 기능으로 기존 레포지토리의 관리 권한 및 저장소 기능 모두를 이관할 수 있습니다. B.. 2023.12.06
- GIT Stash, commit하지 않고 변경이력 임시 저장하기! stash는 '숨김', '은닉'이라는 의미를 갖고 있습니다. 현재의 변경사항을 숨겨두고 나중에 필요할 때 다시 꺼내와서 적용할 수 있습니다. 일반적으로 브랜치를 변경할 때 작업이력을 저장해두는 용도로 사용합니다. Commit과 stash 사용이유 Commit 사용이유 버전 관리 commit은 버전 관리 시스템에서 변경사항의 스냅샷을 기록합니다. 각 커밋은 프로젝트의 특정 시점의 상태를 나타내며, 이를 통해 과거로 되돌아가거나 특정 버전으로 이동할 수 있습니다. 작업 기록 개발자가 수행한 작업을 기록하여 누가 어떤 변경을 만들었는지 추적할 수 있습니다. 커밋 메시지를 통해 변경 내용에 대한 정보를 기록할 수 있어 코드 리뷰나 협업 시에도 도움이 됩니다. 브랜치 관리 브랜치 간의 변경사항을 합치기 위해 co.. 2023.12.04
- GIT 병합 시 충돌은 왜 발생하는걸까? (브랜치 병합 충돌과 해결) 지금까지 Git을 사용할 때 브랜치를 별도로 나누지 않고 메인브랜치만 사용해왔습니다. 그런데 대규모 프로젝트를 가거나 소스 변경이 빠르게 일어나는 스타트업에서는 브랜치를 잘 활용하고 있다는 것을 알게되었는데요. 그래서 병합 충돌이 발생하는 원인과 그 해결방안에 대해서 알아봤습니다. 충돌이 일어나는 이유 1. 동일한 파일을 동시에 수정한 경우 예를들어 각각의 브랜치에서 "a.txt"파일의 동일한 부분을 수정했다면 충돌이 발생합니다. 꼭 동일한 부분이 아니더라도 인접한 영역을 수정했더라도 충돌로 인식될 수 있습니다. 2. 삭제된 파일이나 새로운 파일이 동시에 추가된 경우 예를 들어 한 브랜치에서 파일을 삭제하고 다른브랜치에서 같은 파일을 수정하는 경우 충돌이 발생할 수 있습니다. 또는 한 브랜치에서 새로운 .. 2023.12.01
- GIT 브랜치 병합 브랜치를 만들어서 기능추가/수정 또는 버그 수정을 완료했다면, 다시 기존 브랜치로 합쳐주는 과정이 필요합니다. 이번 포스트에서는 브랜치를 병합하는 명령어에 대해 알아보겠습니다. ↓ ↓ ↓ 브랜치에 대해 아직 잘 모르신다면 이전 포스트를 확인해주세요. GIT 브랜치를 사용하는 이유와 생성/수정/삭제 안녕하세요. 오늘은 깃을 브랜치 관리하는 방법에 대해 알아보고자 합니다. 브랜치를 사용하는 이유 1. 서비스의 안정적 유지 release 버전에 영향을 미치지 않고 여러가지 기능을 테스트 해 볼 수 joalog.tistory.com 병합 방법 ✨ fast-forward 병합 Fast-forward 병합은 서로 같은 브랜치에서 파생된 두 브랜치를 합칠 때 사용하는 병합 방식입니다. 이 방식은 보통 하나의 브랜치가.. 2023.11.29
AWS
- AWS - 클라우드 서버, EC2 https://joalog.tistory.com/85?category=876790 AWS란? / AWS 기초개념 잡기 AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이 joalog.tistory.com EC2를 조금 더 자세히 알아보는 시간을 가져보겠습니다. AWS에 대한 설명은 위에 링크걸어둔 포스팅에 있습니다. EC2 알아보기 EC2생성 EC2를 실행하기 위한 환경을 구축하기 위해 AMI를 사용한다. Amazone Machine Image를 뜻하는데, 도커를 사용해보신 분들이라면 이 의미를 이해하기 쉬울 것이다. 프로그램을 실행하기 위한 환경으로서, 운영체제가 포함..
- AWS - 클라우드 스토리지 S3, EBS https://joalog.tistory.com/85?category=876790 AWS란? / AWS 기초개념 잡기 AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이 joalog.tistory.com S3를 조금 더 자세히 알아보는 시간을 가져보겠습니다. AWS에 대한 설명은 위에 링크걸어둔 포스팅에 있습니다. S3 - 인터넷용 스토리지 - 기본적으로 온라인, HTTP 기반 액세스 - 웹을 통해 언제 어디서든 원하는 양의 데이터를 저장하고 검색할 수 있는 스토리지 - 고도의 확장성, 안정성, 속도 및 내구성을 가짐. S3는 Simple Storage Service의 ..
- AWS란? / AWS 기초개념 잡기 AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이외의 기능들은 입문자들에게 잘 소개되지 않으므로 거론하지 않도록 하겠다. 일단, 클라우드 컴퓨팅이란 무엇인가? 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있습니다. - AWS, 학습하기, AWS 소개, 클라우드 컴퓨팅이란 처음에는 웹..
- [설명회] AWS JOB GO, AWS 설명회 / KG IT BANK 행사내용 행사명 : 2019 AWS JOB GO 일시 : 2019년 11월 22일 13:00 ~ 17:00 장소 : KG 타워 하모니홀 (2호선, 충장로 부근) - 1부 강연 - 4차 산업혁명과 클라우드 클라우드 컴퓨팅이란? 클라우드 컴퓨팅의 유형 클라우드 컴퓨팅의 미래 - 2부 강연 - AWS WEB service 종류 및 시연 AWS 클라우드 공인 교육 및 자격증 AWS JOB GO는 4차산업혁명에 발맞춰 나아가고 있는 AWS(Amazone Web Service)에 대해 알고 싶다면 가보기 좋은 곳입니다. KG IT 뱅크에서 원생 모집을 위해 하는 강연인 것 같았는데, AWS를 처음 접하는 저에게는 좋은 강연이었습니다. AWS에 대해 들어보았지만 Cloud Computing이라는 것을 잘 알지 못한 ..
JAVA
- [java/spring] 로그인 / 로그아웃 / 권한 검사 spring으로 로그인 및 로그아웃 처리를 할 때는 spring Security를 사용할 수 있다. 로그인, 로그아웃, 권한 검사 등을 해주어 권한마다 접근할 수 있는 페이지를 지정해줄 수 있다. 이것을 사용하기 위해선 spring security를 이해하는 것이 필요한데, 사용하기 위해서 공부해보았지만 어려워서 포기했다. 대신, 비슷하게나마 구현해보았다. 먼저 로그인과 로그아웃에 관련된 것을 정리해두겠다. 권한 검사는 이외의 것들을 다 한 후에 적용할 예정이라서, 추후에 추가로 작성하겠다. 로그인, 로그아웃 그리고 로그인시 세션에 저장해둔 정보들을 가져오는 메소드들이다. 모두 static한 메소드로 구성되어 있다. 파라미터로는 HttpServletRequest를 보내주는데, 로그아웃 할 때 sessio..
- JAVA) apache poi, 엑셀 파일 생성 및 다운로드 하기 안녕하세요. 이번 프로젝트에서는 유난히도 엑셀관련한 작업을 많이 하게 되었습니다. 그래서 준비한 포스팅! 이번에는 엑셀로 데이터를 출력하거나 엑셀 데이터를 읽을 때 사용할 수 있는 라이브러리인 poi에 대해 포스팅 하는 시간을 가져보겠습니다! 자세한 사항은 apache poi 공식사이트를 확인해주세요. Apache POI - the Java API for Microsoft Documents Apache POI - the Java API for Microsoft Documents Project News 20 January 2021 - POI 5.0.0 available The Apache POI team is pleased to announce the release of 5.0.0. This release..
- [Spring] 파일 업로드 구현 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 oracle 11g 목차 더보기 1. XML 파일 설정 2. 페이지 생성 3. 기눙 구현 1. XML 설정 pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 commons-fileupload commons-fileupload 1.4 org.imgscalr imgscalr-lib 4.2 http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter pom.xml파일에 추가해줍니다. 의 하위 어느위치든 편한 곳에 삽입해주시면 됩니다. root-context.xml ..
- [spring] 파일다운로드 구현 개발환경 Eclipse spring, egovFrameWork Tomcat 8.5 oracle 11g 첨부파일을 클릭하면 파일 다운로드가 자동으로 진행될 수 있도록 처리해보겠습니다. 초급 개발자의 이론이므로 간단한 참고만 부탁드립니다. 1. 첨부파일 표출 - 게시판 View 페이지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ${post.title} ${post.writer}  |  ${post.dateWrite} ${post.content} 첨부파일 ${file.filenameReal} ${file.fileSize}Byte http://colorscripter.com/info#e..
- SpringBoot 프로젝트 호스팅.. 고군분투기(1) / Cafe24? AWS? 업무용으로 필요한 프로그램이 있어서 만들었지만, 서버를 어디에 둘지 참 많은 고민을 했습니다. 쓰지 않는 컴퓨터에 서버를 구축해놓고 사용하려고 했으나, 일반적인 인터넷은 아이피가 유동적이기 때문에, 고정아이피를 사용해야했습니다. 고정아이피는 얼마인고 하니, 구글에서 최상위에 검색되는 하이아이피는 월 9,000원! 다음에 설명할 Cafe24보다 훨씬 비쌌습니다. 도메인을 사용하거나 https를 사용할 경우에는 추가금액이 또 들텐데... 걱정스럽더라구요.. 다음으로 알아본 곳은 Cafe24입니다.. 처음에 혹했던것은 광아우토반이었습니다. 업무용으로 사용해야 했기에, 넉넉한 트래픽 용량과 무료 서비스가 무척이나 마음에 들어서 결제까지 하려 했으나, PHP만 지원한다는 점! j워드프레스나 그누보드를 사용하는 경..
- [springBoot] mybatis 상수 사용하기 (application.properties) 개발환경 springboot 3.0.0 (spring boot starter를 사용하였습니다.) SpringBoot로 웹사이트를 개발중인데, 날짜를 조회하는 모든 곳에서, 동일한 형태로 조회하고 조회된 날짜를 javascript로 변환하여 사용하고 싶었습니다. 그러기 위해서는, 날짜 형식을 한 곳에다가 설정해두면 좋겠다고 생각했습니다. SELECT REG_DATE, DATE_FORMAT(REG_DATE, '%Y-%m-%d %H:%i:%s') FROM STUDENT; 예를들어보자면, 위와같은 쿼리가 있는데, REG_DATE를 조회하는 부분에서 '%Y-%m-%d %H:%i:%s'를 매번 적어주어야 했습니다. 그런데 만약에 이 형식을 수정하고 싶으면, 모든 쿼리를 다 수정해 주어야 하기 때문에, 하나의 변수로..
- SpringBoot / mybatis log출력 spring boot에서 실행되는 쿼리 로그를 확인하고 싶어서 아래와 같은 설정들을 추가하였더니 쿼리 로그가 정상적으로 출력이 되었습니다. logging.level.org.springframework.web=debug logging.level.org.springframework=WARN logging.level.com.spring.ibatis.UserMapper=DEBUG logging.pattern.console=%d{YYYY-MM-dd HH:mm:ss} - %msg%n mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 출력결과 ==> Preparing: SELECT COL1, COL2, COL3 FROM COMMON_..
BEST VIEW
- javascript 무료 그리드 라이브러리! 뭘 쓰면 좋을까? (datatable.net) 사이트 개발시에 어떤 그리드를 사용할지 고민이 많으시다면, 이 포스팅이 도움되었으면 좋겠습니다. 그리드는 사이트에서 많이 사용하는 기능이라 그런지, 유료로 제공되는 라이브러리도 많은 것 같습니다. 하지만, 그리드에서 특수한 기능들이 필요치 않은 한, 무료 라이브러리로도 사이트 구축이 충분히 가능 할 것 같습니다. 그럼 많은 라이브러리들 중 어떤것을 쓰는게 좋을까요? 무료 그리드 라이브러리 비교 npm 트랜드를 사용하여, 라이브러리의 다운로드 횟수를 비교해보았습니다. 많은 그리드 라이브러리 중 datables.net의 다운로드 횟수가 가장 많은 것으로 확인됩니다. 그리고, 최근 증가세가 가파른 toast-grid를 비교해보겠습니다. datatable.net(데이터 테이블, https://datatables..
- javascript 달력(캘린더) 라이브러리 / daterangepicker / 설치 및 활용 다양한 형식으로 날짜를 표현할 수 있는 강력한 무료 라이브러리입니다. 이번 프로젝트에서 CSS라이브러리인 bootstrap과 잘어울리는 디자인이라서 무난하게 사용할 수 있었습니다. 사용하면서 느낀점과 장단점도 함께 설명드리겠습니다. 공식홈페이지 http://www.daterangepicker.com/ Date Range Picker — JavaScript Date & Time Picker Library Originally created for reports at Improvely, the Date Range Picker can be attached to any webpage element to pop up two calendars for selecting dates, times, or predefined..
- [eclipse] XML 편집방식 변경 XML파일 편집창을 변경하는 방법을 알아보겠습니다. 처음에 이클립스를 설치했을 때, 버전에 따라 기본 XML편집창이 다를 수 있습니다. 일시적으로 XML 편집창을 변경하는 방법과 기본 XML 편집창으로 설정하는 두가지에 대해 모두 알아보겠습니다. 1. 일시적 XML 편집창 변경 보고싶은 XML파일위에서 [마우스 오른쪽 버튼 클릭]-[Open-With]-[XML Schema Editor]로 설정하시면 됩니다. 만약 XML Schema Editor가 없으시다면 [Other...]을 눌러 Editor Selection창을 띄웁니다. [XML 검색]-[XML Schema Editor]를 선택하시면 됩니다. 이후 나타나는 창에서는 3. 탭선택을 봐주세요. 2. XML편집창 기본값 변경 메뉴바에서 [Window] ..
- Cafe24, DBeaver (데이터베이스 접속툴)에서 MariaDB 접속하기 Cafe24 서비스명 : Tomcat JSP호스팅 일반형 (개발 언어별 호스팅, Tomcat jsp) 데이터 베이스를 손쉽게 설정하기 위해서는 데이터베이스 툴을 사용하는 것이 편리합니다. 특히 여러 데이터베이스에 접속할 수 있는 DBeaver를 자주 사용하는데, 이번 개발에서도 동일하게 사용해보려고합니다. Cafe24 > 나의서비스관리 > 호스팅 관리 > 기본관리 > 서비스사용현황 Cafe24 초기화면으로 진입했을 때 초기화면에서 하단으로 내려보시면 MySQL 외부 IP접근 설정을해주어야 합니다. 아무데서나 데이터베이스에 접근할 수 있다면, 해커에게 아주 좋은 먹잇감이 됩니다. 이때문에 특정 아이피만 데이터베이스에 직접 접속할 수 있도록 설정하는것입니다. 사용유무가 사용중이 아니거나, 아이피가 등록되어 ..
- Oracle에서 MariaDB로 마이그레이션하기 개인서버를 운영하기위해 오라클로 개발된 소스를 무료인 데이터베이스인 MariaDB로 변경했습니다. 그 과정에서 쿼리를 변경해 줄 필요가 있었는데요, MariaDB에 테이블을 마이그레이션 하는 방법에 대해 말씀드리겠습니다. 참고로 not null, pk 지정은 따로 해주셔야합니다. 1. sqlines http://www.sqlines.com/oracle-to-mysql (좌) / http://www.sqlines.com/online (우) 간편하게 소스를 변환하기 위해 sqlLines를 이용해보겠습니다. sqlLines는 데스크탑 버전과 온라인 버전이 있는데, 간편하게 온라인 버전을 사용하겠습니다. 이미지 캡션의 오른쪽 링크를 클릭하면 바로 들어갈 수 있습니다. 왼쪽이 변환전 오른쪽이 변환후 언어입니다. ..
반응형