전체 글 (179) 썸네일형 리스트형 비동기 프로그래밍 Synchronous : 동기 : 코드가 작성된 순서대로 실행된다. Asynchronous : 비동기 : 꼭 작성된 순서대로 실행되지는 않는다. 비동기 ⇒ 쓰레드가 여러개 : 멀티테스킹 ex) 동기 짜장면을 시킨다. ⇒ 손님이 먹는 시간(2초) ⇒ 2초 후에 배달원이 다른 배달을 간다. ⇒ 손님이 짜장면을 다 먹고 난 후에 배달원이 다른 배달을 갈 수 있음. 짜장면을 시킨다 ⇒ 손님이 먹는 시간(2초) ⇒ 2초 후에 배달원이 다른 배달을 간다. 손님이 짜장면을 다 먹고 난 후에 배달원이 다른 배달을 갈 수 있음. 비동기 짜장면을 시킨다. ⇒ 손님이 먹는다. ⇒ 배달원이 다른 배달을 간다. 손님이 짜장면을 먹는 동안 배달원이 다른 배달을 갈 수 있음. Promise , Async / Await 을 사용하면.. JAVA 버전 설정 ( 17 => 11) 우아한테크코스 5기 프리코스를 지원했다. 11버전에서 꼭 돌아가야하기 때문에 버전을 다운그레이드 해 줄 필요가 있다. 현재 멋쟁이사자처럼에서 주로 쓰던 버전은 17버전이라 11버전으로 변경해줘야 한다. https://www.oracle.com/java/technologies/downloads/#java11-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 일단 java11버전을 다운받는다. 다운받았으면 환경변수 설정에 들어가서 바꿔주면 끝이다. 시스.. 쿠키, 세션, 캐시 쿠키 : 내 브라우저에 저장되는 정보 ⇒ 임의로 고치거나 지울 수 있음, 보안에 약함 ⇒ 민감하거나 중요한 정보를 저장하기에 위험함 세션 : 쿠키에 저장하기 곤란한 정보 관리 서버에 접속 시 http요청에 임시 키를 실어서 전송 ⇒ 서버는 임시 키를 이용해 사용자 구분 ⇒ 사용자에 따른 정보를 응답으로 보내줌 ex) naver에 로그인한 경우 ⇒ 다시 로그인할 필요 없다 캐시 : 가져오는데 비용이 드는 데이터를 한 번 가져온 뒤에는 임시로 저장 이미지 등의 정보를 불러올 때 데이터 사용량, 시간 발생 ⇒ 여러 번 방문할 사이트의 경우 한 번 받아온 데이터를 사용자의 컴퓨터 또는 중간 서버에 저장 Session에 값을 추가하고 interceptor로 검사해서 통과한 사용자만 페이지에 접속할 수 있도록 상황 각각의 게시판이 존재한다. (1번게시판, 2번게시판…) 각각의 게시판은 비밀번호를 가지고 있다. 게시판을 비밀번호치고 들어가면 세션에 비밀번호를 저장한다. 한 번 들어간 게시판은 다시 비밀번호를 치고 들어가지 않아도 된다. 로그아웃 시 세션을 삭제 //BoardController @PostMapping("/password") public String boardPassword(@Valid CapsuleDto capsuleDto, BindingResult bindingResult, @PathVariable Long capsuleId, Model model, HttpServletRequest request) { HttpSession session = request.getSession(); //현재 세션의.. Port 8080 was already in use 에러가 뜨는 경우 해결방법 ※전에 열었던 포트가 정상적으로 닫히지 않거나 여러 이유로 Port 8080 was already in use 에러가 뜨는 경우가 있다. // 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력한다. netstat -ano | findstr 8080 // 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다. taskkill /F /pid [process_id] //Access를 할 수 없다고 나오는 경우 => cmd를 관리자 권한으로 실행 ※[process_id] 는 cmd상에서 맨 끝에 있는 4자리 숫자이다. (5096) ※access를 할 수 없다고 나오는 경우에는 cmd를 관리자 권한으로 실행하면 해결된다. .ignore가 적용되기 전에 push한 상황인 경우 해결방법 아래의 git 명령들을 실행해주면 .gitignore의 파일들이 적용되어 원격 저장소에서 사라진다. $ git rm -r --cached . $ git add . $ git commit -m "Apply .gitignore" $ git push 메일 전송 기능을 구현하던 도중에 .yml 파일을 .ignore에 포함시키지 않아서 계정 정보가 깃 허브에 public으로 올라갔었다. 위 방법을 통해서 해결했다. append : 배열 합치기 append : 배열 합치기 var posts []extractedMonzee totalPages := getPages() for i := 1; i [[x], [x], [x]] : 배열 안에 배열 // posts = append(posts, extractedposts...) => [x x x] : 배열 요소들만 ...의 유무로 출력 값이 바뀐다. 20자리 랜덤 문자열 생성 (AccessKey 만들 때) 랜덤 문자열 생성 (AccessKey 만들 때) import java.util.Random; public class MyClass { public static void main(String args[]) { String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; int strLength = str.length(); Random random = new Random(); StringBuffer randomStr = new StringBuffer(); for (int i = 0; i < 20; i++) { randomStr.append(str.charAt(random.nextInt(strLength))); } System.o.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 23 다음