본문 바로가기

전체 글

(33)
[개념정리] React 'Hello World' 화면 띄우기 React로 화면에 'Hello World' 띄우기 Hello World를 화면에 표시하기 위해 파일 3개(html1개, js 2개)가 필요하다. 1. index.html 2.index.js 3.App.js (index.html은 웹이 default로 바라보는 화면이기 때문에 무조건 있어야하는 파일, index.js는 index.html에 동적으로 JSX를 렌더링해주는 js코드파일, App.js는 Component (JSX를 return하는 js 함수) 코드이다. (처음 React 생성시 자동으로 잡히는 이름이라 저렇다. 이름은 변경되어도 무방) 2. index.html 코드를 보면 body 태그 안에 아무것도 없다. body 태그 내부에 root라는 아이디를 가진 non-semantic div태그 하나..
[개념정리] HTML : Hyper Text Markup Language HTML 은 마크업 언어라는 것. CSS는 디자인 을 적용할 수 있는 수단이라는 것. 프로그래밍 교육에 대한 관심이 높아 지면서 HTML 단어 자체에 대한 친숙도가 요즘은 높겠지만, 정작 HTML은 프로그래밍 언어가 아니라, 파일을 열어보면 text만 잔뜩있을 뿐이다. 패턴이 있을텐데 요런 태그로 정리가 되어 있다. 그렇다. HTML은 긴 text를 , 과 같은 태그들로 웹이 읽어서 표시할 수 있게끔 마크업해주는 언어일 뿐이다. 1. 태그? 큰 제목 작은 제목 처음 html 공부하는 학생에게 가장 기초적으로 주어지는 예시 코드다. 태그는 열고 닫아야한다. 도 있어야 한다는 뜻이다. 그런데 상단의 첫번째 태그는 닫히지 않았다. 저 태그를 self-contained 태그라고 한다. 스스로 열고 닫고를 다하는..
[코드처리] Update Table Row By Row 상황 정리 임시 테이블[TempTable]에 컬럼 변경할 대상 데이터 ID 변경 데이터 방법1 Cursor로 임시테이블 [TempTable] row by row update 처리 DECLARE @ID BIGINT DECLARE @Cd SMALLINT DECLARE CUR CURSOR FOR SELECT ID, Cd FROM @TempTable; OPEN CUR FETCH NEXT FROM CUR INTO @ID, @Cd WHILE @@FETCH_STATUS=0 BEGIN UPDATE [dbo].[Table] SEt Cd=@Cd WHERE ID = @ID FETCH NEXT FROM CUR INTO @ID, @Cd END DEALLOCATE CUR 방법1이 실행결과에 비해 장황한 코드기술..이라 쉬운 방법..
[개념정리] ISNULL vs NULLIF NULLIF(5, 5) 비교 연산을 통해 비교 대상 데이터가 동일할 경우 NULL을 반환, 동일 하지 않을 경우 첫번째 비교 대상을 반환한다. NULLIF(5,5) => NULL 반환 NULLIF(5,10) => 5 반환(첫번째 인수 반환) CASE로 NULLIF 기능을 구현할 수 있다.(CASE문으로 대체 가능) CASE WHEN 5 = 5 THEN NULL ELSE 5 END 위에 비교대상으로 지정된 5, 10 등은 변수 혹은 테이블 내부 컬럼으로 지정해서 사용하면 된다. ISNULL(A,B) A(첫번째 Param)가 NULL 일 경우 B(두번째 Param)을 반환 활용 예제 사람들의 평균 몸무게를 구하되 몸무게 데이터가 NULL 일 경우 특정 데이터로 대체해서 평균을 구할 때 SELECT AVG(I..
[개념정리] Function Python 문법은 간결하고 미사여구가 붙지 않는다. 흔한 java나 c, c# 등과 같지 않다. def test_func(name, age, favorite) : return f"name : {name}, age : {age}, favorite : {favorite}" print(test_func("blabla", 18, "danger")) 1. 함수를 정의할 때는 예약어 def 2. 함수 코드는 indent(탭 1번) 뒤에 작성 -다른 언어처럼 {} 안에 코드를 넣지 않음 3. 함수 호출 시 변수 설정 안하면 에러 처리 -변수가 선언되어있어도 호출시 변수 안넣어주면 undefined로 잡히는 자바스크립트와는 다름 -호출시 param에 변수 안넣어주고 default 값으로 인식하려면 변수 선언부에 'a..
[개념정리] 변수 Python을 공부해보기로 했다. 우선 다른 언어와 마찬가지로 기본 변수를 가진다. Intager, Float, Bool... Python에서 Null 을 표시하는 변수는 'None'이라는 특이점이 존재한다. 이상이 Python의 4가지 Scalar 타입이였는데 int(정수), float(실수), None(값없음), bool(True, False) 로 이루어진다. 열거형 변수가 1. List 2. Tuple 3. Dictionary 로 이루어져 있다. 1. List = ["Mon", 1 , True] 여러 타입의 변수를 포함할 수 있는 List. 우선 여러 타입을 포함시킬 수 있다는 점에서 Java나 C#의 array 변수 성질과는 매우 다르다. 엄청난 호환성인듯. 2. Tuple = ("Mon", 1,..
[코드처리] ROW_NUMBER( ) OVER(ORDER BY) Tree 구조를 게시판에 표시 해야 해서 WITH Tree_Query (a,b,c,Level) AS ( SELECT a ,b ,c ,1 FROM 테이블 AS [A] WHERE 부모ID IS NULL--연결된 상위 데이터 ID UNION ALL SELECT a ,b ,c ,C.Level + 1 FROM 테이블 AS [A] INNER JOIN Tree_Query AS [C] ON A.부모ID = C.ID ) 코드를 짜두고는 부모데이터(Root Node)는 최신순으로, 하위데이터들은 최신순 반대로 Sorting해서 데이터를 표시하고 싶은데 방법이 없어서 ROW_NUMBER() OVER(ORDER BY) 처리로 Sorting할 기준 컬럼을 만들었다. Partition개념을 추가해서 쓰는 쿼리가 많던대 이미 Un..
[예외처리]Thread Exception Propagation 문제 Task가 아닌 Thread를 사용해야 했기 때문에 나온 문제. Task는 예외 전달에 문제가 없지만 다른 스레드에서 주스레드로는 Exceptinon propagation이 일어나지 않음. 자세한 스터디는 further task 로.. Thread thread = new Thread(() => { method(); }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); thread.Join(); 코드와 같이 Thread에서 method 함수를 실행시켜 주었고, method의 예외처리 catch에서는 throw Exception을 해주었던 상황. Thread를 생성해주었던 주스레드 함수에 저 Thread 생성, join 구문도 try괄호에 쌓여..