전체 글

빛나는 개발자가 되기 위한 성장 Story
1.예제 개요 클라이언트가 카테고리에 맞는 피드만을 출력하길 원함. 카테고리 이름(ex. "한식" , "일식" 등 )을 서버에 요청(Request)시, 서버는 서버에 저장된 피드의 데이터 중, 클라이언트가 요청한 카테고리와 일치하는 피드ID를 응답(Response) 하는 코드를 작성. 2.전체 코드 @WebServlet("/category") public class CategoryList extends HttpServlet { private static final long serialVersionUID = 1L; private String[] categoryArray = { "한식", "체험관광", "카페", "자연명소", "양식", "문화예술" }; private class Feed { private ..
국비 Spring 첫 수업 내용.SpringBusinessLayer(Layered Architecture)효율적인 개발과 유지보수를 위해 어플리케이션을 계층화하여 개발할 수 있다. 명확한 역할을 가지도록 계층화 함으로써 유지보수성, 재사용성, 확장성이 증대되고 복잡해지지 않는다. 이러한 패턴을 공부하기위해서 패키지와 클래스를 분리한 것! !여기서 Presentation Layer의 Controller, 그리고 Service Layer, Repository Layer(=Interface / DB와 연결됨), DTO(Data Transfer Object)에 주목해보겠다.ControllerSpring MVC 구성요소.클라이언트로부터의 HTTP 요청을 받아 Service Layer 호출(이용) -> 응답 반환하..
0726 수 프론트엔드 2nd 서버 vs 클라이언트 서버 : 인터넷에 연결된 컴퓨터, 웹요소와 여러 정보가 저장 클라이언트 : 웹 브라우저, 사용자가 웹사이트에 접근할때 사용하는 기기 프론트 엔드 : 웹 ㅡ브라우저 화면에 보이는 부분 HTML, CSS, JS 백엔드 : 사용자 뒤(back) 보이지 않는 영역, 즉 서버를 다룸 , 데이터베이스를 설계하거나 데이터 처리 자바, PHP, 파이썬 등 프로그래밍 언어 사용 HTML : 문서. Mark up 언어. document type이 web docu. 헤드 :타이틀, metadata표시 바디 : 내용 -헤더 : 제목 헤드라인. html 파일 : 정적. 새로고침 해야 반영 라이브서버 : 저장만되면 자동반영 hypertext를 가지고 다음페이지로 넘어감 -> H..
먼저, JDBC를 이용해 MySQL과 Java를 연결하는 방법은 아래 게시글을 참조해주세요. mySQL과 Java 연결하기(JDBC 라이브러리)1. JDBC란? JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API. JDBCdogfoot-er.tistory.com1.바로 실전으로! 1.1 CREATE TABLE (테이블 만들기)package main;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import com.mysql.cj.xde..
1. JDBC란? JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API. JDBC는 Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동할 수 있으며, 데이터베이스에서 자료를 쿼리(Query)하거나 업데이트하는 방법을 제공한다. 1.2 JDBC 라이브러리 추가 (on Eclipse) 먼저 임의로 프로젝트,패키지를 만들어줍니다. mySQL과 자바를 연결해주는 라이브러리 'JDBC'를 사용하기 위해, 먼저 메이븐프로젝트로 바꾸어줍니다. 프로젝트 우클릭 -> Configure -> convert to M..
[Eclipse] ' // ' 주석처리 : ctrl + / 텍스트 지정 후 '/* */ ' 주석처리 : ctrl + shift + / 아래로 복사 : ctrl + alt + down(화살표)(지정시 지정 범위, 지정없으면 한줄) 키워드 검색 (해당 소스에서만) : Ctrl + F 키워드 검색 (프로젝트 전체에서) : Ctrl + H 안쓰는 import file 삭제 : ctrl + shift + O 코드에디터 전체화면 설정/해제 : ctrl + M 현재 보고있는 클래스 가로 2분할 ctrl + shift + [ 키보드 단축키는 아니고, Detach sysout 입력, Ctrl + Space : System.out.println(); 자동 입력 try 입력, Ctrl + Space : try-catch 문..
div: div는 HTML에서 가장 일반적으로 사용되는 블록 레벨 요소입니다. 블록 레벨 요소는 항상 새로운 줄에서 시작하며, 가능한 최대 가로 너비를 차지하려고 합니다. 기본적으로 div는 아무 스타일도 적용되지 않는 빈 상자이며, 주로 다른 요소들을 묶어서 그룹화하거나 레이아웃을 만들 때 사용됩니다. 예를 들어, 여러 개의 요소를 하나의 블록으로 묶어서 스타일을 적용하거나 배치를 조정할 때 div를 사용합니다. span: span은 인라인 요소로, div와는 다르게 콘텐츠의 일부를 묶을 때 사용됩니다. 즉, span은 줄 바꿈 없이 콘텐츠의 일부를 감싸기 위해 사용됩니다. 주로 특정 텍스트나 요소에 스타일을 적용하거나 스크립트를 통해 조작해야 할 때 유용합니다. div는 주로 레이아웃을 만들기 위해 ..
· Back-End/DB
1.db란? 데이터베이스(DB: database) : 통합(Integrate)하여 관리(Management)되는 데이터의 집합체 여기서, -통합? 여러 업무에 여러 사용자가 '하나의' 데이터 베이스 사용. -관리? 1)중복된 데이터를 없애고 자료를 구조화 -> 효율적인 처리 데이터베이스는 응용 프로그램과는 독립되어있어, 다른 별도의 미들웨어(=DBMS)에 의해 관리된다. 1.2-DBMS는 뭔데? (+RDBMS) :DataBase Management System = 데이터베이스 관리 시스템 즉 데이터베이스를 관리 / 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어. mySQL은 이런 DBMS 중 하나! C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하는 장점이 ..
· Back-End/DB
1.언제 어떻게 오류가? mySQL에서 new functions, 새로운 함수를 만드려는데 아래와같은 오류가 발생했다. DELIMITER ; ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators 2.해결방법 show global variables like 'log_bin_trust_function_creators'; - off인지 on인지 확인하는 방법. SET GlOBAL log_bin_trust_func..
· Back-End/DB
구글에 my SQL검색 이 화면 아래를 보면 아래와같은 화면이 있다. DOWNLOADS ->MySQL CommunityServer 최신버전이 있기는 하지만 학원에서는 8.0.34버전으로 통일하여 설치. 아래에 윈도우 Installer 배너를 클릭하면 용량이 큰 파일을 Download. 누르면 회원가입하라고 뜨는데, 귀찮으니까 왼쪽 옆에 쓰여진 작은 글씨 No thanks! 클릭! 다운로드후 설치파일 실행 쭉 Next, execute, finish 이것도 딱히 건드릴 설정이 없다. 기본설정 그대로 next. 강력한 비밀번호 vs 옛날 보안방식 아무래도 학습용이다보니 강력한 보안을 요구하는 방식은 사용하기에 불편하다. 간단한 비밀번호만을 검증하는 아래의 방식으로 check. 앞으로 사용할 비밀번호 입력. 아..
Git에 대한 이전 글 : https://dogfoot-er.tistory.com/10#article-2-1--2-2-git-bash-%EC%82%AC%EC%9A%A9%EB%B2%95(%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C) Git 개념 및 설치, Git bash 사용법, Github Repository 생성, Git hub 연결, 커밋, 푸시 1.Git이란? 개발자를 위한 클라우드라고 생각하면 이해하기 쉽다. '개발자를 위한'이란 수식어가 붙은 만큼 코드를 저장하고 관리하는데에 용이한 기능들을 제공한다. 협업하여 개발하는 경우를 dogfoot-er.tistory.com 1.소스트리란? 이전 글에서 Git Bash를 사용해봤듯, Git Bash는 커맨드 기반이라 직관적이지 않고..
샤인뎁
Shiny-Dev.