목록2024/11 (10)
The Debugging Chronicles : "코드의 미학"
ReactReact에 대해 설명해주세요.React는 UI를 만들기 위한 JavaScript 라이브러리입니다.React는 스스로 상태를 관리하는 캡슐화된 컴포넌트를 조합해 복잡한 UI를 만들 수 있도록 지원하며, 데이터가 변경됨에 따라 적절한 컴포넌트만 효율적으로 갱신하고 렌더링합니다.React의 원리, 특징이 무엇인가요?React는 상태 변화에 따른 UI 변경점을 결정하기 위해 재조정(Reconciliation)이라는 알고리즘을 사용하며, 이를 구현하기 위해 Virtual DOM이라는 패턴을 사용하였습니다.또한 React 16부터 React Fiber엔진을 사용하여, 리액트의 Reconciler를 정비하였습니다.React의 큰 특징으로는 Virtual DOM 개념과, 단방향 데이터 바인딩이 있습니다.Vi..
정답SELECT ANIMAL_ID, NAMECASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS '중성화'FROM ANIMAL_INS;
정답SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE '%el%'AND ANIMAL_TYPE = 'DOG'ORDER BY NAME ASC;
https://codeup.kr/problem.php?id=4891 풀이package test01;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List score = new ArrayList(); int n = sc.nextInt(); for (int i = 0; i score.get(i)){ min = score.get(i); } ..
11월 15일 최종 프로젝트 발표가 있었습니다. 제가 발표한 부분은 0:27 ~ 10:20 까지 입니다. 그 동안 함께한 팀원과 저에게 박수를 👏 많은 관심 부탁드립니다. https://www.youtube.com/watch?v=I-2ClZmf7dk 배포 사이트http://www.comapro.kr/main.do https://github.com/coma-team/project-climbing-spring GitHub - coma-team/project-climbing-springContribute to coma-team/project-climbing-spring development by creating an account on GitHub.github.com https://nice-redcur..
비동기로 넘어온 데이터가 없는데 불구하고 스크롤이 멈추지 않고 계속 스크롤이 작동되었다.데이터가 마지막이거나 없는 경우를 인지하고 스크롤 이벤트를 제거할 수 있도록 하였다. 해결방안let isLastPage = false; // 마지막 페이지 여부를 나타내는 플래그 전역변수로 마지막 페이지인지 확인하는 플래그를 추가한다. //마지막 페이지인지 체크if (data.length === 0) { console.log("마지막 페이지 인지 체크") isLastPage = true; window.removeEventListener('scroll', onScroll); // 스크롤 이벤트 리스너 제거} 비동기 실행가 실행되어 response 가 성공하였을 때 넘온 데이터의 사이즈를 체크하여플래그를..
JmxAdminException, ExecutionException 오류 발생 : 잘못된 아티팩트 설정으로 인하여 생긴 오류 오류원인 서칭IntelliJ에서 패싯을 잘못 설정하여 생긴 오류로 패싯 경로 제대로 설정 JMX란?JMX (Java Management Extensions) : Java 애플리케이션 관리, 모니터링 프레임워크애플리케이션의 상태를 모니터링, 리소스 관리, 성능 분석시 사용가능MBean(Monitoring Bean) 객체를 통해 시스템 상태를 추적,설정 변경 시 사용
일반 POJO파일로 만들면 된다. sql은 더 이상 xml로 빼서 더이상 필요없다. 더 줄여 보자 주의해야할 사항! content라는 문자열과 condition을 비교해야하기 때문에비교대상이 반드시 존재해야한다. 그래서 condition은 null 이 아니여야한다. return에는 mybatis를 사용하기로 했고 selectList가 필요하다 그 안에는 1. 어떤 SQL를 부를지2. 그때 어떤 파라미터 값을 부를지가들어가면 된다. 값을 넣어보자 네임스페이. id명이 들어가면 된다. mybatis 가 필요하다.mybatis도 template기반이다.주입을 해보자 selectOne, insert도 넣어보자. 여기서 insert는 output이 뭔지 확인하는 것이 중요!리턴 값이 int이다.근데 ..
**ORM 플러그인; DB 로직 파트를 자동화 시키려는 목적으로 설정을 추가함- 코드 모음집 == 플러그인- Object Relational Mapping- (객체 지향 프로그래밍) 관계형 데이터베이스 관리 시스템 - 객체 (DTO ,VO) 테이블,SQL 구문 및 그 결과"마이바티스" 라는 프레임워크를 이 프로젝트에 추가 시킨 상황이다.또 다른 일하는 주체를 들여왔기 때문에 마이바티스를 위한 설정 파일이 필요하다. "sql-map-config.xml" 이 추가 되어야한다 로직 자동화를 위해 추가한 것이다.추가해야하는 곳 위치! 설정 파일로 만들어야한다.applicationContext.xml 과 같은 라인에 있어야 한다.configuration 이라는 루트 엘리먼트 안에, 가장 최..
1. 자바코드가 짧아진다 >> 가독성이 좋아짐2. SQL구문을 전부 .xml로 분리해서 관리 >> 결합도가 낮아진다. >> 응집도 높아진다. >> 유지보수 용이해진다.3. SQL 구문에 변경사항이 발생했을 때에는 과거에는 .java가 변경 -> 재컴파일 지금은 .xml이 변경됨 -> 컴파일 XXX 이클립스에서 설치 IntelliJ 에서 설치따로 설치가 필요없고 pom.xml에 의존성 설정을 해주면 된다. org.mybatis mybatis 3.5.6 org.mybatis mybatis-spring 2.1.0