목록전체 글 (157)
DevYoon
HTML 수정 {% if user in article.like_users.all %} {% else %} {% endif %} {{ article.like_users.all|length }} 명이 이 글을 좋아합니다. Script form을 통해 넘겨주던 POST 요청을 axios를 이용해 넘겨주었다. addEventListener로 i태그의 하트를 클릭하면 POST 요청이 갈 수 있게 해주었고, 요청이 성공하면 좋아요 수, 하트 색상 등을 조정해주었다. View @require_POST def likes(request, article_pk): # CODE HERE if request.user.is_authenticated: article = get_object_or_404(Article, pk=arti..
link 🔗 https://www.acmicpc.net/problem/1535 1535번: 안녕 첫째 줄에 사람의 수 N(≤ 20)이 들어온다. 둘째 줄에는 각각의 사람에게 인사를 할 때, 잃는 체력이 1번 사람부터 순서대로 들어오고, 셋째 줄에는 각각의 사람에게 인사를 할 때, 얻는 기쁨이 1번 www.acmicpc.net ✏️ DP 알고리즘 잘 풀리지 않아서 고전하다가, 잘 정리된 글(https://gsmesie692.tistory.com/113)을 발견하여 참고할 수 있었다. 2차원 배열로 문제를 해결하는데, 체력이 j보다 작으면 연락 불가능하므로 윗 배열의 값을 가져오고 체력이 j보다 크거나 같으면 새로운 값과 윗 배열의 값을 max 비교한다. 이때, j-power[i]는 앞서 연락을 취해 기쁨을..
link 🔗 https://www.acmicpc.net/problem/2491 2491번: 수열 0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾 www.acmicpc.net 1️⃣ DP를 활용하는 문제 2️⃣ 증가할 때와 감소할 때를 나누어 배열을 만들어서 증가하는 상태에서는 증가배열에 더해주고, 감소하는 상태에서는 감소배열에 더해주었다. 3️⃣ 이전 값과 같은 상태에는 증가와 감소 양쪽 모두에 더해주었다. n = int(input()) arr = list(map(int, input().split())) isTrue = [1]*n isFalse = [1]*n..
this 1️⃣ this의 정의 자기 참조 변수 2️⃣ this의 목적 객체 에서 내 가 프로퍼티나 메서드 참조 3️⃣ 호출 1️⃣ 일반 함수로 호출 function callthis(){ return this } ➡️ this는 전역객체(window) 2️⃣ 메서드로 호출 const obj = { callobj: function(){ console.log(this) } } ➡️ this는 해당 메서드를 보유한 객체, 객체.메서드() 3️⃣ 생성자 함수로 호출 function Teacher(name){ this.name = name // 미래에 생성될 인스턴스의 name 프로퍼티에 바인딩 } const test = new Teacher('이름') ➡️ this는 미래에 생성될 인스턴스
Java 제어문 1️⃣ 조건문 if (조건){ 실행될 구문 } else if { 실행될 구문 } else { 실행될 구문 }2️⃣ 비교연산자(==과 equals의 차이점) 원시 데이터 타입은 == 사용해서 비교 원시 데이터가 아닌 것은 equals 사용해서 비교 // 원시 데이터 타입 => == int p1 = 1; int p2 = 1; System.out.println(p1==p2); // true String o3 = "Java2"; String o4 = "Java2"; System.out.println(o3==o4); // true // 원시 데이터 타입이 아닌 것 => equals String o1 = "java"; String o2 = new String "java"; System.out.pri..