전체 글 88

<백준> 17219번 : 비밀번호 찾기 (파이썬, JAVA)

https://www.acmicpc.net/problem/172192019 HEPC - MAVEN League의 "비밀번호 만들기"와 같은 방식으로 비밀번호를 만든 경민이는 한 가지 문제점을 발견하였다. 비밀번호가 랜덤으로 만들어져서 기억을 못 한다는 것이었다! 그래서 경민이는 메모장에 사이트의 주소와 비밀번호를 저장해두기로 했다. 하지만 컴맹인 경민이는 메모장에서 찾기 기능을 활용하지 못하고 직접 눈으로 사이트의 주소와 비밀번호를 찾았다. 메모장에 저장된 사이트의 수가 늘어나면서 경민이는 비밀번호를 찾는 일에 시간을 너무 많이 쓰게 되었다. 이를 딱하게 여긴 문석이는 경민이를 위해 메모장에서 비밀번호를 찾는 프로그램을 만들기로 결심하였다! 문석이를 도와 경민이의 메모장에서 비밀번호를 찾아주는 프로그램을..

알고리즘/백준 2024.08.01

git commit, merge를 잘못했을때 수정하는 방법

문제상황- 최근, 팀 프로젝트를 하면서 실수로 main에 commit을 해버렸다.. (merged Pull Request가 이미 되어버린 상황)- 팀원과 나 둘다 비상상태.. 둘다 수정할 방법을 몰라..!! 약 4시간동안 뒤적뒤적하면서 오류를 해결했다...- 수정은 IDE인 인텔리제이에서  열심히 수정을 했다... 해결과정1. 일단.. 인텔리제이 기준, 터미널을 열어서 git log 입력하여 지금까지 적용한 commit, push를 확인한다. 2. 일단 읽어본 후, git reflog를 검색하면 좀 더 깔끔하게 나오는 것을 알수 있다.+ log를 검색 후에 reflog를 다시 검색해 보는 것을 추천하는데, reflog는 너무 간단하게 나오기 때문에, 이해가 어려울 수 있다. 3. git reflog를 보..

git 2024.07.23

AWS EC2 서버에 Mysql 설치하기

AWS EC2 인스턴스(서버)를 설치하는 과정은 아래의 링크를 확인해주세요!https://ghwjd5684.tistory.com/entry/Mysql%EC%9D%84-AWS-EC2-%EC%84%9C%EB%B2%84%EC%97%90-%EC%98%AC%EB%A6%B0%EB%92%A4-%EC%99%B8%EB%B6%80-%EC%84%9C%EB%B2%84-%EC%A0%91%EC%86%8D-%ED%97%88%EC%9A%A9-%EB%B0%A9%EB%B2%95 Mysql을 AWS EC2 서버에 올린뒤, 외부 서버 접속 허용 방법보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.ghwjd5684.tistory.com  인스턴스 서버 접속1. EC2 를 누르면 이제, 리소스에 인스턴스 1이라고 적혀있을겁니다...

AWS 2024.07.22

Mysql을 AWS EC2 서버에 올린뒤, 외부 서버 접속 허용 방법

사전 작업- aws의 프리티어를 기준으로 작성된 글임을 사전에 말씀 드립니다.- 2024년 2월 1일 기준으로, 프리티어를 사용하더라도 약간의 과금이 생길수 있다는 점 고려해주시면 감사합니다.- 작업을 하던 화면을 캡쳐했기 때문에, 창이 다를수 있습니다. 그부분을 고려하셔서, 다르다고 걱정하지 않으셔도 됩니다.- 첨부되어있는 사진의 라이언을 따라와주세요! AWS EC2 인스턴스 생성1. 구글에서 aws를 검색하면 가장 상단에  "지금 바로 AWS에서 혁신 시작 | Amazon Web Services" 라고 있습니다. 해당 글을 클릭하면 상단의 사진이 나오게 될겁니다. 2. 오른쪽 상단의 "콘솔에 로그인"을 누르시면 로그인 창이 나올거에요. AWS 계정 새로 만들기를 사용해서, 계정을 생성 후, 루트 사용..

AWS 2024.07.16

프로젝트에 필요한 내용들(jwt)

이름정의특징 및 역할OncePerRequestFilterSpring Web MVC에서 제공하는 추상 클래스로, 필터를 구현할때 유용하게 사용1. 단 한 번만 실행- HTTP 요청당 한 번만 실행되어 중복 처리를 방지 가능2. 요청 전/후 처리- doFilterInternal() 메서드를 오버라이드하여 요청 전/후 처리 로직을 구현 가능3. 예외 처리- doFilterInternal() 메서드 내에서 발생한 예외를 처리 가능4. Servlet API 연계- HttpServletRequest와 HttpServletResponse 객체를 사용하여 Servlet API와 연계 가능CustomUserDetailsSpring Security에서 사용하는 UserDetails 인터페이스를 구현한 클래스로, 사용자 인..

Spring 2024.07.14

프로젝트에 필요한 내용들(conf)

이름정의역할AuthenticationConfigurationSpring Security에서 사용자 인증 관련 설정을 담당하는 핵심 클래스1. 인증 공급자 설정- 사용자 인증을 처리할 AuthenticationProvider 등록- UserDetailsService, OAuth2UserService 등의 인증 공급자 설정가능2. 인증 관리자 설정- 사용자 인증을 처리할 AuthenticationManager 설정- 인증 공급자를 통해 사용자 인증 요청 처리3. 인증 필터 설정- 사용자 인증을 처리할 인증 필터(UsernamePasswordAuthenticationFilter)를 설정- 인증 필터를 통한 사용자 인증 요청 처리4. 인증 예외 처리 설정- 인증 실패 시 처리할 ExceptionTranslati..

Spring 2024.07.14

자바 프로그래밍 언어

JAVA- 객체 지향적 프로그래밍 언어로, 1995년에 발표됨.- 웹 앱 개발에 가장 많이 사용함.- 재사용성의 장점을 가지고 있음.- 플랫폼에 독립적인 특성을 가지고 있음. (OS에 다시 컴파일할 필요가 없음)- 메모리 관리를 쓰레기 수집기(Garbage Collector)가 자동 수행 특징1. 단순성- 포인터 연산(메모리상 임의의 주소에 엑세스 할수 있는 기능)이 없다. - 시스템에 있는 메모리의 값을 읽어내는 등의 시스템의 안전을 해칠 수 있기 때문에!  - 구조체(struct)를 사용하지 않는다. - 구조체는 그 자체가 클래스로 구현될 수 있기 때문에! - 타입선언(typedef)를 사용하지 않는다. - 새로운데이터형으로 선언하기 위한 것인데, 클래스가 타입의 의미를 가지므로 타입선언 사용하지 않..

카테고리 없음 2024.07.13

JAVA의 특징

컴퓨터는 0,1로만 이루어짐. 이건 우리가 못읽음. 그래서 번역이 필요함. -> 이걸 도와주는게 "컴파일러"컴파일러는 바이트코드(Byte Code)로 변경시켜줌.JVM은 바이트 코드만 실행시켜줌 (JDK 설치할때, 같이 설치됨.)JVM은 서로 다른 OS(Linux, Windows, Mac OS)에서 실행될수 있도록 도움을 줌(JVM에서 해석을 해줌 이때는 interpreter)  java -> compiler -> bytecode -> interpreter -> 실행 1. Write Once- 코드를 하나 작성하면 2. Run Anywhere어디서든 실행가능함. 환경변수(시스템변수)에 등록되어있는 변수는 어디에서든 실행이 됨. cmd 켜서javac -d . 이름하면 바이트 코드로 바꿔줌. (해석안됩니다...

카테고리 없음 2024.07.12