분류 전체보기

    개발 서버 구축 (3) - 다른 PC에서 원격 접속하기 (SSH 접속 테스트)

    이제 서버 세팅이 끝났으니,다른 PC에서 원격 접속(SSH) 이 잘 되는지 확인해보자 1. 서버 IP 확인 우선 서버 PC 터미널에서 IP를 다시 한 번 확인한다.(아까 고정 IP 설정할 때랑 동일)ip ainet 뒤에 있는 IP 주소를 메모해두자.예: 192.168.0.50 2. PuTTY 다운로드 및 접속 1️⃣ PuTTY 다운로드윈도우에서 SSH 접속하려면 PuTTY가 가장 간편하다. 설치 파일 다운로드: Download PuTTY - a free SSH and telnet client for Windows설치 후 실행하면 아래와 같은 창이 뜬다. 2️⃣ 서버 접속 정보 입력Host Name (or IP address): 메모해둔 서버 IP 입력 (예: 192.168.0.50)Port: 기본값 22..

    개발 서버 구축 (2) - Ubuntu Server 설치

    1️⃣ Ubuntu Server 설치먼저 Ubuntu Server LTS를 다운로드해야 한다.이번엔 Ubuntu 24.04.3 LTS를 사용할 예정이다.Get Ubuntu Server | Download | Ubuntu2️⃣ Rufus 다운로드 (부팅 USB 만드는 프로그램)부팅 가능한 USB를 만들기 위해 Rufus를 다운받는다.Rufus - 부팅 가능한 USB 드라이브를 간편하게 만들기 사이트 들어가서 아래로 내리면 다운로드 링크가 있다.개인적으로 최신버전은 잘 안쓰긴하는데 (개발자 종특임), 뭐 jdk나 tomcat 이런것도 아니고 그냥 대충 살자.3️⃣ 설치 USB 만들기Rufus와 Ubuntu Server ISO 파일을 다운받았으면, 이제 설치용 USB를 만들 차례다.USB 용량은 어디서는 4기..

    개발 서버 구축 (1) - 정말 오랜만에 블로그에 글을 써본다

    정말 오랜만에 블로그에 글을 쓰는 것 같다. 오랜만에 글을 쓰는 김에, 이제 다시 ‘갓생’ 살아보자는 마음으로 살짝 끄적여 본다. 취업 전에 상상했던 내 모습은, 꾸준히 자기개발하면서 신기술도 공부하는 개발자였다.. 근데 막상 취업하니까…자기개발은 개뿔, 아무것도 하기 싫었다 물론 아무것도 안 한 건 아니고,자격증 or 술 or 야근의 무한 반복이었다. 신규 서비스가 오픈되고 안정화되면서 요즘은 야근도 안 하지만,퇴근 후 집 와서 누워만 있다보니까 현타가 좀 왔다.. 그때 친구가 솔깃한 제안을 했다. “사무실 하나 얻어서 프로젝트 하나 해보자.” “성공하면 퇴사! 실패하면 경험!” 라는 마인드로 바로 콜했다. (사실 대학생때 캡스톤 생각하면 트라우마가 오긴하지만..🤮) 그러다 예전에 미뤄뒀던 개발 ..

    [SpringBoot] SpringSecurity 무한 redirect 발생

    홈페이지 메인페이지에 접속했더니 로그인 페이지가 무한 redirect 돼서 오류가 발생했다. 기존코드 - SecurityConfig @Bean SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf((csrfConfig) -> csrfConfig.disable() ) // csrf 토큰 비활성화 (테스트시 걸어두는게 좋음) .authorizeHttpRequests((authorize) -> authorize .requestMatchers("/", "/auth/**", "/js/**", "/css/**", "/img/**").permitAll() .anyRequest() .authenticated() ) .formLo..

    [Springboot] 블로그 만들기 (41)_ 댓글 삭제

    detail.jsp 댓글 리스트 ${ reply.content } 작성자 : ${ reply.user.userName } 삭제 board.js let index = { init: function() { } , replyDelete: function(boardId, replyId) { $.ajax({ type: "DELETE", url: `/api/board/${boardId}/reply/${replyId}`, dataType: "json" }).done(function(resp) { alert("댓글 삭제가 완료되었습니다."); location.href = `/board/${boardId}`; }).fail(function(error) { alert(JSON.stringify(error)); }); } ..

    [Springboot] 블로그 만들기 (40)_ 회원가입, 게시글 삭제 문제 해결

    문제점 : 회원가입시에 중복아이디에 대해서 회원가입이 되는것처럼 동작한다. 하지만 실제로 DB에는 반영이 안된다. GlobalExceptionHandler 회원가입완료 버튼을 눌러서 오류가 발생하게 되면 GlobalExceptionHandler를 타게 된다. 그리고 500을 반환한다. --> 500을 응답했을 경우에 대해서 분기처리를 하면 된다. @ControllerAdvice // 어느파일에서나 Exception이 발생해도 이 함수를 타게 하기 위한 어노테이션 @RestController public class GlobalExceptionHandler { @ExceptionHandler(value=Exception.class) public ResponseDto handleArgumentException..

    [Springboot] DI(Dependency Injection) 3가지 방법

    방법 1 기본원리 @Service public class BoardService { public BoardService(BoardRepository bRepo, ReplyRepository rRepo) { this.boardRepository = bRepo; this.replyRepository = rRepo; } } 방법 2 @AutoWired 사용 @Service public class BoardService { @Autowired private UserRepository userRepository; @Autowired private BoardRepository boardRepository; @Autowired private ReplyRepository replyRepository; } 방법 3 @r..

    [Springboot] 블로그 만들기 (39)_댓글 작성하기 (네이티브 쿼리 사용)

    BoardApiController @PostMapping("/api/board/{boardId}/reply") public ResponseDto replySave(@RequestBody ReplySaveRequestDto replySaveRequestDto) { boardService.댓글쓰기(replySaveRequestDto); return new ResponseDto(HttpStatus.OK.value(), 1); } BoardService @Transactional public void 댓글쓰기(ReplySaveRequestDto replySaveRequestDto) { replyRepository.mSave(replySaveRequestDto.getUserId(), replySaveRequest..