맥 2n년동안 처음 써본 나...
자바 설치부터 막혀서 기록겸 써놓는다~~
-homebrew가 뭐여... 하고 일단 블로그 따라한다
https://brew.sh/
사이트 들어가서 코드한줄 복사해서 터미널에 넣기
근데 또 하다보면 opt/homebrew/bin PATH 어쩌고하면서 오류뜸..
echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc 치고
source ~/.zshrc 하고나서
다시 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 이거 처주고 하면 맥주그림? 나오면서 설치완료 됐었음..
brew --version 이거 해서 버전뜨면 잘설치된것!
(8버전으로 설치했음)
brew install --cask adoptopenjdk8
로 설치 고고~ 바로 설치가 되면 좋겠지만..
rosetta? 뭐 업뎃하라고 오류에 알려줌..
봤더니 맥북이 애플실리콘이 되면서 인텔에서 쓸수있는 뭐를 맥에서 쓸수있게 바꿔주는거라고 했는데 난 m2라 업뎃해준줄 알았는데 이거땜에 안되서 거기떴던
softwareupdate --install-rosetta
이런거였는데? 여튼 오류보면 적혀있었음!
이거 그대로 복붙해서 하니까 설치됐고 설치하고나서
java -version 이랑
javac -version 확인하기~
확인끝~~
톰캣 사이트 들어가서....
https://tomcat.apache.org/download-80.cgi
난 9버전으로 다운! 맥북은
tar.gz (pgp, sha512) 로 다운받았다~
다운받고 경로 이클립스용으로 만들어둔 projects 폴더에 넣었음~!
다운받아진 경로 들어가서 tomcat-bin 경로 알아내기!
tomcat-bin 가서 우클-정보가져오기-위치우클-경로복사하면 경로 복사됨! 윈도우처럼 /users/어쩌고/tomcat/bin 이런식으로!
알아낸 경로를 터미널가서
cd 붙여넣기 해서 바꾼다음에
./startup.sh 해서 서버열기~
tomcat 스타트~
잘됐으면 브라우저에 localhost:8080 했을때
톰캣은 별거 없었다~
이클립스도 그냥 홈페이지에서
https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2023-09/R/eclipse-jee-2023-09-R-macosx-cocoa-x86_64.dmg
web developer용으로 다운받기~~~
다운받아서 더블클릭해서 뜨는거에
이클립스 아이콘 appliction 에 꼭 끌어다놓기.... 그래야 런치패드?에 뜬다!
젤어려웠따...
https://yungunaa.tistory.com/260
이분 글보고 따라했음!
왜인지 모르지만 이클립스 추출 버튼 눌렀다가 다 날아가서 첨부터 다시했었다...
-내가볼려고 모아둔 코드모음집-
brew install colima
brew install docker
colima start --memory 4 --arch x86_64
docker search oracle-xe-11g
docker pull jaspeen/oracle-xe-11g
docker run --name oracle -d -p 1521:1521 jaspeen/oracle-xe-11g
글처럼 오류나면
docker ps -a 로 지금 실행중인 port 확인하기~
해보면 난 뭐 이상한 이름으로 있던데
이거를
docker run -e ORACLE_PASSWORD=[ 원하는 비밀번호 ] -p 1521:1521 -d gvenzl/oracle-xe
여기서 원하는 비밀번호를 oracle 로 했다
docker rename [ old ][ new ]
이걸로 해서
docker rename 이상한이름 oracle 했다~
docker logs -f oracle 도 해주기!
블로그랑 똑같이 합시다...
www.oracle.com/tools/downloads/sqldev-downloads.html
여기서 맥용 다운받기~ macosx 어쩌고!
docker exec -it [ NAMES ] sqlplus
여기서 아까 oracle로 이름 바꿨으니까
docker exec -it oracle sqlplus
이 코드를 컴퓨터 꺼졌다 켜지면 다시 해줘야함! 그래야 서버 돌아가더라...
실시간으로 지금 됐던거 안돌아가서 오류고치는중...
docker ps -a 로 어떤 이름으로 된게 port되고 있는지 확인...
oracle 돌아가고있는거 확인했고
docker stop oracle 로 정지한번하고
docker start oracle 로 재시작? 하고
docker exec -it oracle sqlplus 하니 잘떴다~
만들기전에 접속은
아이디: system 비번:oracle 임! 위에꺼 따라했을경우~
create user scott
identified by tiger
default tablespace users;
쳐서 테스트용 아이디: scott / 비번: tiger 를 만들어주고
grant connect, resource, create view to scott;
권한도 주기~
그리고 다운받은 sqldeveloper 열어서 연결 잘되는지 확인~
위에 +눌러서 아디 비번 입력하고 테스트 누르면 접속:성공하면 굳!
그렇다면 이제 이클립스에 연결해보자...
이클립스 열고...
아 혹시 포트번호 뭐시기 오류있을경우~
sql 들어가서
select dbms_xdb.gethttpport() from dual; 해서 포트번호 확인한 다음 우리는
exec dbms_xdb.sethttpport(8081); 해서 바꿔줬음!
바꾸고 이제 이클립스 실행해서 오른쪽 돋보기 옆에 네모 눌러서
java ee 로 바꾼뒤에 new project에서
dynamic web project 생성하기~
난 지금 미리 해놔서 바로뜨는데 원래는 여기서 new runtime해서 tomcat 깔린곳 연결해주기~
package init;
import java.sql.*;
public class ConnectionTest {
public static void main(String[] args) {
String jdbc_driver = "oracle.jdbc.driver.OracleDriver";
String jdbc_url = "jdbc:oracle:thin:@localhost:1521:XE";
Connection conn = null;
try {
Class.forName(jdbc_driver);
conn = DriverManager.getConnection(jdbc_url, "scott", "tiger");
System.out.println("JDBC 연결 성공!");
}
catch(ClassNotFoundException e) {
System.out.println("JDBC 드라이버 로드 실패!");
e.printStackTrace();
}
catch(SQLException e) {
System.out.println("JDBC 연결 실패!");
e.printStackTrace();
}
finally {
try {
conn.close();
System.out.println("JDBC 연결 종료!");
}
catch(Exception e) {
System.out.println("JDBC 연결 종료 실패!");
e.printStackTrace();
}
}
}
}
패키지 하나 만들어서 테스트.java 해서 연결 되는지 확인!
run해서 java application 에서 확인?을 해줬ㄷ다!
잘됐을 경우 잘뜸!!
근데 오류가 뭐가있었냐면!
1.로컬어쩌고 알수없다~ 검색하니 맥북지역을 미국-대한민국 바꿔라~ 해서 해봤는데 안됨. 그래서 다시봤더니
homebrew 부터 차근차근 다시 설치하고 하니 돌아갔음...
첨에 바로됐는데 추출 잘못눌러서 다 날아갔었음...
+이렇게도 해봤음
각 java 파일 에서 run옆에 화살표 누르고
configura 어쩌고 눌러서 argument 눌러서
vm 에
-Duser.language=ko
-Duser.country=KR
이거도 추가했었음~!
이제 연결했으니 화면에 띄어보자~
sql 하나 insert해주고~
JDBC 연결 성공!
아이디: ehdwn@naver.com
패스워드 : 1234
이름 : 이름
등록일 : 2023-10-05 15:06:12
등급: 3
밑에 console에 잘뜨느거 확인가능!!!
mac 첨써봐서 넘 어려웠는데 블로그도 잘 가르쳐주고 사람들도 잘 알려줘서 잘했다...휴...
아까 낮에 뭐 또 했던 설정들있는데 기억안나니 나중에 또 오류생기면 추가해야징~
컴퓨터 켤때마다 해야하는지는 모르지만 오류나면 해보자..
—컴퓨터 껐다키면—
터미널에가서
Cd /Users/내컴이름/Desktop/projects/apache-tomcat-9.0.80/bin
한다음에
./startup.sh
해서 서버 열어주기
./shutdown.sh 닫기
콜리마 켜주기-오류나면 컨테이너실행 한번 해보고 오류나면 - 도커스탑,스타트 - sql로그인 (system oracle)
colima start --memory 4 --arch x86_64
#docker container start webserver
Docker stop oracle;
Docker start oracle
docker exec -it oracle sqlplus
+이클립스 런했을때 톰캣 포트번호 오류나면
sudo lsof -i :포트번호 == 원하는 포트번호 쳐서 확인하기
sudo kill -9 PID == 포트번호의 pid번호 확인해서 kill해주기