분류 전체보기

· Algorithm
언어_자바 프로그래머스_수 조작하기1 public class Control1 { public static void main(String[] args) { Test4 t = new Test4(); int n = 0; String control = "wsdawsdassw"; t.test4(n, control); } } class Test4{ public int test4(int n, String control) { for (char cmd : control.toCharArray()) { // 문자열을 char 배열로 변환 switch (cmd) { case 'w': n += 1; break; case 's': n -= 1; break; case 'd': n += 10; break; case 'a': n -=..
· Algorithm
언어_자바 프로그래머스_마지막 두 원소 public class LastTwo { public static void main(String[] args) { Test3 t = new Test3(); int[] num_list = {5, 2, 1, 7, 5}; t.test3(num_list); } } class Test3{ public int[] test3(int[] num_list) { int[] answer = new int[num_list.length +1]; // 새로운 배열을 생성한다. 중요한 점은 +1 하여 길이를 확장하는 것. int last = 0; if(num_list[num_list.length-1] > num_list[num_list.length-2] ){ last = num_list[nu..
· Algorithm
언어_자바 프로그래머스_이어 붙인 수 public class OddEven { public static void main(String[] args) { Test2 t = new Test2(); int[] num_list = {3,4,5,2,1}; t.test2(num_list); } } class Test2{ public int test2(int[] num_list) { int answer = 0; String odd = ""; String even = ""; for(int i=0; i
· Algorithm
언어_ 자바 프로그래머스_코딩 기초 트레이닝_코드 처리하기 class Solution { public String solution(String code) { String answer =""; int mode = 0; for(int i=0; i += code[i] 조건3: mode 1 && i 가 홀수 -> += code[i] 조건1을 만족하기 위해서 mode 가 0일때는 1이 나와야하고, 1일때는 0이 나와야한다. 따라서 mode = 1 - mode; 로 조건 설정해준다. 조건 2/3을 만족하기 위해서 풀이하자면 아래와 같다. mode가 0일때, i%2 == mode는 곧 i가 짝수이면서 mode 역시 짝수 임을 알 수 있다. 따라서 mode의 값으로 홀/짝을 구분할 수 있기에 else if 한 줄로 코..
· 취업일지
✔ HTTP 프로토콜에 대해 설명하시오. HTTP이란 Hyper Text Transfer Protocal 의 약어로 서버와 클라이언트 모델에 따라 데이터를 주고 받기 위한 프로토콜이다. 애플리케이션 레벨의 프로토콜로 TCP/ IP 위에서 작동한다. 특징 상태없음 Stateless : 커넥션을 끊는 순간 상태 정보를 저장하지 않는다 비연결지향 Connectionless : 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는다. 🗝 KEY WORD #서버/클라이언트 데이터 #TCP/IP ✔ HTTP와 HTTPS의 차이에 대해 설명하시오. HTTP는 평문 데이터를 전송하는 프로토콜이기에, HTTP로 중요한 정보를 주고 받으면 제 3자에 의해 조회될 수 있다. 따라서 이러한 문제를 해결하기 위해 HTTP에 암..
· 취업일지
✔ Java에 대해 설명하시오. Java는 객체지향 프로그래밍 언어이다. 따라서 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원한다. 또한 Garbage Collector를 통한 자동 메모리 관리가 가능하다. 덕분에 개발자들은 메모리 관리의 수고를 덜어, 핵심 기능 코딩에 집중할 수 있다. 객체지향 프로그래밍 언어 캡슐화, 상속성, 다형성의 특징 Garbage Collector로 자동 메모리 관리 가능 JVM(자바가상머신)위에서 동작하기 때문에 운영체제에 독립적 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느림 🗝 KEY WORD #객체지향 프로그래밍언어 #자동메모리관리 #JVM 위에서 동작 ✔ JVM의 역할에 대해 설명하시오. JVM은 스택 기반으로 동작하며, Java와 운영체..
· Etc
단축키 모음집 🎨 윈도우 기준_인텔리제이 단축어 정리 Ctrl + y 커서가 있는 행 지우기 Ctrl + Shift + Enter (); 자동 완성 Alt + Insert Getter/Setter 관련 기능 호출 가능 Alt+F7 usages 힌트 보기 Shift + Enter 다음 줄로 이동하기 (코드의 중간에 있어도 단축키 사용 시에 바로 이동 가능 ) Ctrl + Alt + L 자동 코드 정렬 Ctrl + d 커서가 있는 행 복사하기 Shift + F6 특정 변수 명의 이름을 한 번에 수정할 수 있게 한다 Ctrl + Alt + m extract method Ctrl+ Shift + T 테스트 클래스 만들기 alt + Enter 오류 관련 해결책 보기 Ctrl + Alt + S Setting 창 열..
· Spring/Error
TemplateInputException: Error resolving template [해당 url 주소] 에러 발생으로 배포 완료한 jar 파일을 실행하지 못한다면… 🚨 상황 cmd/bash 창에서 java -jar [파일명.jar] 를 실행했을 때 실행이 되지 않는다. 관련 코드를 보면.. Error resolving template~ 이와 같은 에러가 발생한 것을 확인 할 수 있다. 원인 application.properties/yml 의 thymeleaf: 의 prefix 경로 부분에 불필요한 슬래쉬(/) 존재 해결법 ⇒ application.properties 혹은 application.yml 파일에서 본인에게 맞는 prefix 경로 재설정 필자는 에러 발생 url 주소에 불필요한 슬래쉬 (/..
· Git
📌 Git 이란? Git은 가장 많이 사용되는 분산형 버전 관리 시스템 핵심 기능 : 버전관리, 백업, 협업 🙋‍♀️ Git 은 Github 원격저장소를 사용하기 위해 버전 관리, 백업 등을 하는 공간이다.USB 등 물리적 저장소를 들고 다니지 않아도 Git/Github 를 통해 프로젝트 관리가 가능하다. ex) 개인/팀 간의 프로젝트 공유 가능 분산 버전 관리 시스템 중앙 저장소로부터 저장소를 복제(clone)하여 동일한 로컬 코드베이스 사본을 만들 수 있다Add, Commit, Push, Pull 방식 이용 실행 법 : 마우스 우클릭-Git Bash Here 📌 Git 기본 명령어 명령어 설명 예시 ls -l = ll 현재 디렉터리의 파일 목록 조회 ls-al 현재 디렉터리의 모든 파일 목록 조회 c..
31daylee
'분류 전체보기' 카테고리의 글 목록 (9 Page)