대충벌레 블로그
반응형
article thumbnail
[Android] 안드로이드 프로젝트 생성

안드로이드 개발 계기 스프링으로 웹사이트 프로젝트를 진행중에 있지만 어플로도 개발하고 싶은 욕심이 최근에 생겨서 학교에 다녔을적 기억을 끄집어서 다시 한번 해보려고 한다. 웹앱과 같이 웹을 앱에서 보여주며 또한 다른 Fragment 에서는 앱만의 고유 기능만으로 쓸수있는 화면을 개발해보려고 한다. 프로젝트 생성 안드로이드 첫 배울때는 Empty Activity 로만 배웠던거 같은데 이번에는 좌측 Navigation 이 있는 화면을 개발할려고 합니다. 참고로 Kotlin 이 아닌 Java로 하고 싶을땐 Empty Activity 가 아닌 아래쪽 Empty Views Activity 혹은 지금처럼 네비게이션 Views 를 선택해주면 된다. package name 과 Name 저장위치 그리고 언어와 Minim..

[Spring Security] Spring boot 3 이상 버전 OAuth2 오류
IT 기술/스프링[Spring] 2024. 2. 7. 20:47

문제점 스프링 부트와 AWS로 혼자 구현하는 웹서비스 책을 기반으로 새로운 프로젝트를 진행하던중 스프링 부트의 버전차이로 인해 구글 로그인 및 OAuth2 하는데 문제가 발생했다. 우선 SecurityConfig 파일도 WebSecurityConfigurerAdapter 을 상속해서 작성했는데 스프링 Security 6 기준으로 사용을 할수 없다고 한다.( deprecated ) 그래서 하루종일 구글 서칭도 하고 Chat GPT 한테 물어보면서 상속을 지우고 SecurityFilterChain 을 리턴하는 식으로 변경하였으나 로그인을 해서 session에 등록이 됐는데도 로그인으로 redirect 되고 그랬다. 개발환경 Spring Boot 3.2.1 Java 17 1차 수정본 package com.om..

article thumbnail
[Java] JAR 파일 응용프로그램 .exe 만들기
IT 기술/자바[Java] 2024. 2. 3. 18:24

EXE 생성 프로그램 우선 서칭결과 주로 보이는건 JSmooth 또는 Launch4j 등등 있는데 차이점은 잘 모르겠다. 그래서 둘중에 Launch4j 로 써보기로 했다. https://launch4j.sourceforge.net/ Launch4j - Cross-platform Java executable wrapper Cross-platform Java executable wrapper Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a ce..

article thumbnail
[Java Intellij] Jar 파일 만들기 - 부제 No main manifest attribute
IT 기술/자바[Java] 2024. 2. 2. 00:33

환경 인텔리제이 그리고 JDK 17 버전에서 테스트 되었습니다. JAR 생성 Project Structure - Artifacts 에 들어와 줍니다. 저는 생성해서 목록에 있지만 처음에는 비어있습니다 + 버튼을 눌러서 JAR - From modules with dependencies 를 눌러줍니다. Java Project 인 경우 Module 에 프로젝트 이름이 나올것입니다. Main Class 를 눌러서 실행할 Main class 를 선택해줍니다. META-INF/MANIFEST.MF 경로가 src\main\java 로 된다는 블로그 글이 있어서 제대로 src\main\resources 로 되있는지 확인 하면 될거같습니다. 제대로 추가가 되었는지 확인합니다. Build 상단의 Build - Build ..

article thumbnail
[File] Java File 읽기 및 쓰기
IT 기술/자바[Java] 2024. 1. 24. 00:04

