분류 전체보기(186)
-
programmers_[1차] 프렌즈4블록_java
https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { private static int[][] delta = {{0,1}, {1,1}, {1, 0}, {0,0}}; // 우 우하 하 정지 public int solution(int m, int n, String[] board) { int answer = 0; while(true){ Queue crashList = new LinkedLi..
2023.04.13 -
programmers_게임 맵 최단거리_java
https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { private static int[][] delta = {{0,1}, {0, -1}, {1, 0}, {-1,0}}; public int solution(int[][] maps) { int answer = 0; answer = bfs(maps, maps[0].length, maps.length); return answer; } publ..
2023.04.11 -
programmers_[3차] 파일명 정렬_java
https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public String[] solution(String[] files) { int filesLength = files.length; String[] answer = new String[filesLength]; PriorityQueue pq = new PriorityQueue(); for(int i = 0; i 0){ return ..
2023.04.11 -
programmers_모음 사전_java
https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public static int count; public int solution(String word) { int answer = 0; count = -1; char[] vowel = {'A', 'E', 'I', 'O', 'U'}; dfs(word, "", 0, vowel); answer = count; return answer; } public boolean dfs..
2023.04.11 -
Backend-RoadMap_Testing
기능 테스팅 단위 테스팅 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트 테스트 대상 단위 : 일반적으로 클래스 또는 메소드 수준 단위가 작을수록 복잡성이 낮아짐 단위의 크기를 작게 설정해 단위 테스트를 간단하고 디버깅 하기 쉽게 작성해야함 통합 테스팅 여러 모듈들을 모아 이들이 의도대록 협력하는지 확인하는 테스트 단위 테스트와 달리 개발자가 변경할 수 없는 부분(외부 라이브러리 등)까지 묶어 검증할때 사용 DB에 접근하거나 전체 코드와 다양한 환경이 제대로 작동하는지 확인하는데 필요한 모든 작업을 수행할 수 있다 장점: 단위 테스트에서 발견하기 어려운 버그 탐색 가능 단점: 신뢰성이 떨어질 수 있음 에러 발생 위치를 확인하기 쉽지 않아 유지보수가 어려..
2023.04.11 -
Backend-RoadMap_Web Security Knowlege
Web Security 비지니스에 영향을 줄 수 있는 위협으로부터 웹 응용 프로그램을 보호하기 위해 개발자가 취하는 보호 조치 MD 5 128 비트 암호화 해시 함수 단방향 암호화 문제점 해시 충돌 발생 brute force attack에 취약함 SHA 암호화 해시 함수 SHA-0: 1993년에 발표된 이 알고리즘은 제품군의 첫 번째 알고리즘입니다. 출시 직후 공개되지 않은 중대한 결함으로 인해 중단되었습니다. SHA-1: SHA-0을 대체하기 위해 만들어졌으며 MD5와 유사한 이 알고리즘은 2010년부터 안전하지 않은 것으로 간주되었습니다. SHA-2: 이것은 알고리즘이 아니라 SHA-256 및 SHA-512가 가장 많이 사용되는 일련의 알고리즘입니다. SHA-2는 여전히 안전하고 널리 사용됩니다. S..
2023.04.11