bindEvent : JavaScript에서 DOM 요소에 이벤트를 바인딩(연결)하는 함수 이 함수는 주로 이벤트 리스너를 등록하는 데 사용되며, 특정 이벤트가 발생했을 때 실행할 함수를 지정할 수 있도록 도와준다. 예시코드를 살펴보자 ! const button = document.getElementById('myButton'); function handleClick() { console.log('Button clicked!'); } button.addEventListener('click', handleClick); 위 코드에서 addEventListner를 사용하여 버튼 요소에 click이벤드를 감지하고, 이벤트 발생 시 handleClick 함수를 실행하도록 코드를 작성했다. 그런데 때로는 이벤트 리..
spread.suspendPaint();는 JavaScript에서 사용되는 코드 조각으로, 일반적으로 스프레드시트나 테이블과 같은 데이터 표시 구성 요소에서 발생하는 화면 갱신을 일시적으로 중지시키는 역할을 한다. 일반적으로 웹 어플리케이션에서는 데이터 변경이나 사용자 상호작용에 따라 화면이 업데이트 되는데, 이때 많은 양의 데이터가 포함된 구성요소의 경우, 데이터가 변경될 때마다 화면을 업데이트 하는 것은 성능적으로 비효율적일 수 있기때문에 화면갱신을 일시적으로 중단하는 메서드를 사용하여 각각의 작업마다 화면이 업데이트되는 것을 방지할 수 있다는 이점이 있다. 데이터 변경 작업이나 연산을 마친 후 spread.resumePaint();를 호출하면 화면 갱신을 다시 활성화시킬 수 있다. 요약 ) 대용량데..
내가 푼 코드 class Solution { public String solution(String str1, String str2) { // str1 과 str2 를 하나씩 자른다 // 그 배열을 반복문 돌려서 하나씩 새로운 배열에 담는다 String answer = ""; for(int i=0;i
진짜 기초 출력문인줄 알고 그냥 냅다 출력해버렸는데 오류나서 띠용했더니.. 내가 간과하고 있던 부분이 있었다 (기초중에 기초) 자바에서 백슬래시와 따옴표는 문자 그 자체만으로는 출력되지 않는 특수문자이다. 이를 출력하고 싶은 경우에는 \' 또는 \" 처럼 따옴표 바로 앞에 백슬래시를 넣어주어야 한다 !!!! 마찬가지로, 만약 백슬래시 자체를 출력하고 싶다면 \\로 백슬래시를 두 번 입력해야 한다. 정답코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { System.out.println("!@#$%^&*(\\'\"?:;"); } }
문제 출처 ) https://school.programmers.co.kr/learn/courses/30/lessons/181950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 초기상태 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); } } 입력코드 import java.util.Scanner; ..
Java에 대해 설명해주세요. Java는 객체지향 프로그래밍 언어이며, 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. JVM위에서 동작하기 때문에 운영체제에 독립적이며 GC를 통한 자동적인 메모리 관리가 가능합니다. 그러나, JVM 위에서 동작하기 때문에 상대적으로 실행속도가 느리며 다중상속이나 타입에 엄격하고 제약이 많다는 단점이 있습니다. 오버로딩과 오버 라이딩에 대하여 설명해주세요 오버라이딩(Overriding)은 상위 클래스에 있는 메소드를 하위 클래스에서 재정의하는 것을 말하고, 오버로딩(Overloading)은 매개변수의 개수나 타입을 다르게 하여 같은 이름의 메소드를 여러개 정의하는 것을 말합니다. 객체지향 프로그..
📌 상품 삭제(D) - 조건 : 관리자만 접근가능 - 기능 : 상품 정보 삭제 ✅ 조건설정 : 관리자막 상품삭제 가능 상품 삭제하기 상품 읽기 html 에서 '상품 삭제하기' 버튼을 만든 태그에 타임리프를 이용하여 로그인한 사용자가 관리자일때에만 보여지도록 조건을 설정해준다. ℹ️ Controller @RequestMapping(value = "read", method = RequestMethod.DELETE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public String deleteRead(@SessionAttribute(value = "user", required = false) UserEntity user, @RequestParam..
📌 상품 수정 페이지(U) - 조건 : 관리자만 접근, 수정 가능 - 기능 : 상품의 정보를 불러온 뒤 수정내용 반영 ✅ 조건설정 : 관리자만 수정페이지에 접근 허용하기 상품 수정하기 상품 읽기 html 에서 '상품수정하기' 버튼을 만든 태그에 타임리프를 이용하여 로그인한 사용자가 관리자일때에만 보여지도록 조건을 설정해준다. 마찬가지로, 만약 관리자가 아닌 사용자가 임의로 주소창을 입력해서 들어갈 경우도 대비해야하기 때문에 상품읽기html 에서도 태그 안에 타임리프 조건을 이용하여 alert 경고창을 띄운 뒤 로그인 화면으로 이동하도록 한다. ✅ Controller 에서 getModify 메서드 작성 : 상품수정 html modelAndView로 연결 ℹ️ Controller : service에서 가져온..
리뷰를 GET 할 때 리뷰 이미지에 index값이 1,2,3,4,5, 이런식으로 들어오는 게 아니라 이런 식으로 들어온다.. 이제 왜때문에 이렇게 값이 들어오는지 파보도록 하자 .. * 오른쪽으로 들어와야 정상 = localhost로 연결했을 때 상황 우선, 추측을 해보면 1. addReview 할 때 애초에 잘못 insert 했다. 2. getReview 할 때 reviewImage 값 set이 이상하게 됐다. 3. 배포 연결한 DB 설정 /서버 문제 정도로 우선 예상이 가는데 우선 local에서는 같은 코드로도 아주 잘 돌아가니 3번이 제일 의심간다 (근데 저 ImageIndexs는 Vo로 만든건데 그게 연관이 있나..) 우선 배포한 사이트에서만 오류가 나기때문에 서버로그를 확인하기 위해 SSH 접속..
배포 / 재배포 하기 전 체크리스트 내 aws 계정으로 DB 연결 했나? - 아니면 주인 컴퓨터에서 COMMIT 후 재배포 가능 - 맞으면 그냥 개발 즉시 재배포 가능 1. maven - Lifecycle - package : 새로운 WAR 파일 생성 2. 만들어진 WAR 파일을 PEM 파일이 있는 동일한 위치로 옮긴다 3. AWS EC2 연결기능을 통해 SSH에 접속 4. AWS EC2 인스턴스의 /home/ubuntu 경로에 아무것도 남아있지 않게 하기 위해 아래 명령어를 입력한다. ubuntu@a.b.c.d:~$ cd ~ ubuntu@a.b.c.d:~$ rm -rf * 5. 에서 만든 WAR 파일을 EC2 인스턴스로 업로드하기 위해 윈도우는 명령 프롬프트(cmd), 맥은 터미널(terminal)에서..