분류 전체보기

    [1] 택배 상자 꺼내기

    스택으로 간단하게 구현, Lv1 치곤 좀 고민해볼 필요가 있는 문제 #include #include #include using namespace std;int solution(int n, int w, int num){ int answer = 0, idx = 0, pos = 0; vector> v(w); bool flag = true; for (int i = 1; i

    [브2] 18228 - 펭귄추락대책위원회

    long long 타입이므로 INF #include #include using namespace std;using ll = long long;#define INF 2e9int main(){ ll n, cur = 0, a = INF, b = INF; bool flag = false; cin >> n; for (int i = 0; i > x; if (x == -1) { flag = true; continue; } if (!flag) a = min(a, x); else b = min(b, x); } cout

    [실5] 9656 - 돌게임 2

    #include using namespace std;int main(){ bool dp[1001]{ false, false, true, false }; int n; cin >> n; for (int i = 4; i

    [C#] Enum에 Name List / Value List 가져오기

    Enum 정보 가져오기public enum Colors { red = 0, green = 1, blue = 2, yellow = 3 }public void Run(){ Console.WriteLine("Enum에 저장된 Name 가져오기"); //Enum에 저장된 Name List로 가져오기 var nameList = Enum.GetNames(typeof(Colors)); foreach (var name in nameList) Console.WriteLine($"{name}"); Console.WriteLine("Enum에 저장된 Value값 가져오기"); var valueList = Enum.GetValues(typeof(Colors))..

    [Java] String Empty와 Blank 체크하기

    Empty와 Blank의 차이String Empty : null 이거나 length(길이)가 없는 StringString Blank : 공백으로만 되어있는 StringEmpty StringJava6 이상부터는 String 클래스의 isEmpty 메소드로 체크하면 된다.String test = " ";if (test.isEmpty()) { log.info("isEmpty");} else { log.info("isNotEmpty"); }//결과는 isNotEmpty 가 출력된다 test라는 String이 null이 들어올 수 있기 때문에 조건을 추가해준다면 다음과 같이 Empty를 체크하면 된다String test = null;if (test == null || test.isEmpty()) { ..

    금융회사 시스템 연계 구성 (MCI/EAI/FEP)

    1. MCI/MCAMulti Channel Integration / Multi Channel ArchitectureMCI와 MCA는 기업마다 다르게 부를 수 있지만 의미 차이는 두지 않는다.주로 기업 내부 동기종 또는 유사기종 시스템을 연계시키는데 사용된다, 예를 들어 은행에서 여신 업무와 수신 업무는 MCI/MCA를 통해 연계된다.2. EAIEnterprise Application Integration 주로 기업 내부 이기종 시스템을 연계시키는데 사용된다. 시스템 구조나 개발 언어가 다를 수 있어서 어댑터를 사용한다. 예를 들어 은행에서 채널계와 계정계는 EAI를 통해 연계된다.3. ESBEnterprise Service Bus SOA에서 사용되는 개념이다. EAI와 유사하게 사용된다. 기관 간, 서비..

    서비스 공격 유형

    DOS (Denial Of Service) 서비스 거부 공격대량의 데이터를 한 곳의 서버에 집중적으로 전송함으로써 서버의 정상 기능 방해. Ping of Death (죽음의 핑) Ping 명령 전송 시, 패킷 크기를 인터넷 프로토콜 허용 범위 이상으로 전송하여, 공격 대상의 네트워크를 마비시킴.패킷을 정상 크기보다 아주 크게 만들어 전송하면 다수의 IP 단편화 발생하고, 수신 측에서는 단편화된 패킷을 처리하는 과정에서 많은 부하가 발생하거나, 재조합 버퍼의 오버플로우가 발생하여 정상적인 서비스를 하지 못함. Smurfing (스머핑) IP나 ICMP 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써, 네트워크를 불능 상태로 만듦출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체..

    외판원 순회 (TSP) 알고리즘 개념

    외판원 순회 문제 (Traveling Salesman Problem)는 조합 최적화 문제의 일종이다. 브루트 포스로 해결한가지 정말정말 무식한 방법이 있긴 하다. n개의 점들을 도는 순서를 순열을 통해 구해놓고, 그 경로를 따라 가면서 거리를 구하는 것이다. 하지만 알다시피, n개 점들의 순열의 경우의 수는 n!개이다... n이 20만 되어도 2,432,902,008,176,640,000가지, 한국말로 '243경' 개의 경우의 수를 따져 주어야 한다.동적 계획법으로 해결1~n번 도시가 있고, 이 중 몇 개의 도시를 거친 후에 지금 판매원이 i번 도시에 있다.그럼, 이 중에서 거쳐오지 않았던 도시들 중에서 다음 도시를 정해야 한다.우리는 다음 도시로 이동했다고 '가정' 하는 방식을 사용할 것이다.좀 더 이..

    [실4] 25214 - 크림파스타

    int main(){ int n, m; cin >> n; vector a(n), dp(n + 1); for (int i = 0; i > a[i]; dp[0] = 0; m = a[0]; for (int i = 1; i

    [실5] 30457 - 단체줄넘기

    #include #include #include #include using namespace std;using IntPair = pair;#define y first#define x second#define MAX 1000// 다음 위치 시계 방향IntPair pos[]{ { 1, 0 }, // 북 { 0, 1 }, // 서 {-1, 0 }, // 남 { 0,-1 } // 동};int main(){ int n, res = 0; cin >> n; vector cnt(MAX + 1); for (int i = 0; i > n; cnt[n]++; } for (int i = 0; i