일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 배열
- 함수
- OOP
- explode()
- JavaScript
- strpos()
- node.js
- 멀티캠퍼스it부트캠프
- oracle
- Java
- 오류
- SQL
- Excel
- DTO
- error
- 객체지향
- 노션
- dao
- 정규식
- DOM
- myshortcut
- MySQL
- jQuery
- ES6
- formula
- 부트캠프후기
- JDBC
- 현대이지웰java풀스택개발자아카데미6월
- react
- php
- Today
- Total
목록분류 전체보기 (56)
코딩짜는 일상

📚 서론초기의 웹은 요청 링크에 맞춰 고정된 텍스트 문서를 제공해주는 단순한 기능에서 시작되었습니다. 하지만 고정된 정보를 제공하는 것에서 더 나아가 실시간으로 바뀌는 상황을 반영하거나클라이언트와의 상호작용을 통해 정보를 가공하여 제공하고자 하는 필요성이 생겼죠. 그리하여 동적 웹 프로그래밍 언어인 PHP, JSP, Servlet 등이 탄생하게 되었습니다. 위 이미지는 계산기 웹 애플리케이션을 만들었다고 가정했을 때 동작 흐름도를 그려본 것입니다. 클라이언트가 2 * 5 * 고객의 수를 알려달라고 요청하면 웹 서버는 이것을 웹 애플리케이션 서버(WAS)에 전달합니다.그리고 WAS가 필요에 따라 DB와 상호작용 하는데, 이 경우엔 고객의 수를 요청하고 응답 받습니다.그 후 응답 받은 값을 계산하여 ..

📚 서론최근 개인 정보 탈취로 인한 피해 소식이 많았던 만큼, 보안에 대해 더욱 민감해져야 하는 순간이 온 것 같습니다.😥마침 이번 주에는 시큐어 코딩에 대해 배울 수 있었고 거기서 배운 내용에 대해 정리해 보겠습니다. 커뮤니티에서 크게 화자 되는 해킹처럼 누구도 생각하지 못한 허점을 파고들어 어마어마한 피해를 내는 사건들이 있는 한편,대부분의 해킹은 개발자의 미흡한 사전 대처로 인해 발생한다고 합니다. 그중에서도 자주 발생하는 3가지 해킹 원인은 다음과 같습니다.입력값 미검증 및 원문 그대로 출력취약한 암호화 알고리즘 사용접근 권한 관리 및 검증 미흡 그중에서도 입력값 미검증과 원문 출력으로 인해 파생되는 공격법이 매우 다양한데요. 이번 포스팅에선 이 부분에 대해 자세히 다뤄보도록 하겠습니다...

📚 서론디자인 패턴은 애플리케이션을 설계하는 표준화된 방법론입니다. 몰라도 기능을 구현하는 것에 문제는 없지만 알면 유지보수, 확장에 용의한 어플리케이션을 설계할 수 있고다른 사람이 만든 어플리케이션의 구조도 쉽게 파악할 수 있습니다. 디자인 패턴에는 참 다양한 종류가 있어서 그걸 전부 이 글 하나로 다뤄볼 순 없겠지만그중에서도 제가 연습문제를 풀면서 자주 사용했던 패턴 몇 가지만이라도 다뤄보겠습니다. ... 사실... 아직도 좀 햇갈려서 이번주 글 작성이 특히 어렵긴 했습니다. 그래도 완벽주의보단 완성주의를 지향하는 것이 저의 발전에 더 도움된다고 생각하기에 일단 작성해보겠습니다. 🎷 싱글톤 (Singleton) 패턴이 패턴은 애플리케이션에서 특정 클래스의 객체가 단 하나만 존재해야 할..

📚 서론이번주는 알고리즘에 대해 손 코딩했던 내용을 정리해보려 합니다. 목표는 자료구조 구현하는거나 디자인 패턴 배운거 가볍게 소개해보려 했는데아직도 머릿속이 정리가 안 되서 글로 쓸만한 분량이 안 나왔습니다... 단 2주 배웠는데도 생각이 엄청 복잡해지는 수업이었습니다...ㅎㅎ 🎷 변수 A와 B의 자리 바꾸기 (feat. 벤다이어 그램)변수 A와 B가 있고, 각각 숫자 5와 7이 들어있다고 가정했을 때코딩으로 값을 이동시켜 두 변수의 값을 바꾸는 문제를 풀어봅시다. 단순히 생각했을 때, 값의 자리를 바꾸기 위해 값을 임시로 저장해둘 변수 C가 필요할 겁니다.let A = 5;let B = 7;let C;C = A;A = B;B = C; 하지만 여기서 변수 C 없이 3번의 단계를 거쳐 자리를 ..

