내가 푼 코드 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)에서..
끝.. ㅎㅎ
📌 SQL 문의 종류 ✅ DML 문 (Data Manipulation Language, 데이터 조작어) : 테이블에 저장된 데이터를 조작(조회, 입력, 수정, 삭제) 하기 위한 구문 - SELECT - INSERT - UPDATE - DELETE - MERGE ✅ TCL 문 (Transaction Control Language, 트랜잭션 제어어) : DML 문에 의한 데이터의 변경 사항을 데이터베이스에 영구히 반영하거나 취소하기 위해 트랜잭션(Transaction)을 제어하는 구문 - COMMIT - ROLLBACK - SAVEPOINT ✅ DDL 문 (Data Definition Language, 데이터 정의어) : 테이블, 인덱스와 같은 데이터베이스 오브젝트의 구조를 정의(생성, 변경, 삭제) 하기 ..