일을 하면서 특정 모듈을 개발해야했었다. 내가 관리하던 도메인에서 다른 도메인으로 데이터를 전송하는 것이었는데, 배포 환경 등 여러가지 이유때문에 어려움이 있었다. 우선, 데이터 전송 방법에는 처음 생각하던 것이 두가지가 있었다. 1. AJAX를 이용한 데이터 전송 1 ) ASPX에서 AJAX 호출 스크립트를 작성 2 ) ASPX.CS에서 암호화 등 전송할 데이터를 가공 3 ) ASPX.CS에서 ScriptManager 로 정의한 스크립트 호출 2. ASP.NET 웹 서비스 참조 1 ) 웹 서비스 참조 추가 2 ) 객체 사용 ※ https://ojava.tistory.com/63 웹 서비스 참조 방법은 해당 링크에서 친절하게 설명해주어 잘 따라하면 된다.. 가 아니라 여기서 애를 많이 먹었다. 해당 링크..
업무상 C# 기반으로 한 웹을 맡게되었다. java랑 c언어를 이미 습득한 나에게, c#을 베이스부터 배우기는 비효율적이다. 나와 같은 사람들이 있을수도 있다는 생각에 C#을 공부하며 java나 c언어에는 없던 기능이나 C#의 개념 등을 이 글에 정리한다. 1. c#은?- 완전한 객체지향 언어이다. - 컴포넌트 지향 언어이다. 2. 문자열 타입 string - java와 차이점은 string 은 참조타입임에도 불구하고 new 키워드를 써서 생성하면 안된다.- @문자: 123456string str1 = "안녕하세요.C#입니다.";string str2 = @"안녕하세요.C#입니다.";Console.WriteLine(str1);Console.WriteLine(str2);cs 123안녕하세요C#입니다.안녕하세..
[14501 퇴사] 문제를 DP로 푸는데 런타임에러가 계속 떴다. 원래는 java로 풀어서 이번에 C++로 푸는 거는 처음이었는데 미숙한 C++이라서 배열의 스택오버플로우나 다른 곳에 에러가 있는 줄 알았다..... 하지만, https://www.acmicpc.net/board/view/24216 return 값의 문제였다 ㅜㅜ 이것도 모르고 왜 안되나....너무 오랜만이라 알고리즘 감을 많이 잊어버렸구나..하며 자책했다!! BOJ는 C++로 사용할 경우, main 함수에 return 0을 줄것!! 잊지말자!! 아래는 14501퇴사 문제를 dp로 푼 풀이입니당! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30..
https://www.acmicpc.net/problem/2178 자료구조론 과목에서도 이미 풀었던 문제였는데 BFS로 다시 푸니깐 런타임에러가 났다... 역시나 삽질.... 원인은 배열 입력부분에 있었다. 숫자 110을 행/열 0 1 2 0 1 1 0 배열에 집어넣기 위해 그동안 좋아했던 방법은 아래와 같이 나머지를 이용한 방법이었다. 1 2 3 4 5 6 7 for(int i=0;i=0;j--) { a[i][j]=tmp%10; tmp/=10; } } cs 그런데 미로탐색2178 문제에서 윗부분만을 고치니깐 런타임에러가 바로 해결되었다. 원인은 공부해봐야겠지만, 0의 연산때문이 아닐까 싶다.....(솔직히 모르겠다) 그래서 앞으로 이 방법을 버리고 String을 이용한 방법으로 써야겠다!! 1 2 3 ..
https://www.acmicpc.net/problem/9019 DSLR 문제를 풀다가 런타임에러가 떠서 12번을 시도하였다. 덕분에 정답률이 떨어졌다ㅜㅜ 정답 소스를 우선 보자! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class DSLR { static int MAX=10..
요일을 구하는 알고리즘 문제를 풀었다. https://www.acmicpc.net/problem/1924 쉬운 문제라고 생각했는데, 자꾸 틀려서 계속 생각했다 우선 첼러의 공식! 위키피디아 에 너무 잘나와있어서 따로 적지는 않겠지만, 주의 할점이 1월과 2월 계산은 예외적으로 달+=12와 연도-=1을 해야한다는 것이다! 두번째로 챌러 공식에 대한 나머지! 챌러 공식을 구하고 나서 %7을 해준다. 그런데 값이 음수가 나올때가 있다. -16%7=??? Java로 돌리면 -16%7=-2로 나온다 7*(-2)-2=-16이므로 이렇게 나오는 것 같다. 하지만 우리가 보통 알고있는 M/N=a----r일떼 N*a+r=M 이다 이러한 모습의 나머지 정리는 나머지가 양수임을 조건으로 하는 것이다. 따라서 음수를 나누어서..
https://www.acmicpc.net/problem/11723 상기 문제는 바이트 연산에 관한 문제라 "시간 초과" 문제가 발생할 이유가 없다고 생각했는데.... 시간초과로 애를 먹었다. 원인은 System.out.println이었다! 흔히 사용하는 System.out.println()는 자바 API로 unbuffered I/O 방식이다. 버퍼없이 바로바로 출력하는 것이 시간초과를 야기시켰던것같다..(문제가 바로 출력인줄 알았지만 아니었다!) 그래서 출력방식을 버퍼 입출력으로 변경하니 바로 정답 처리가 되었다. Buffer 버퍼란 데이터를 일시적으로 저장하기 위한 메모리인데, 데이터를 버퍼에 모아 두었다가, 버퍼가 꽉 차게 될 때 한 번에 쓰게 하면 시스템의 속도나 효율이 향상된다. Java에서 버..
https://www.acmicpc.net/problem/1722 java로 풀다가 많은 테스트케이스 넣어봤서 답이 맞다고 생각했는데 자꾸 "틀렸습니다"가 나왔다... 구글링 하다가 비슷한 사례가 있는 거같아 읽어보니 문제가 오버플로우 였다고 한다. 나도 혹시나 고쳐봤는데 드디어 성공했다 결론부터 말하자면, 오버플로우는 팩토리얼에서 발생하는 것 같다(이것도 추측일뿐) 팩토리얼과 관련된 변수들(순열의 순서k, 팩토리얼 값, 순열의 순서를 계산하는 sum)들을 모두 long으로 바꾸니 바로 정답이 되었다.... 오늘도 삽질을..
- Total
- Today
- Yesterday
- html
- C++
- 개발중캐시삭제
- 백준14501
- 선언적트랜잭션 #noRollbackFor #@Transactional
- 백준퇴사
- 런타임에러
- C# java 차이점
- c#
- 프론트엔드개발자
- boj
- html꿀팁
- 캐시삭제
- 퇴사
- 프론트엔드
- 백준
- script버전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |