분류 전체보기138 인텔리제이 여러가지 설정 ~~계속 추가중~~ #import1. File -> Open -> 해당 프로젝트의 build.gradle을 선택2. Open as Project를 선택 #"Can't rename root module". 프로젝트 구조로 이동( Ctrl+ Alt+ Shift+ S) → Project Settings / Project → Project name: 프로젝트 이름:settings.gradle 파일을 열고 rootProject.name rootProject.name 이름을 바꿉니다.완료되면 루트 프로젝트 폴더에서 .idea 폴더를 삭제하고 시스템에서 프로젝트 폴더의 이름을 바꾼 다음 IntelliJ를 다시 시작합니다. #글자크기 #단축키 설정 #톰캣 포트번호 변경 기본값 : 8080 여러개의 프로젝트를 돌.. 설정 2023. 9. 13. Network - OSI 7계층 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 1) 물리(Physical) 리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간 즉, 데이터를 전송하는 역할만 진행한다. - 단위 : 비트(Bit) 2) 데이터 링크(Data Link) 브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할 Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다. - 단위 : 프레임(Frame) 3) 네트워크(Network) 라우터, IP 데이터를 목적지까지 경로를 찾아 전송한다. 라우터를 통해 이동할 경로 선택 -> IP 주소 지정 -> 경로(Route) 선택 -> 패킷 전달 라.. INFRA/NETWORK 2023. 9. 13. DFS / BFS # DFS 함수 정의 def dfs(graph, v, visited): # 현재 노드를 방문 처리 visited[v] = True print(v, end=' ') #방문된거 먼저 출력 # 현재 노드와 연결된 다른 노드를 재귀적으로 방문 for i in graph[v]: if not visited[i]: #인접된 노드가 방문되지 않았다면 dfs(graph, i, visited) # 각 노드가 연결된 정보를 인접리스트 자료형으로 표현(2차원 리스트) graph = [ [], #인덱스 0 비워둠 [2, 3, 8], #1번부터 시작 1번 노드가 2,3,8과 인접함 [1, 7], # 2는 1,7과 인접 [1, 4, 5], [3, 5], [3, 4], [7], [2, 6, 8], [1, 7] ] # 각 노드가 방문.. 알고리즘/문제풀이 2023. 9. 13. 구현 -4문제 구현 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 ->풀이를 떠오르는것은 쉽지만 소스코드로 옮기기 어려운 문제 -알고리즘은 간단한 코드가 지나칠 만큼 길어지는 문제 -실수 연산을 다루고, 특정 소수점 자리까지 출력 -문자열을 특정한 기준에 따라 끊어 처리 -적절한 라이브러리를 찾아 사용(순열,조합) 2차원 공간에서의 처리 다양한 시뮬레이션 공간 : 한 좌표에 존재하는 캐릭터가 반복적으로 어떤 위치로 이동한다. 어떤방향으로 이동할지 적을 수 있다. dx =[0] ->행은 가만히 있고 dy =[1] ->열을 기준으로 하나 증가 ==오른쪽으로 이동 1.상하좌우 2차원 행렬의 인덱스느 (0,0)으로 시작한다. 하지만 문제에서 (1,1)으로 출발한다고 하면 가장 첫번째 인덱스 사용하지 않는 방법 or (1,1.. 알고리즘/문제풀이 2023. 9. 13. 재귀 함수 탐색 많은 데이터 중에서 원하는 데이터를 찾는 과정 특정 조건에 맞는 데이터 존재하는지 만약 존재한다면 어떤 위치에 존재하는지 찾는다. 스택 먼저 들어온 데이터가 나중에 나가는 선입후출 큐 먼저 들어온 데이터가 먼저 나가는 선입선출 재귀 함수(Recursive) - 자기 자신을 다시 호출 - 잘 활용하면 복잡한 알고리즘을 간결하게 작성할 수 있다. - 함수가 실행시 함수들의 정보가 스택프레임에 쌓여서 메모리에 올라감. ->컴퓨터 구조 측면에서 보았을 때, 스택 자료구조와 동일 그래서 스택 라이브러리 대신 재귀함수 이용하는 경우 많다. - 문제 풀이에서 사용할 때는 재귀 함수의 종료 조건을 반드시 명시 -> 명시하지 않으면 함수 무한 호출 - 모든 재귀 함수는 반복문을 이용하여 동일한 기능을 구현할 수 있.. 알고리즘/문제풀이 2023. 9. 13. 그리디 6문제 현재 상황에서 지금 당장 좋은 것만 고르는 방법으로 그리디 알고리즘은 가장 큰 값만 고른다. (탐욕법) 1.거스름돈 1. 최적의 해를 빠르게 구하기 위해서는 가장 큰 화폐 단위부터 돈을 거슬러 준다. -> 동전 중 큰 단위가 항상 작은 단위의 배수이므로 작은 단위들의 동전을 종합해 다른 해가 나올 수 없다. 큰 단위가 작은 단위의 배수가 아니라면 최적의 해가 나오지 않는다. 2. n원을 거슬러 줘야 할때, 가장 먼저 500원으로 거슬러 줄 수 있을 만큼 거슬러 준다. (이후 100, 50, 10원~) n = 1260 #거슬러줄 돈 count = 0 # 큰 단위의 화폐부터 차례대로 확인하기 (리스트에 담기) coin_types = [500, 100, 50, 10] for coin in coin_types:.. 알고리즘/문제풀이 2023. 9. 13. MSSQL 연습 --테이블 데이터 값 🍩INSERTINSERT INTO TBL_SH (EMP_NO, AGE, IUSER, IDATE) VALUES ('20', 20, 'TEST', GETDATE()); 🍩UPDATEUPDATE TBL_SH SET IUSER = 'TEST5' WHERE IUSER = 'TEST' 🍩DELETEDELETE FROM TBL_SH WHERE EMP_NO = ''; 🍩ALTER 열 추가ALTER TABLE TBL_SH ADD CO INT DEFAULT 0; 🍩GROUP BY/*AGE를 기준으로 SEQNO의 값을 집계한다*/SELECT AGE, AVG(SEQNO) AS AVERAGE_SCORE, MAX(SEQNO) AS MAX_SCORE, MIN(SEQNO) AS MIN_SCORE.. DB/쿼리 2023. 9. 13. jquery 제이쿼리와 AjaxAjax를 이용하여 개발을 손쉽게 할 수 있도록 미리 여러 가지 기능을 포함해 놓은 개발 환경을Ajax 프레임워크라고 합니다.그중에서도 현재 가장 널리 사용되고 있는 Ajax 프레임워크는 바로 제이쿼리(jQuery)입니다.$.ajax({ url: "/examples/media/request_ajax.php", // 클라이언트가 요청을 보낼 서버의 URL 주소 data: { name: "홍길동" }, // HTTP 요청과 함께 서버로 보낼 데이터 type: "GET", // HTTP 요청 방식(GET, POST) dataType: "json" // 서버에서 보내줄.. WEB JAVA SPRING/JS 2023. 9. 12. Ajax 개념과 코드 적용(댓글 등록) 웹 페이지 전체를 다시 로딩하지 않고 일부분만을 갱신할 수 있다. 즉 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다.\ 댓글 등록시 바로 등록되고 삭제시 바로 삭제된다. (새로고침되지않음) 세션 등록을 했기 때문에 댓글 작성자만 삭제 가능하다. Asynchronous JavaScript and XML 으로 동적인 웹 페이지를 만들기 위한 개발 기법이며 이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있다. - JSON - XML - HTML - 텍스트 파일 등 동작원리 ① : 사용자에 의한 요청 이벤트가 발생합니다. ② : 요청 이벤트가 발생하면 이벤트 핸들러에 의해 자바스크립트가 호출됩니다. ③ : 자바스크립트는 XMLHttpRequest 객체를 .. WEB JAVA SPRING/JS 2023. 9. 12. DB - 엔티티, 테이블의 차이 #엔티티(Entity) - 객체 , 추상적 - DB에서 한 건의 자료를 구성하는 레코드로 속성을 가진다. ex) 과목 : 국,영,수 - DB나 SQL상에 존재하지 않는다. 테이블과 달리 그냥 일종의 개념이다. - 엔티티 사이의 관계: 릴레이션(relationship) - 이것을 도표로 나타낸 것 : ERD(Entity Relationship Diagram) - 도메인 > 엔티티 > 속성 #테이블 - 테이블은 데이터베이스나 SQL에 실제로 존재하며 물리적인 구조를 지니고 있다. #엔티티, 테이블의 차이 엔티티 테이블 속성, 어트리뷰트(Attribute) 컬럼(Column) 관계, 릴레이션(Relation) 관계, 릴레이션(Relation) 키 그룹(Key group) 인덱스(Index) 엔티티(Entity.. DB/etc 2023. 9. 12. 10. 장바구니 담기 1.CartItemDto/** * 상품 상세 페이지에서 장바구니에 담을 상품 아이디와 수량 전달받음 */package com.shop.dto;import lombok.Getter;import lombok.Setter;import javax.validation.constraints.Min;import javax.validation.constraints.NotNull;@Getter @Setterpublic class CartItemDto { @NotNull(message = "상품 아이디는 필수 입력 값 입니다.") private Long itemId; @Min(value = 1 ,message = "최소 1개 이상 담아주세요") pr.. WEB JAVA SPRING/PROJECT 2023. 9. 12. 9.주문 취소 1.상태 취소로 만들것2.상품 재고 감소 시켰던 만큼 더하기 1.Item//상품 재고 증가 (주문취소시)public void addStock(int stockNumber){ this.stockNumber += stockNumber;} 2.OrderItem//주문 취소public void cancel(){ this.getItem().addStock(count);} 3.Order//주문 취소 = 상품 재고 더하기 + 주문상태 취소로 바꾸기public void cancelOrder() { this.orderStatus = OrderStatus.CANCEL; for (OrderItem orderItem : orderItems) { .. WEB JAVA SPRING/PROJECT 2023. 9. 12. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음