📚 서론이번주는 JDBC를 사용해 자바와 데이터베이스를 연결해 사용하는 방법에 대해 포스팅 해보겠습니다. JDBC는 자바 표준 SQL 인터페이스로, 각 DBMS 밴더에서 제공하는 드라이버를 통해쿼리를 컴파일(최적화)하기 때문에 실행속도가 빠릅니다. 자바에선 표준 인터페이스를 이용해 단순히 쿼리만 주면 되니까 사용이 간편하고 추후 DB를 바꾸는 것도 쉽습니다. 이러한 JDBC를 이용해 테이블에 새로운 행을 추가(INSERT)하는 예제를 만들어 보겠습니다. 🎷 사용자 DB 연결 클래스 만들기DB에 연결하기위해선 Connection 인터페이스를 이용해 DB 연결 객체를 생성해야 합니다. 이것을 DB에 쿼리를 전달하기 위한 소통 창구라고 생각하시면 편합니다. 하지만 이 연결 객체를 무작정 무한히 만..
📕 30일 배운 것서브 쿼리WHERE절 서브 쿼리EXISTS, NOT EXISTS 연산자 사용: 튜플의 존재여부 확인NOT EXISTS와 NOT IN의 차이ALL 연산자 사용: 모든 결과를 만족하면 참ANY, SOME 연산자 사용: 결과중 하나라도 만족하면 참서브 쿼리 유형스칼라 서브 쿼리인라인 뷰중첩 서브 쿼리오라클 내장 함수수학 함수ROUND()문자 함수REPLACE(), LENGTH(), LENGTHB(), SUBSTR(), CONCAT(), ||순위 출력 함수RANK(), DENSE_RANK(), ROW_NUMBER(), ROWNUM요약정리 함수ROLLUP(), CUBE(), GROUPING SETS(), PIVOT()날짜 함수CURRENT_DATE, SYSDATE, EXTRACT(), CURR..

📚 서론이번주는 말씀드렸던대로 연습문제로 제출했던 코드를 객체지향으로 리팩토링해보려고 합니다! 제출 당시에는 빠르게 완성하는 것에 몰두하느라 익숙한 절차지향 스타일로 만들었고모든 함수를 static void로 해서 전역함수처럼 썼거든요... ㅎㅎㅎ 우선 연습문제 내용부터 살펴볼까요?더보기패키지와 클래스를 아래와 같이 생성하고 필요하다면 추가할 것.game_projectgameGaBaBo.javaGuess.javainfoAppInfo.javastartAppStart.java애플리케이션 실행 시 메뉴 4개가 보이도록 반드시 추가하고 세부내용은 자유롭게 수정할 수 있음.숫자를 입력해 사용자가 실행할 메뉴를 고를 수 있게 하고 해당 메뉴의 내용을 실행.애플리케이션 정보 : 애플리케이션 내용을 출력 후 메뉴로..

📚 서론저번주까지 해서 약 2주라는 기간동안 JAVA와 객체지향 프로그래밍에 대해 배우게 되었습니다. 데이터 타입, 메모리 사용 영역(메소드,힙,스택), 생성자,static, share, 싱글톤, final, 타입변환과 다형성, Casting, 제네릭, 예외처리 등등 많은 걸 배웠지만 결국 JAVA라는 언어의 핵심은 객체지향인 것 같아서이걸 중심으로 다른 개념들을 한 번 더 정리해보려고 합니다. 🎷 객체지향이란?객체지향을 가볍게 정의해보자면, 프로그램을 더 잘 정리정돈 해서유지보수도 쉽고 이후 확장하기도 쉽게 만들어주는 프로그래밍 기법 중 하나라고 할 수 있겠습니다. 예시로 제가 지금 사는 "집"을 하나의 프로그램이라고 가정하자면 🏠집에는 화장실🛁, 공부방🤓, 침실🛌, 주방👩🍳 ..