무지성 메모

Why are hashes fixed length? Hashes are of a fixed length since it makes it nearly impossible to guess the length of the hash if someone was trying to crack the blockchain. The same data will always produce the same hashed value. A hash, like a nonce or a solution, is the backbone of the blockchain network. 해시는 고정된 길이로, 누군가가 블록체인을 깨려고 할 때 해시의 길이를 추측하는 것이 거의 불가능하기 때문이다
참고 : https://joont92.github.io/java/%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC/ [java] 예외처리 예외란 프로그램 실행 도중 발생하는 문제 상황을 얘기합니다. 따라서 컴파일 시 발생하는 문법적인 오류는 예외의 범주에 포함되지 않습니다. 예를 들면 아래와 같은 상황이 있습니다. 1234public joont92.github.io Error -> 단순히 예외라고 하기에는 심각한 오류의 상황을 표현하는 예외 try~catch문 -> swtich~case문이랑 비슷하게 위에 있는 catch{}문의 조건에 걸리면 밑에 있는 것들을 무시함 그렇기 때문에 최상위 예외 클래스인 Exception을 가장 위에 걸쳐 놓으면 좋지 않은 try~catch문이다 final..
System.out.println(str1); System.out.println(str1.matches("^[A-Z]*$")); // 출력 FRANCE true AA1+AA2 false E=M*C^2 false​
요약 Ajax를 사용하는 첫번째 이유 : 고객이 사용하는 클라이언트는 크게 2가지로 웹과 앱이 있으며, 일반적으로 서버로 부터 응답받을때 웹은 HTML파일을 받고 앱은 데이터(JSON)를 받는다. 이것은 서버를 이원화하여 구축한 것을 의미하며 이때 '서버를 통합하여 각각의 클라이언트에게 응답해줄순 없을까?'라는 의문점에서 고안된 방법이 Ajax통신이다. Ajax통신을 사용하면 웹은 서버로부터 데이터(JSON)를 리턴받을 수 있으며 그렇게 되면 서버의 분리 필요없이 하나의 서버로 각각의 클라이언트 요청을 받아 응답해줄수 있게된다. 대신 웹클라이언트는 추가적인 요청을 통해 HTML파일을 받아야한다. 두번째 이유 : 비동기 통신을 하기 위하여
1. Get요청 url의 parameter 형태로 ?key=value&key=value&... 형태로 데이터를 담아서 보냄 body로 데이터를 담아 보내지 않고 url에 담음 2. Post, Put, delete 요청 (데이터를 변경) 데이터를 담아서 보내야할 것이 많음 그래서 body에 담아서 보냄 여러가지 data MIME형식 중 form태그는 Get, Post방식 2가지 방식으로 밖에 보낼 수 없음 (key=value) 그래서 통일 : 자바스크립트로 ajax요청 + 데이터는 json으로 통일!! form:form 태그라는 것도 있는데 (4가지 다 쓸 수 있음)(X) 안씀 자바스크립트로 ajax요청 + 데이터는 json으로 통일
public class StringReverse { public static void main(String[] args) { // 문자열 String str = "ABCDE"; // 문자열 reverse StringBuffer sb = new StringBuffer(str); String reverse = sb.reverse().toString(); // 결과 출력 System.out.println(sb); // "EDCBA" System.out.println(reverse); // "EDCBA" } } String클래스한테 그런건 없다^^는 가지고 있지 않고 StringBuilder/StringBuffer가 가지고 있다. String str = StringBuilder.reverse().toString..
Arrays.stream( char[] )를 했는데 오류가 났음.. 이게 Array.stream()안의 parameter type은 static DoubleStreamstream​(double[] array) Returns a sequential DoubleStream with the specified array as its source. static DoubleStreamstream​(double[] array, int startInclusive, int endExclusive) Returns a sequential DoubleStream with the specified range of the specified array as its source. static IntStreamstream​(int[]..
소켓은 연결을 유지해야해서 비효율적이에요.. 계속 커넥션을 물고 있는 것이 효율적인가..? 사이트에 남아 있는 것에 비해 클릭수가 적으면 소켓이 더 비효율적이다. 소켓이 유리해지는 초당 통신량을 비교해보고 http통신vs소켓통신 골라야하는듯 1. http 통신도 내려가면 극일부예외를 제외하고는 소켓으로 구현되어 있습니다 2. http가 stateless다보니 연결을 유지하지 않아서 비효율적이라 http keep-alive 등의 옵션으로 세션 유지하는 방법을 사용합니다. 3. http 통신을 하는건 어플리케이션단의 프로토콜 통일을 위해서 주로 사용합니다 아모튼 소켓이 연결을 유지해야해서 비효율적인 것은 아닙니닷 Connection을 만들고 끊는 작업이 비효율적임 -> keep-alive옵션으로 … 그리고 ..
결론 : data가 반환되어야 하면 RestController와 함께 RequestBody를 사용하고, view가 반환되어야 하면 Controller를 사용하는 것으로 보입니다. @Transactional 어노테이션을 사용하면, userRepository.save(user);(save메소드)를 쓰지 않더라도 값을 변경하면 데이터가 update된다. 이것을 '더티체킹'이라 한다. 더티체킹의 근본 의미는 상태변화 검사이다 // save메소드는 2가지 일을 한다. 객체에 id가 담겨있지 않으면 insert의 일을 하고 // 객체에 id가 담겨 있으면 해당 id에 대한 update의 일을 해주고 // 객체에 id가 담겨 있는데 해당 id에 대한 레코드가 존재하지 않으면 insert의 일을 한다 답변 첫 번째 경..
출처 : https://www.inflearn.com/questions/16184 xml과 Json파일 포맷은 많이 들어보셨는지요? 아마 많이 쓰고 계실거로 생각됩니다. 그럼 이런 포맷들은 왜 사용할까요? 그걸 먼저 설명드리면, 우리가 타 시스템 간에 데이터를 주고 받을 때 데이터 포맷에 대한 약속이 필요합니다. 혼자 시스템을 개발하거나 내부 시스템끼리는 임의의 규칙을 세워서 데이터를 주고 받아도 됩니다. 문제는 타 시스템들과의 연동을 할 때입니다. 내부에서 세운 임의의 규칙을 타 시스템들과 데이터를 주고 받을 때마다 그 규칙을 문서로 주고 받기도 번거롭고, 데이터 규칙에 대한 문서들이 많아지는 문제가 있습니다. 그래서 xml이나 Json같은 데이터 포맷을 정의하고 그 포맷에는 규칙도 있습니다. 좀 정신..
배게
'무지성 메모' 카테고리의 글 목록