반응형 Programming256 Spring Boot Cause: invalid source release: 11 문제 해결 Fixing Spring Boot 프로젝트를 시작하고, 정상 작동하는지 확인하기 위해서 프로젝트를 실행했는데, 에러가 발생한다. 이 에러가 발생하는 이유는 JDK 버전이 안맞기 때문이다. 운영체제에 설치된 JDK와 IntelliJ IDEA에 설정된 JDK의 버전이 상이하면 프로젝트 실행이 안된다. 해결책 1 File > Settings > Build, Execution, Deployment > Build Tools > Gradle 으로 들어간다. 나의 경우는 Gradle로 프로젝트를 만들었기 때문이지만, Maven 기반 프로젝트는 Maven으로 들어가면 된다. 하단에 보면 Gradle에서 작동하는 JVM의 버전을 선택하게 되어 있다. 최초 JDK 18버전으로 설정되어 있었는데, 나는 JDK 13 버전을 사용하고 있다.. 2022. 2. 14. Ubuntu 20.04 LTS에 IntelliJ IDEA Intall 하는 방법 using Command Line Spring Boot 초기 설정하는 방법 Ubuntu 20.04 LTS에 IntelliJ IDEA Intall 하는 방법 How to Install IntelliJ IDEA on Ubuntu using command line? IntelliJ IDEA는 Spring Boot 프로젝트를 실행하기 위해서 사용되는 IDE다. kotlin언어를 만든 jetBrains가 만들었다. IntelliJ IDEA를 설치하는 방법은 크게 두가지다. CLI를 사용하는 방법과 GUI를 사용하는 방법이다. 개발자입장에서는 터미널을 사용해서 설치하는게 훨씬 간편하고 익숙하다. Ubuntu 20.04에 IntelliJ IDEA를 설치하는 방법은 굉장히 간단하다. Step 1. Ctrl+Alt+T를 눌러서 터미널을 실행시킨다. Step 2. 아래 버전 중 본인에게 맞는 버.. 2022. 2. 14. 버블 정렬 알고리즘 백준 2750번 JAVA 버블정렬은 각 위치와 인접한 오른쪽 값과 비교해서 데이터를 교환하는 방식이다. 모든 인수들을 비교해서 마지막 위치에 가장 큰 값이 오도록 하는 정렬방법이다. 작업을 반복할 때 마다 비교 종료위치는 오른쪽으로 이동하게 된다. 버블정렬의 평균 복잡도 및 최악 복잡도는 O(n2) 다. 정렬을 하는 경우게 가장 많이 사용하는 방법이다. 백준 코딩 2750번 정렬 문제도 버블정렬로 간단하게 해결 할 수 있다. JAVA 코드 import java.util.Scanner; import java.util.Arrays; public class ArrangeTest{ public static void main(String []args){ Scanner inputValue = new Scanner(System.in); in.. 2022. 2. 14. 스프링 vs 스프링부트 차이점 10분만에 이해하기 Spring Framework란? Spring은 JAVA 애플리케이션 개발을 위한 포괄적인 인프라를 지원해주는 Framework이다. 종속성 주입 등 다양한 기능을 제공하고 있다. Spring JDBC Spring MVC Spring Security Spring AOP Spring ORM Spring Test JAVA 웹 개발 초기에는 데이터 소스에 레코드를 삽입하기 위해서 많은 코드를 작성해야 했다. Spring JDBC 모듈의 JDBC Template을 사용하면 단 몇줄로 이 작업을 끝낼 수 있게 된다. Spring Boot란? Spring Boot는 기본적으로 Spring Framework을 설정하는데 필요한 구성을 제거하는 Spring Framework 확장 버전이라고 생각하면 편하다. 개발자 입.. 2022. 2. 13. Kotlin은 JAVA를 삼킬 수 있을까? Kotlin을 사용하는 이유 What is Kotlin? JAVA는 오랜 시간 Enterprise 시장을 지배한 언어다. 안드로이드, 정부 표준 웹 프레임워크 등 굵직한 프로젝트에 사용되기 시작하면서 JAVA의 위상을 건드릴 언어는 없다. Python은 다목적 프로그래밍 언어로 그 뒤를 추격하고 있지만 아직까지는 JAVA로 개발하는게 대세다. 그럼에도 불구하고 JAVA의 자리를 위협하는 언어가 있다. 바로 Kotlin이다. Kotlin은 JAVA와 완전 호환 가능한 프로그래밍 언어다. 만약 당신이 개발하고 있는 프로젝트가 JAVA를 기반으로 두고 있다 하더라도 Kotlin으로 새로운 함수와, 모듈을 만들어서 붙여서 아무런 문제없이 돌아간다는 말이다. Kotlin 탄생 Kotlin은 JetBrains에 의해 탄생된 언어다. jetBr.. 2022. 2. 13. Brute Force Algorithm 브루트 포스 알고리즘 JAVA What is Brute Force Algorithm? 1990년대 청와대 해킹 사건이 발생했다. 당시 범인은 김재열이었고, 비밀번호를 뚫어던 사건이다. 당시 김재열 해킹과정에서 사용한 방법이 바로 Brute Force Algorithm 방식이다. 비밀번호는 어디에나 존재한다. 인가된 사용자만 접근할 수 있도록 하기 위한 장치다. 이 비밀번호를 뚫기위한 최적의 방법이 Brute Force Algorithm이다. 어렵게 생각할 필요없이 가능한 모든 조건의 입력값을 하나씩 넣어보는 것이다. 키전수조사 혹은 무차별 대입 공격이라고도 부른다. Brute Force Algorithm은 항상 100%의 정확도를 보인다는 장점을 가진다. 암호학에서도 비밀번호를 뚫기 위한 가장 확실한 방법으로 인정받고 있다. 아라비안.. 2022. 2. 13. 이전 1 ··· 10 11 12 13 14 15 16 ··· 43 다음 반응형