자바 프로젝트 생성 파일 읽기 파일을 읽을때 클래스 로더에 있는 파일을 읽는것과 경로상에 있는 파일을 읽을때 두가지 소스를 정리해보려고 한다. 항상 파일쪽을 만들때 헷갈려서 참고해야겠다. ReadResourceFile package utils.files; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * 클래스로더를 통해서 리소스 파일 읽기 */ public class ReadResourceFile { public static void main(String[] args) { String resourcePath = "/templat..

[Java Swing] 인텔리제이 , 그리고 NetBeans Swing GUI 툴
IT 기술/자바[Java] 2024. 1. 19. 11:04

Swing 개발 사내에서 사용할 프로그램을 개발하기 위해 얘기를 하다가 가볍게 만들거니까 직원분이 Swing 을 사용하자고 하게되어 처음 접하게 되었다. 그래서 인텔리제이와 넷빈스의 차이점에 대한 내 생각을 정리해보려고 한다. 아직 단기간내에 모든 기능을 본건 아니라서 모르고 지나친 부분이 당연히 있어서 다른 의견이 있으면 댓글로 달아주시고 자바로 GUI 개발하는 사람이 요즘에도 있는지 모르겠지만 참고가 되었으면 좋겠다. 인텔리제이 GUI Form 과 NetBeans Swing GUI 변수 및 소스 자동 생성 인텔리제이의 GUI Form 의 경우 NetBeans 와 비교하면 Swing Menu 컴포넌트가 없거나 GUI 컴포넌트를 끌고와서 만들어주면 자바소스로 만들어 주는게 좀 빈약하다고 느낀다. 예를 들..

article thumbnail
Github Private Repository Clone Error Issues
IT 기술/깃허브[Git] 2023. 7. 1. 19:22

문제점 친구와 프로젝트를 진행하기 위해 내 계정으로 private repository[개인 저장소] 를 생성하고 , 평소처럼 Https 로 clone 을 진행하였으나 에러가 발생하며 클론이 진행되지 않았다. 서치 결과 2021년 8월 13일 이후로는 깃허브에서 패스워드를 허용하지 않고 개인 액세스 토큰을 통해 인증해야 한다는것을 확인. 해결방안 두가지 방안이 있는것으로 확인되는데 첫번째 방안은 SSH를 생성후 Clone을 하는 것과 PAT(Personal access tokens) 를 생성하여 Clone 하는 방식이 있다. SSH 방식보다는 PAT방식이 접근이 더 쉬워보여서 PAT방식으로 진행하였다. 1. Github 프로필 > Settings > 사이드 탭 제일 하단에 Developer settings..

article thumbnail
신박한 HTML 태그 알아보기 [출처- 노마드 코더]
IT 기술/웹[JSP,HTML] 2022. 1. 24. 18:00

출처 - https://youtu.be/EMOlLLTAZMs HTML 태그 공부 Progress 태그 Meter 태그 Progress와 유사하나 progress 태그는 진행상태를 나타내고 Meter 태그는 치수를 나타낼때 주로 사용 Detail 태그 Summary 클릭으로 인해 정보가 보여주고 숨기는것을 할수 있는 태그입니다. 클릭전 화면에 보이는 내용 클릭시 화면에 보이는 내용 날짜 선택기 type="date"

article thumbnail
[Java] Thread란 무엇인가?
IT 기술/자바[Java] 2021. 3. 10. 18:00

멀티 태스킹[Multi-tasking] 여러 개의 어플리케이션을 동시에 실행하여서 컴퓨터 시스템의 성능을 높이기 위한 기법입니다. 예를들어 사람은 음악을 들으며 동시에 운동을 할수 있습니다. 컴퓨터의 경우도 파일을 인쇄하면서 동시에 문서를 편집하거나 파일을 다운로드 받을수 있습니다. 컴퓨터에 CPU가 하나만 있어도 병렬 작업은 가능한데, 이는 운영 체제가 CPU의 시간을 쪼개서 각 작업들에 할당하여 작업들이 동시에 수행되는 것처럼 보이게 하기 때문입니다. 물론 멀티코어를 가진 CPU라면 실제로 동시에 실행이 됩니다. 멀티 스레딩[Multi-threading] 병렬 작업의 아이디어를 하나의 애플리케이션 안으로 가져온것입니다. 즉 하나의 애플리케이션 안에서도 여러 가지 작업을 동시에 하는 것을 의미합니다. ..

article thumbnail
Git 공부하기 [명령어,저장소 생성(init), 파일 커밋(add&commit)]
IT 기술/깃허브[Git] 2021. 3. 9. 18:00

안녕하세요 대충벌레입니다. Git을 처음 접하면서 명령어가 어려울거란 판단에 깃허브 데스크탑을 사용했습니다. 근데 명령어로 공부하는게 도움될거 같아 정리를 해보려고 합니다. 참고한 블로그는 갓대희의 작은공간이라는 블로그보며 공부했습니다. 기초 용어 Repository(저장소) 프로젝트 관련 내용을 저장하는 공간입니다. 특정 레포지토리를 내려받을때(Clone) 레포지토리를 가리키는 URL이 필요한데 , 마지막 .git 확장자로 표시하게 됩니다. Branch(작업공간) 최초 Git 초기화(생성)시 기본적으로 Main [Master] 라는 브랜치가 생성이 됩니다 추후에 버그 픽스나 여러 프로젝트시 브랜치를 나눠서 작업하게 되고 Main[Master]로 다시 합치는 작업을 하게 됩니다. git init 로컬 저..

반응형